当你定义一个空类(empty class)时,
编译器会为你生成以下函数:
(1)默认构造函数:
(2)拷贝构造函数:
(3)拷贝赋值操作符:
(4)析构函数:
但需要注意以下几点:
(1)有编译器所生成的这些函数的访问权限均为public,且均为inline函数;
(2)这些函数只有被调用时,才会被编译器生成;
(3)编译器所生成的析构函数为non-virtual。
当你定义一个空类(empty class)时,
编译器会为你生成以下函数:
(1)默认构造函数:
(2)拷贝构造函数:
(3)拷贝赋值操作符:
(4)析构函数:
但需要注意以下几点:
(1)有编译器所生成的这些函数的访问权限均为public,且均为inline函数;
(2)这些函数只有被调用时,才会被编译器生成;
(3)编译器所生成的析构函数为non-virtual。