构造函数(惑)

来源:互联网 发布:linux deploy使用教程 编辑:程序博客网 时间:2024/04/28 06:50

复制构造函数是含有一个传引用调用参数的构造函数,具有与类相同的类型,这个参数必须是一个传引用调用参数,通常参数也是一个常量参数,也就是说要在它前面加一个参数修饰符const 。只要某个函数返回类类型的一个值,就会自动调用那个类的复制构造函数。

但凡使用了指针和操作符new的类,都应该有个复制构造函数。

有充分的理由不继承构造函数,析构函数,以及赋值操作符。为了正确执行任务,它们需要基类不能提供的信息,为了正确执行,必须知道派生类中引入的新成员变量。而这些信息是基类无法提供的。



复制构造函数,=操作符以及析构函数成为big  three 专家认为,如果需要定义其中一个,就必须定义全部三个,缺少任何一个编译器都会帮助创建它,只是可能达不到预期效果,

原创粉丝点击