OJ:一道考察多态的题目
程序员文章站
2022-07-08 18:06:38
Description 下面程序的输出结果是: A::Fun C::Do 程序代码 ~~~~ include using namespace std; class A { private: int nVal; public: void Fun() { cout ......
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; }
上一篇: 爆逗男女,每对都让人笑半天