#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();
}
これは印刷します。私はprintのxの両方の値にアクセスしたいです。私は2と4の両方を印刷したいです。私はFooのオブジェクトをDerivedクラスで作成し、object.xでアクセスする必要がありますか? Fooのコンストラクタを複数回呼び出します。そのようなことは起こりたくありません。派生クラスの基底クラスから変数の値にアクセスする方法は?
'Derived'クラスに別のメンバー変数を使用しますか? –
変数には一度に1つの値しかありません。 –
* "2と4の両方を印刷したい" * - 'std :: cout << 2 << 4 << '' \ n''?真剣に、あなたはどういう意味ですか? –