zoukankan      html  css  js  c++  java
  • OJ:又一道考察多态的题目

    Description

    下面的程序输出结果是:

    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(A* p)  
    {
        p->Fun();  p->Do();
    }
    
    int main()  {
        Call( new A() );
        Call( new C() );
        
        return 0;
    }
    
  • 相关阅读:
    Flask--目录
    Linux相关目录
    Mac 提示错误”xcrun: error“
    subprocess模块
    压缩模块
    GitPython模块
    Ansible-ansible命令
    YAML语法
    Ansible-安装
    Ansible-概念
  • 原文地址:https://www.cnblogs.com/GyForever1004/p/9157611.html
Copyright © 2011-2022 走看看