【Know what functions C++ silently writes and calls】
1、如果自己没有声明,编译器就会为类生成一个copy构造函数、 一个copy assignment操作符函数和一个析构函数、default构造函数。所有这些函数是public且是inline。
2、例:
3、惟有这些函数被需要,他们才会被创建出来。
4、copy构造函数、copy assignment操作符函数只是简单地将来源对象每一个成员变量拷贝到目标对象。
5、当类中包含引用变量、常量时,编译器拒绝生成copy构造函数、copy assignment函数,如要需要,需自己手工实现。
6、若基类copy构造函数、copy assignment函数为private,则编译器拒绝为derived函数生成这两个函数。