子类拷贝构造函数调用父类的拷贝构造函数来拷贝父类特有成员
时间: 2023-09-27 17:12:07 浏览: 102
子类引用父类构造方法
在C++中,子类拷贝构造函数默认不会自动调用父类的拷贝构造函数来拷贝父类特有成员。这种认为是错误的。子类拷贝构造函数只会负责拷贝子类特有的成员,而不会主动调用父类的拷贝构造函数来拷贝父类特有成员。
如果想要在子类拷贝构造函数中拷贝父类特有成员,需要手动调用父类的拷贝构造函数,并将父类对象作为参数传递给它。这样才能确保父类特有成员也被正确地拷贝到子类对象中。
例如,假设有一个派生类Derived,它继承自基类Base,并且Derived类拥有一些父类没有的特有成员。那么,在Derived类的拷贝构造函数中,应该在成员初始化列表中调用Base类的拷贝构造函数来拷贝父类特有成员。这样才能保证Derived对象的父类特有成员得到正确的拷贝。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [子类拷贝构造是否会调用父类的拷贝构造?](https://blog.csdn.net/Think88666/article/details/91639448)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++ 子类的拷贝构造函数调用其父类的拷贝构造函数](https://blog.csdn.net/weixin_34392906/article/details/92771176)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文