問題及**:
/*
04.*檔名稱:text.cpp
06.*完成日期:2023年5月3日
07.*版本號:v1.0
08.*
10.*輸入描述: 無
11.*程式輸出:基類,派生類等之間的執行順序輸出
12.*/
#include using namespace std;
class data
~data()
private :
int x;
};class base
~base()
private :
int b1;
};class derived:public base
~derived ()
private:
data d1;
};int main()
執行結果:
知識點總結:
知識點總結:
對於派生類來說,當呼叫派生類的建構函式時,如果建構函式中沒有基類的建構函式的賦值,則先呼叫基類的預設建構函式,如果有,則呼叫基類的建構函式,然後再按照在派生類中宣告的物件順序來呼叫。
學習心得:
通過一段時間的學習,對於類的一些基本的執行方式已經有了初步的理解,尤其是對於建構函式和析構函式的使用更加的深刻,相對於現在學習的繼承方面的知識,有乙個紮實的基礎顯得尤為重要!
第九周專案38 閱讀程式,寫出執行結果(3)
問題及 04.檔名稱 text.cpp 06.完成日期 2015年5月3日 07.版本號 v1.0 08.10.輸入描述 無 11.程式輸出 基類,派生類等之間的執行順序輸出 12.include using namespace std class a public a char s cout執行結...
第九周專案39 閱讀程式,寫出執行結果(4)
問題及 04.檔名稱 text.cpp 06.完成日期 2015年5月3日 07.版本號 v1.0 08.10.輸入描述 無 11.程式輸出 基類,派生類等之間的執行順序輸出 知識點總結 構造乙個類的物件的一般順序是 1 如果該類中有直接或間接的虛基類,則先執行虛基類的建構函式。2 如果該類有其他基...
第九周閱讀程式3
檔名稱 main.cpp 作 者 隋文韜 完成日期 2016年5月26日 版 本 號 v1.0 問題描述 閱讀程式 結果分析 定義乙個aa類的物件a1,執行建構函式,輸出constructor,a2執行複製建構函式,輸出copy constructor,輸出a2的a 2 1 3,b 3 2 5,定義...