3月3日
1、初始化列表
作用:C++提供了初始化列表语法,用来初始化属性。
语法:构造函数():属性1(值1),属性二(值2),…{}
2、c++类中的成员可以是另一个类的对象,我们称该成员为对象成员。
B类中有类A的对象作为成员,类A的对象作为B的对象成员。
当其他类的对象作为本类的对象成员时,先构造其他类的对象,再构造自身。析构顺序与构造相反。
3、静态成员
静态成员就是在成员变量和成员函数前加上关键字static。
分为:
1)静态成员变量
所有对象共享一份数据
在编译阶段分配内存
类内声明,类外初始化
2)静态成员函数
所有对象共享同一个函数
静态成员函数只能访问静态成员
4、c++对象模型和this指针
在c++中类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上。
5、this指针
this指针指向被调用的成员函数所属的对象。
用途:
1)当形参和成员变量同名时,可以用this区分
2)在类的非静态成员函数中返回对象本身时,可以用return *this