#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 它在乙個類物件被建立的時候自動呼...