假设如下图所示的场景:
Class A : public B
{
private:
C obj
public:
A()
}
Class B
{
B(int , int)
}
Class C
{
C();
C( int , int)
}
有没有一种方法可以在初始化 A 类对象时调用非默认构造函数?
我知道要初始化 B,我可以这样做:
A():B(int, int) //but what if I want to initalise C also?
最佳答案
基类和数据成员都可以出现在初始化列表中:
A() : B(42, 42), obj(42, 42) { }
关于c++ - 调用构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4202274/