0
#include<iostream>
class Foo {
protected: // Make x visible to derived classes
int x;
public:
Foo() {
x = 2;
}
};
class Derived : public Foo {
public:
Derived() {
x = 4;
}
void print(){
std::cout << x << std::endl;
}
};
int main() {
Derived a;
a.print();
}
这打印出来4.我想在print.I中访问两个x的值。我想打印2和4两个文件。我是否需要在Derived类中创建Foo对象并通过object.x访问它?它不止一次地调用了Foo的构造函数。我不希望发生这种情况。如何从派生类中的基类访问变量的值?
为Derived类使用单独的成员变量? –
变量一次只有一个值。 –
*“我想同时打印2和4”* - 'std :: cout << 2 << 4 <<'\ n''?说真的,你是什么意思? –