请教一个问题,C++中的空类,默认产生哪些成员函数呢
请教一个问题,C++中的空类,默认产生哪些成员函数呢
[解决办法]
隐式声明默认构造函数、析构函数、复制构造函数和复制赋值操作符。C++11还有转移构造函数和转移赋值操作符。
没用到就无视好了。
[解决办法]
默认构造函数、析构函数、拷贝构造函数和赋值函数
[解决办法]
实际上什么也不会有
[解决办法]
其实空类什么都不会有,所谓的默认构造函数、复制构造函数、赋值操作符、析构函数是不会产生的,只有当用到这些函数或操作符时,编译器才会为我们产生所需要的函数或操作符。
比如:
class a{};
这是一个空类,a b;只有当创建这个空类对象b时,编译器才会产生默认构造函数,当释放这个对象时,编译器才会产生析构函数。
[解决办法]
请看 深入探索C++对象模型
[解决办法]
新建一个c++工程时只会有一个空类,需要你自己写代码来完成它。
[解决办法]