Know what functions C++ silently writes and calls

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函数生成这两个函数。

原文地址:https://www.cnblogs.com/tekkaman/p/2968969.html