【C++】类概念及使用
- 类定义中不允许对数据成员初始化
- 类外只能访问公有部分
- 类成员必须指定访问属性
- 类的成员函数是实现对封装的数据成员进行操作的唯一途径
- 类定义中不允许定义本类对象,因无法预知大小
- 类与结构形式相同,唯一区别是成员未指定访问属性时,结构是公有,类是私有
- 成员函数在类中实现自动成为内联函数,消耗空间换时间
- 构造函数在创建对象时自动调用且只调用一次
- 构造函数可重载,析构函数只有一个,原因是析构函数无返回值,无参数
- 复制构造函数三种触发场景:已知对象初始化新对象;实参对象初始化形参;函数返回值对象赋值给另一对象
- 默认复制构造函数、不涉及分配堆内存的复制构造函数都是浅复制,相反涉及堆内存分配的复制构造函数即深复制
- 静态数据成员初始化在编译时段,因静态数据成员为共享成员,故无法使用构造函数初始化,必须单独初始化,静态数据成员不能在任何函数中分配内存和初始化
- 静态成员函数可以直接访问本类静态数据成员和静态成员函数,但访问非静态成员需要借助对象调用
再牛逼的梦想也架不住傻逼似的坚持