菜鳥C 學習筆記 12 建構函式與析構函式

2021-06-07 18:20:02 字數 674 閱讀 9210

1、建構函式

#includeusing namespace std;

class rectangle

int area()

private:

int length,width;

};void main()

2、析構函式

析構函式用於在物件銷毀後清除其所占用的記憶體空間,其格式與預設建構函式是一樣的,即無引數無返回值,唯一的區別就是需要在函式前加乙個符號「~」,具體如下:

#includeusing namespace std;

class a

{public:

a(){cout<<"執行建構函式"<

執行析構函式

注意:定義時加入函式的輸出是為了說明建立物件時呼叫了建構函式,程式結束時物件a的壽命終止,將呼叫析構函式。另外,建立幾個物件,就呼叫幾次建構函式和析構函式。一般建立多個物件時,可以採用陣列的形式,即將11行**修改為:

a a[2];//建立有兩個物件的物件陣列

此時輸出結果為:

執行建構函式

執行建構函式

執行析構函式

執行析構函式

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

1 建構函式 建構函式是類的一種特殊的成員函式 1 函式名與類名必須相同 2 沒有返回值 3 建構函式可以被過載 class circle circle int x,int y,int r 建構函式和普通成員函式不一樣,一般不顯示呼叫,在建立乙個物件時,建構函式被自動呼叫。建構函式的作用 物件一 出...

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

一 派生類建構函式的執行順序 1 呼叫基類建構函式,呼叫順序按照它們被繼承時宣告的基類名順序執行 2 呼叫內嵌物件建構函式,呼叫順序按各個物件在派生類內宣告的順序 3 執行派生類建構函式體中的內容 二 派生類析構函式的執行順序與建構函式相反 1 執行派生類析構函式 2 執行內嵌物件的析構函式 3 執...

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

析構函式 疑問class car car car void 定義,其實也可以在宣告時直接定義 建構函式的函式名與所在的類名相同 區分大小寫 在由類定義物件的時候就會第一時間呼叫建構函式 建構函式沒有返回值,不用加void。每乙個類都有至少乙個構造器,自己忘記定義時,編譯器會自動定義乙個空的構造器和副...