5.构造函数的初始化列表
Rational(int a,int b):_a(a),_b(b) {} 6.复制构造函数 class A() { public: A() {} A(A &a) //复制构造函数 {} } 7.析构函数 A.释放对象所占内存(自动完成) B.其他操作 C.形式:~构造函数名(){}; class A() { public: A() {} A(A &a) //复制构造函数 {} ~A() //析构函数 {} } 7.构造函数和析构函数的显示调用 8.this指针 指向当前对象 静态成员 1.静态数据成员初始化 2.静态成员函数只能访问静态数据成员,而普通成员函数既可以访问动态数据成员,也可以访问静态数据成员 成员对象 常成员和常对象 const友元函数
class A { public: friend void fun() {} } void fun() {} 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。