• 6w6:第六周程序填空题3


    描述

    下面的程序输出结果是:

    A::Fun

    A::Do

    A::Fun

    C::Do

    请填空:

    #include <iostream>
    using namespace std;
    class A {
        private:
            int nVal;
        public:
            void Fun()
            { cout << "A::Fun" << endl; }
            virtual 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(
    // 在此处补充你的代码
             )  {
        p->Fun();  p->Do();
    }
    int main()  {
        Call( new A() );
        Call( new C() );
        return 0;
    }

    输入无输出A::Fun
    A::Do
    A::Fun
    C::Do样例输入

    样例输出

    A::Fun
    A::Do
    A::Fun
    C::Do

    Code:

    #include <iostream>
    using namespace std;
    class A {
        private:
            int nVal;
        public:
            void Fun()
            { cout << "A::Fun" << endl; }
            virtual 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(
    // 在此处补充你的代码
    A* p
             )  {
        p->Fun();  p->Do();
    }
    int main()  {
        Call( new A() );
        Call( new C() );
        return 0;
    }
    

      

    Analysis:

    和之前那个6w4的分析方法差不多,只不过这次是变成了指针罢了。

    永远渴望,大智若愚(stay hungry, stay foolish)
  • 相关阅读:
    用于区分IE的:条件注释
    详解css:background
    scrollTop总为零原因;如何查看滚动条的位置或者说滚动条的滚动距离(待完善)
    过滤器Filter与监听器Listener
    JSP标签
    servlet
    JSP
    一个CSS简单入门网站
    开始写博客了!
    _nop()
  • 原文地址:https://www.cnblogs.com/h-hkai/p/10232535.html
Copyright © 2020-2023  润新知