● 一个空类,编译器会在其中加入四个public的内联函数:
1> default ctor
2> copy ctor 和一个赋值函数:负责处理non-static成员变量
3> 一个非虚拟的dtor;如果该类派生自一个有虚拟dtor的基类,结论相反
这四个函数会在被调用的时候构造出来。
● 下面三种情况,编译器不会自动生成赋值函数,会报错。
● 一个空类,编译器会在其中加入四个public的内联函数:
1> default ctor
2> copy ctor 和一个赋值函数:负责处理non-static成员变量
3> 一个非虚拟的dtor;如果该类派生自一个有虚拟dtor的基类,结论相反
这四个函数会在被调用的时候构造出来。
● 下面三种情况,编译器不会自动生成赋值函数,会报错。