构造函数的调用顺序和初始化列表的顺序无关,和对象的声明顺序有关。
析构的顺序跟构造的是相反的。
匿名对象生命周期只有其所在的一行代码(代码结束就析构)。
成员函数存放在代码段,成员变量存放在堆或栈上。所有对象共享成员函数。
没有成员变量的类,占字节为1。
被const修饰的函数不能修改变量。
不能重载的运算符: .,::,.*,?:,sizeof。
能作为左值的可以引用,不能则不能用引用。
当无法修改左操作数的类时,使用全局函数进行重载。
=,[],和->操作符只能通过成员函数进行重载。
C++中通过占位参数来区分前置和后置运算。
&&,||有一个短路原则,若重载则违反短路原则。不建议进行重载。