第十三周實踐專案 閱讀程式,寫出運算結果(1)

2021-07-12 02:00:12 字數 739 閱讀 2231

問題及**:

/*

*all right reserved.

*檔名稱:77.cpp

*作 者:董凱琦

*完成日期:2023年5月26日

*版 本 號:v1.0

* *問題描述:閱讀下面的程式,並寫出執行結果

*輸入描述:

*程式輸出:

*/#include using namespace std;

class a

virtual void print()const

執行結果:

程式分析:

1、當建立物件的時候,呼叫建構函式,此時會將5賦值給d1,將e賦值給d2。

2、故在程式執行到d1.print();時會呼叫a類中的virtual void print()const{cout<3、同樣的道理,在執行到d2.print()時會輸出e。

4、p=&d2,此時p指向物件d2,又因為a類(基類)中的輸出成員函式為虛函式,故執行p->print();時會輸出e,否則會輸出5。

5、show(d1),會輸出5,在執行show(d2)時,由於基類中的成員函式為虛函式,則會輸出e,否則會輸出5。

綜上所述,輸出結果為5ee5e。

如果基類中的成員函式不是虛函式,則結果為5e555。

第十三周閱讀程式四

1 請寫出程式的執行結果,並在上機時對照理解 include using namespace std class vehicle 交通工具 執行結果 請回答 當基類的指標指向派生類時,用指標呼叫同名成員函式,執行的是基類的成員函式,還是派生類的成員函式?為什麼會這樣?呼叫的是基類的成員函式,因為這個...

第十三周 閱讀程式(1)

檔名稱 test.cpp 作 者 呼亞萍 完成日期 2015年6月1日 版 本 號 v1.0 問題描述 閱讀下面的程式,並寫出執行結果 程式輸入 相應的程式 程式輸出 對應得結果 includeusing namespace std class a virtual void print const ...

第十三周閱讀程式 虛函式

作 者 劉金石 完成日期 2016年5月21日 問題描述 虛函式練習 includeusing namespace std class a virtual void print const 程式分析 在本程式中,定義了類a和類b,其中b是a的派生類。在主函式中定義d1,以及指標p,又定義d2.在主函...