国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

多態(tài)與虛函數(shù)-編程題#3(C++程序設(shè)計第6周)

2019-11-06 06:35:13
字體:
供稿:網(wǎng)友

編程題 #3

來源: POJ (Coursera聲明:在POJ上完成的習(xí)題將不會計入Coursera的最后成績。)

注意: 總時間限制: 1000ms 內(nèi)存限制: 65536kB

描述

下面的程序輸出結(jié)果是:

A::Fun

A::Do

A::Fun

C::Do

請?zhí)羁眨?/p>

123456789101112131415161718192021222324252627282930313233#include <iostream>using namespace std;class A {    PRivate:        int nVal;    public:        void Fun()        { cout << "A::Fun" << endl; }        virtual 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->Fun(); p->Do();}int main() {    Call( new A() );    Call( new C() );    return 0;}

輸入

輸出

A::Fun

A::Do

A::Fun

C::Do

樣例輸入

1無

樣例輸出

1234A::FunA::DoA::FunC::Do

代碼:

#include <iostream>using namespace std;class A {    private:        int nVal;    public:        void Fun()        { cout << "A::Fun" << endl; }  //1   3        virtual void Do()        { cout << "A::Do" << endl; }   //2};class B:public A {    public:        virtual void Do()        { cout << "B::Do" << endl; }};class C:public B {    public:        void Do( )  //派生類中和基類中虛函數(shù)同名同參數(shù)表的函數(shù),不加virtual也自動成為虛函數(shù)          { cout << "C::Do" << endl; }  //4        void Fun()        { cout << "C::Fun" << endl; }};void Call(// 在此處補(bǔ)充你的代碼A* p//         )  {    p->Fun();  p->Do();}int main()  {    Call( new A() );   //A* p  = new A();  p->Fun()調(diào)用的自然是A的Fun()。p->Do()調(diào)用的自然是A的Do()。    Call( new C() );   //A* p  = new C();  p->Fun(),因為Fun不是虛函數(shù),不會引發(fā)多態(tài),調(diào)用的依然是A的Fun()。  p->Do(),由于Do是虛函數(shù),引發(fā)多態(tài),調(diào)用C的Do()。    return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 麟游县| 万安县| 陇南市| 平凉市| 邯郸县| 柘荣县| 万山特区| 弋阳县| 衡山县| 桓仁| 邵武市| 繁昌县| 来宾市| 阳高县| 含山县| 扶风县| 南木林县| 富蕴县| 新昌县| 霍林郭勒市| 托克托县| 平潭县| 通道| 秦皇岛市| 嘉鱼县| 广宗县| 烟台市| 始兴县| 阿克陶县| 昌黎县| 伊川县| 浦县| 虞城县| 随州市| 北宁市| 温宿县| 宁津县| 扶余县| 娄底市| 黑水县| 天祝|