OJ:一道考察多态的题目

Posted Zackary.Liu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OJ:一道考察多态的题目相关的知识,希望对你有一定的参考价值。

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:一道考察多态的题目的主要内容,如果未能解决你的问题,请参考以下文章

一道理解虚函数(多态)机制的题目

一道快速考察 Python 基础的面试题

一道十分简单的OJ题目,想知道自己哪里错了

Jarvis OJ--PHPINFO

Jarvis OJ--PHPINFO

九度oj 题目1397:查找数段