C 學習筆記 建構函式與析構函式

2021-10-19 06:00:36 字數 722 閱讀 4826

一、派生類建構函式的執行順序:

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。每乙個類都有至少乙個構造器,自己忘記定義時,編譯器會自動定義乙個空的構造器和副...