
正文
C++语法小记---经典问题之一(一个空类包含什么)
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
问题:一个空类包含什么
-
空的构造函数
-
拷贝构造函数(浅拷贝)
-
重载赋值操作符函数(浅拷贝)
-
析构函数
-
取址运算符
-
取址运算符const
注意
- 所有的这些默认函数,只有在代码中调用了才会生成,否则也不会生成
例子
class Test1
{ }; // Test1等价于Test2 class Test2
{
public:
Test2() // 空的构造函数 Test2(Test2& t) // 拷贝构造函数(浅拷贝) Test2& operator=(const Test2& other) // 重载赋值操作符函数(浅拷贝) Test2* operator & (); // 取址运算符 const Test2* operator & () const; // 取址运算符const ~Test2() // 析构函数
};







