总时间限制:
1000ms
内存限制:
65536kB
// 在此处补充你的代码
描述
程序填空输出指定结果
#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(
) { p.Fun(); p.Do(); } int main() { C c; Call( c); return 0; }
输入
无
输出
A::Fun
C::Do
样例输入
None
样例输出
A::Fun C::Do
call函数传递的是一个类的引用,显然不能是C,因为fun不对,也不可能是A,因为Do不对,那么只能是B,注意B本身没有Fun函数,同时Do函数是一个虚函数