这个简单的例子演示了调用基类构造函数的 C++ 语法——据我作为 C++ 学习者的理解:
class BaseClass {
protected:
int i;
public:
BaseClass(int x) {
i = x;
}
};
class DerivedClass: public BaseClass {
int j;
public:
DerivedClass(int x, int y): BaseClass(y) {
j = x;
}
在这里,基类构造函数可以将命名参数作为派生类构造函数的输入。
现在,如果我想BaseClass()
用不是直接输入的输入值调用构造函数DerivedClass()
怎么办?基本上,我想在x
和y
内做一些多线工作DerivedClass()
,然后将计算值传递给BaseClass()
。这可以用构造函数来完成吗?这应该用某种初始化方法来代替吗?