derived object 内部包含base objec的部分,所以,在将derived object 赋值给 base object 的时候,会调用base class 的assign operator 或者(初始化的过程调用 copy constructor)。
原因就是数据成员不对称,少的给多的是可以的,多的给少的就出错了。
本文探讨了在C++中派生类(derivedobject)与基类(baseobjec)之间的赋值问题。当尝试将派生类对象赋值给基类对象时,会调用基类的赋值运算符或拷贝构造函数。文章解释了这种现象的原因在于数据成员的不对称性。
derived object 内部包含base objec的部分,所以,在将derived object 赋值给 base object 的时候,会调用base class 的assign operator 或者(初始化的过程调用 copy constructor)。
原因就是数据成员不对称,少的给多的是可以的,多的给少的就出错了。
3万+

被折叠的 条评论
为什么被折叠?