码迷,mamicode.com
首页 > 其他好文 > 详细

OJ:一道考察多态的题目

时间:2018-06-08 19:28:30      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:stream   pre   using   val   ace   AC   pac   iostream   程序代码   

Description

下面程序的输出结果是:

A::Fun

C::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;
}

OJ:一道考察多态的题目

标签:stream   pre   using   val   ace   AC   pac   iostream   程序代码   

原文地址:https://www.cnblogs.com/GyForever1004/p/9157097.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!