gpt4 book ai didi

c++ - 在 C++ 中使用比子构造函数更多的参数调用父构造函数

转载 作者:行者123 更新时间:2023-11-28 00:04:08 26 4
gpt4 key购买 nike

class Parent{
public:
Parent(string a, int i, int j, int k): name(a), num1(i), num2(j), num3(k){}
~Parent(){}
...
//other member functions
...
protected:
string a;
int num1, num2, num3;
};

class Child : public Parent{
public:
Child(string a, int i, int j): Parent(???){} //how should I initialise the base class?
~Child(){}
....
//other member funcitions
....
}

在上面的类中,parent比child获得了更多的数据成员,但是很多成员函数会继承自parent。我不知道是否有一种方法可以调用比子构造函数具有更多参数的父构造函数。

最佳答案

Child 可以为附加参数提供它需要的任何值,例如:

class Child : public Parent {
public:
Child(string a, int i, int j): Parent(a, i, j, 12345){}
...
};

关于c++ - 在 C++ 中使用比子构造函数更多的参数调用父构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707166/

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