私は最近、C++ では純粋仮想関数が必要に応じて本体を持つことができることを知りました。
派生クラスから呼び出したいので仮想関数の本体が存在することはわかっているのですが、これはできますか?
class Base{
int x;
public:
virtual void print()=0;
};
void Base::print(){
cout << x;
}
class Derived : public Base{
int y;
public:
void print(){
Base::print();
cout << y;
}
};
結果は次のようになります: x の値と y の値?
関数 Base::print() が Derived クラスの関数から x の値を取得することを知っているとはどういう意味ですか????