默认赋值为成员赋值。如果成员为类对象,则默认成员赋值将使用相应类的赋值运算符。如果需要显示定义复制构造函数,则基于相同的原因。也需要显示定义赋值运算符。
对于派生类而言,保护成员类似于共有成员,但对于外部而言,保护成员于私有成员类似。派生类可以直接访问基类的保护成员,但只能通过基类的成员函数来访问私有成员。
基类的析构函数应当是虚的。这样,当通过指向对象的基类指针或引用来删除派生对象时,程序将首先调用派生类的析构函数,然后调用基类的析构函数,而不仅仅是调用基类的析构函数
如何判断一个指针指向的对象的真实类型,使用C++中的运行时机制,typeid就可以实现目标
以上就是小编为大家带来的详谈C++何时需要定义赋值/复制构造函数全部内容了,希望大家多多支持ASPKU~
注:相关教程知识阅读请移步到C++教程频道。










