【发布时间】:2012-05-02 21:31:24
【问题描述】:
这个简单的例子演示了调用基类构造函数的 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;
}
在这里,基类构造函数可以将命名参数作为派生类构造函数的输入。
现在,如果我想用不是DerivedClass() 的直接输入的输入值调用BaseClass() 构造函数怎么办?基本上,我想在DerivedClass() 中使用x 和y 做一些多行工作,然后将计算值传递给BaseClass()。这可以用构造函数来完成吗?是否应该使用某种初始化方法来代替?
【问题讨论】:
标签: c++ oop constructor