C++程序设计之类的定义
1、C++的类是在结构体的基础上扩充而来的。在C++语言中,结构体可以被作为成员缺省为公有访问属性的类使用。class 类名{private: 数据成员或成员函数protected: 数据成员或成员函数public: 数据成员或成员函数};<各成员函数的实现代码>
2、注意事项:1、class是定义类的关键字,类名必须是C++的有效标识符,但一般首字母大写;2、大括号的部分是类的成员(数据成员和函数成员),分别由private、public、protected三个关键字后跟冒号来指定访问属性。可以任何顺序出现任意次,这3部分并非必须同时出现;3、只有类中的成员函数才能使用private的数据成员和成员函数;4、public部分说明的数据成员或成员函数可被程序中的任何函数或语句调用,public成员多为成员函数; 5、protected部分说明的数据成员和成员函数是不能在类之外调用的, Ø只有类的成员函数及其子类(派生类)可以存取protected的成员; 6、当未指明成员是哪部分时,默认是属于private成员,但一般不要采用;7、在类的定义中,类的说明部分的右边大括号后面必须有一个“;”。
3、将成员函数的定义直接写在类中。

5、对象的定义和使用对象是类的实例,定义对象的方法和定义基本类型的变量一样:类名 对象名;

7、构造函数的作用及实现1、象也被称为类变量,一个类的对象是这个类的一个实例。 2、可以有多种赋值方式。
8、直接赋值的类应该满足:1、所有数据成员都是公有的2、没有声明任何构造函数的

10、构造函数:觊皱筠桡C++规定在类的说明中可以包含一个或多个特殊的公有函数成员——构造函数 1、函数名与类名相同; 2、无函数(返回)类型说明; 泌驾台佐3、构造函数在一个新的对象被建立时,该对象所隶属类的构造函数自动地被调用,对这个对象完成初始化工作; 4、在上一条中提到的新对象的建立包括两种情况:一种是在对象说明语句中,一种是用new 函数建立新的动态对象时; 5、如果一个类说明中没有给出显式的构造函数,系统将自动给出一个缺省的(隐式的)构造函数: 6、如果说明中包括多个构造函数,一般它们有不同的参数表和函数体<类名>(void){}
11、成员初始化列表:一些特殊情况下数据成员只能用初始化,而不能被赋值。1、量成员 2、引用型的成员
