一、派生類建構函式的執行順序:
1、呼叫基類建構函式,呼叫順序按照它們被繼承時宣告的基類名順序執行;
2、呼叫內嵌物件建構函式,呼叫順序按各個物件在派生類內宣告的順序;
3、執行派生類建構函式體中的內容;
二、派生類析構函式的執行順序與建構函式相反:
1、執行派生類析構函式;
2、執行內嵌物件的析構函式;
3、執行基類析構函式;
#include
#include
using
namespace std;
class
person
~person()
show_person()
};class
employee
:public person
~employee()
show_employee()
};intmain()
執行結果:
constructor of person 張三
constructor of person 李四
constructor of employee
張三 25 研發 李四 22
deconstructor of employee
deconstructor of person 李四
deconstructor of person 張三
C 學習筆記 建構函式與析構函式
1 建構函式 建構函式是類的一種特殊的成員函式 1 函式名與類名必須相同 2 沒有返回值 3 建構函式可以被過載 class circle circle int x,int y,int r 建構函式和普通成員函式不一樣,一般不顯示呼叫,在建立乙個物件時,建構函式被自動呼叫。建構函式的作用 物件一 出...
C 筆記 建構函式與析構函式
建構函式 宣告類的物件時,該類的建構函式會自動被呼叫 作用 建構函式是用於初始化類的成員變數 析構函式 在類物件被銷毀時,自動呼叫,呼叫順序與建構函式相反 作用 做善後清理工作 class person person person person person const string name,co...
C 學習筆記之建構函式與析構函式
析構函式 疑問class car car car void 定義,其實也可以在宣告時直接定義 建構函式的函式名與所在的類名相同 區分大小寫 在由類定義物件的時候就會第一時間呼叫建構函式 建構函式沒有返回值,不用加void。每乙個類都有至少乙個構造器,自己忘記定義時,編譯器會自動定義乙個空的構造器和副...