C++ Primer Chapter 7
Class 类 初识
- class定义结束有分号
|
|
类权限控制 access control
public
,公开访问权限private
只能在类内使用,通过friend
可以无视权限,但会破坏封装原则。
|
|
protected
const
|
|
返回*this
|
|
初始化列表
- 能使用初始化列表尽量用(效率更高),使用assignment是先进行初始化再进行assignment。
- const的成员变量只能使用初始化
|
|
委托构造器 delegate constructor
代码复用,减少代码量
|
|
explict显式
|
|
default 构造
|
|
- 对于类内的成员变量,必须要有一个default构造器,否则在被其他类调用默认构造方法的时候会出错
- 一个类有了自己写的构造方法后编译器会添加delete,即删除默认构造器;
- 最佳实践:在定义的构造器后添加默认构造器
|
|
static 成员
- static 成员变量 不随对象的存在而存在,随整个程序的存在而存在,程序销毁才销毁
- static 不能使用this索引到
|
|
|
|