15,440
社区成员
发帖
与我相关
我的任务
分享
那么这里派生类的复制给基类,就相当于创建了一个基类对象a? 也就是说A a=b 其实就是A a? 应该会执行拷贝构造(不是operator=赋值),派生类对象可以当做基类对象使用,内存布局中,派生类对象的前面部分等于一个基类对象。
《C++Primer第5版中文版》中提到
因为在派生类对象中含有与其基类对应的组成部分,所以我们能把派生类的对象当成基类的对象来使用,而且我们也能将基类的指针或引用绑定到派生类对象的基类部分上。
应该会执行拷贝构造(不是operator=赋值),派生类对象可以当做基类对象使用,内存布局中,派生类对象的前面部分等于一个基类对象。