提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
构造
构造,先初始化列表后函数体
构造,允许重载,允许被委托
析构
利用局部对象实现RAII 机制
析构时关闭文件,计算运行时间
复制构造
Student(const Student& stud){
m_id = stud.m_id;
m_name = stud.m_name;
}
默认是浅拷贝
禁止复制,用delete关键字拒绝;
Student(const Student& stud)=delete;//拒绝拷贝
复制构造调用,旧对象定义新对象;函数传参(引用不会调用复制构造);函数返回值
移动构造
Test(Test&& obj):m_ptr(obj.m_prt){obj.m_ptr = nullptr;}
临时对象移交给新对象,右值引用,指针直接复制,并把原指针置为空;