c 各種 建構函式的呼叫方式

2021-08-31 01:32:48 字數 458 閱讀 7772

c++的類中有5種值得注意的基本的函式:

可以通過乙個例子來說明,假如我現在有乙個animal類,其中為了除錯,我特意在每個建構函式中加入了輸出語句,來看看呼叫的結果:

struct animal 

animal(string name, int age)

animal(const animal &other)

animal& operator=(const animal &other)

~animal()

friend ostream& operator

<<(ostream &out, const animal &animal)

};然後,以下**會演示建立乙個例項的多種方式,並且我把每一種建立方式的輸出結果、以及一些思考,以注釋的方式寫出來:

int main()

C 中構造函式呼叫建構函式

include include using namespace std struct cls cls int main 列印結果是不定的,不一定為0 奇怪的地方在於建構函式中呼叫了自己的另乙個建構函式 我們知道,當定義乙個物件時,會按順序做2件事情 1 分配好記憶體 非靜態資料成員是未初始化的 2 ...

C 中構造函式呼叫建構函式

include stdlib.h include iostream using namespace std struct clscls int main 列印結果是不定的,不一定為0 奇怪的地方在於建構函式中呼叫了自己的另乙個建構函式 我們知道,當定義乙個物件時,會按順序做2件事情 1 分配好記憶體...

c 中構造函式呼叫建構函式

c 中建構函式完成的工作分兩步 1 分配空間 2 初始化空間 構造函式呼叫建構函式。class a a int a private int a 這樣會導致,a 中先分配了空間,然後呼叫a 0 又建立了乙個臨時物件,然後初始化為0,而原物件則沒有初始化。這種問題在類中有指標需要分配空間時會導致災難。從...