假设现在你有一个空类,里面啥都没有,那它里面到底有些啥?答案是有五个函数,它们分别是
1、默认构造函数;
2、默认析构函数;
3、默认拷贝构造函数;
4、默认赋值操作符;
5、默认取地址操作符。
以上这五个函数如果你给出了自定义版的,编译器就不自动产生了。
此外C++11标准还提供了移动构造函数和移动赋值操作符,这两个函数是干啥的以后再讨论。
假设现在你有一个空类,里面啥都没有,那它里面到底有些啥?答案是有五个函数,它们分别是
1、默认构造函数;
2、默认析构函数;
3、默认拷贝构造函数;
4、默认赋值操作符;
5、默认取地址操作符。
以上这五个函数如果你给出了自定义版的,编译器就不自动产生了。
此外C++11标准还提供了移动构造函数和移动赋值操作符,这两个函数是干啥的以后再讨论。