1.右值引用

C++11后对拷贝构造函数的优化,允许窃取一个类中的所有内容,通俗来讲是讲整个类对象的内容搬空, 代码示例:

img

img

2.类的构造函数执行顺序

虚基类,父类,成员对象,自己,父类的是按照继承的顺序进行进行调用,跟在构造器中的构造顺序无关,虚基类的构造是依照该类继承的父类中最深的虚基类进行构造,深是相对于最终的派生类来讲的,最终的派生类是浅。

img

img

3,类大小

一个空的类对象大小是1B

一个类相当于一个数据结构,有内存对齐的效果,有小于4四节的里面的所有内容朝着4字节对齐,大于4字节则是自动补齐的8字节

一个string的大小是40B