023 Fun和Do

#include <iostream> 
using namespace std;
class A {
private:
    int nVal;
public:
    void Fun()
    {
        cout << "A::Fun" << endl;
    };
    void Do()
    {
        cout << "A::Do" << endl;
    }
};
class B :public A {
public:
    virtual void Do()
    {
        cout << "B::Do" << endl;
    }
};
class C :public B {
public:
    void Do()
    {
        cout << "C::Do" << endl;
    }
    void Fun()
    {
        cout << "C::Fun" << endl;
    }
};
void Call(

    // 在此处补充你的代码
    B & p

) {
    p.Fun(); p.Do();
}
int main() {
    C c;
    Call(c);
    return 0;
}

posted @ 2022-02-22 10:51  icefield817  阅读(35)  评论(0编辑  收藏  举报