C 多個物件構造 析構 構造和析構的順序

2021-07-23 07:13:06 字數 766 閱讀 6331

#include

//多個物件構造和析構

//1)當類中有成員變數是其它類的物件時,首先呼叫成員變數的建構函式,呼叫順序與宣告順序相同;

//之後呼叫自身類的建構函式

//2)析構函式的呼叫順序與對應的構造函式呼叫順序相反 //

//2、類成員中若有const修飾,必須在物件初始化的時候,給const int n 賦值

//當類成員中含有乙個const物件時,或者是乙個引用時,他們也必須要通過成員初始化列表進行初始化

//2)c++中提供初始化列表對成員變數進行初始化

//語法規則

//constructor::contructor() : m1(v1), m2(v1,v2), m3(v3) //

//3)注意概念

//初始化:被初始化的物件正在建立

//賦值:被賦值的物件已經存在 //

//4)注意:

//成員變數的初始化順序與宣告的順序相關,與在初始化列表中的順序無關

//初始化列表先於建構函式的函式體執行

using namespace std;

class parent

~parent()

private:

int a;

int b; };

class child

~child()

private:

parent p1;

parent p2;

const int n; };

int main()

C 物件的構造和析構

一 建構函式 1 宣告 1 c 中的類可以定義與類名相同的特殊成員函式,這種與類名相同的成員函式叫做建構函式 語法 classname 2 建構函式在定義時可以有引數 3 沒有任何返回型別的宣告。2 呼叫 自動呼叫 一般情況下c 編譯器會自動呼叫建構函式 手動呼叫 在一些情況下則需要手工呼叫建構函式...

C 構造和析構

include using namespace std class b b b b b b int i data i b operator b b private int data b play b b int main output constructed by parameter 5 destr...

C 構造和析構

建構函式的作用是給類中的資料成員初始化,在乙個類物件產生的時候自動呼叫,建構函式分為帶參構造 無參構造。他倆唯一的區別就是乙個有引數,乙個沒引數,視實際情況使用 class cmyc cmyc cmyc cmyc cmyc int a,float b,char ch 它在乙個類物件被建立的時候自動呼...