effective c++条款05:了解C++默认编写并调用哪些函数

版权声明:转载请注明出处,谢谢!!! https://blog.csdn.net/qhdhnbd110/article/details/83011844

如果你写了一个空类:

class EmptyClass
{
};

当你写下以下代码时:

EmptyClass a; //编译器会自动为你创建一个构造函数,一个析构函数
EmptyClass b(a);//编译器会自动为你创建一个拷贝构造函数
EmptyClass c = a;//编译器会自动为你创建一个copy assignment操作符

也就是说,在需要构造函数、析构函数、拷贝构造函数、以及copy assignment操作符时,如果类中不含这些内容,那么编译器会自动添加默认构造、析构、拷贝构造以及copy assignment。

注意:如果手动的在类中添加以上某类函数时,编译器不会再产生相应default函数。

关于拷贝构造与copy assignment:

https://mp.csdn.net/postedit/83012271

猜你喜欢

转载自blog.csdn.net/qhdhnbd110/article/details/83011844