gpt4 book ai didi

c++ - 在 C++ 中是否有时不调用父类(super class)的构造函数?

转载 作者:可可西里 更新时间:2023-11-01 18:21:40 25 4
gpt4 key购买 nike

这个问题让我参加了面试。如果 B 是 A 的子类。构造B时,有没有调用A的构造函数的时候?

编辑:我告诉面试官我想不出这种情况,因为我认为只有在构造子类之前正确构造父类(super class)才有意义。

最佳答案

一个可能的例子是同时 AB没有用户声明的构造函数和 B 的实例正在值初始化

AB两者都有隐式声明的构造函数,不会在此初始化中使用。

同样如果A没有用户声明的构造函数,但出现在 B 的构造函数的成员初始值设定项列表中但是用一个空的初始值设定项然后 A B 的构造函数将被值初始化用来。同样,因为 A没有用户声明的构造函数值初始化不使用构造函数。

关于c++ - 在 C++ 中是否有时不调用父类(super class)的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com