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''?說真的,你是什麼意思? –