如果我们假设我们有这样的类层次结构:A
1) 如果我在 B 中实现了复制构造函数,我是否必须在 B 的实现中调用 A 的复制构造函数?

2) C 的默认复制构造函数会调用我在 B 中实现的复制构造函数吗?

最佳答案

  • 不一定,但这是一个很好的做法。它不会被自动调用。您还可以调用其他一些构造函数(或不调用,在这种情况下调用默认构造函数)并做任何您想做的事情,尽管调用基本复制构造函数是惯用的。
  • 是的,会的。
  • 关于c++ - 默认复制构造函数和复杂的继承层次结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8548588/

    10-11 22:10
    查看更多