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;
}
    感谢花费宝贵的时间浏览,
转载请注明出处。
本人将在[资源共享]分类下陆续加入学习过程中一些比较重要且有用处的资料、源码,大家可前往下载,一起进步。
感谢支持!

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号