条款05:C++默认调用的函数

2020-09-28  本文已影响0人  robotai

1、两种空类相等,解释了空类   class a  ;...;可以执行语句class b = a ;  class c(a) ;

class empty { };

class empty {

empty(){...};

~empty(){...};

empty(const empty & ept)  { ... };

empty & operator=(const empty & ept) {...};

};

2、如果声明了带实参的构造函数,编译器不会创建default无参数的构造函数。

3、类中含reference成员或者const成员,必须自己定义copy assignment操作符

4、基类中 copy assignment操作符为私有的,派生类不会生成copy assignment操作符

上一篇 下一篇

猜你喜欢

热点阅读