C 的建構函式

2021-10-03 10:20:26 字數 708 閱讀 4312

c++的建構函式分為有參建構函式和無參建構函式,如:

class

test

test

(int a)

test

(int a,

int b)

//有引數建構函式

public

:void

printt()

private

:int m_a;

int m_b;

};

在上面定義的類中,既有有參建構函式,又有無參建構函式,此時若我們定義:

test t1;

//呼叫無引數建構函式

則t1使用無參建構函式進行初始化。如果我們需要使用有參建構函式,有3種方法:

test t1(1

,2);

//呼叫引數建構函式 c++編譯器自動的呼叫建構函式

t1.printt()

;// 2 =號法

test t2 =(3

,4,5

,6,7

);// = c++對等號符 功能增強 c++編譯器自//動的呼叫建構函式

test t3 =5;

//3 直接呼叫建構函式 手動的呼叫建構函式

test t4 =

test(1

,2);

C 建構函式 拷貝建構函式

建構函式 class base private int m var 建構函式無返回值型別,函式名和型別相同。拷貝建構函式傳遞引數為引用。1 class base2 7 拷貝建構函式 8 base base ref m var ref m var 9 11 private 12 intm var 13...

C 的建構函式

tags c 建構函式是用於建立物件的特殊成員函式,當建立物件時,系統自動呼叫建構函式建構函式的作用是 為物件分配空間 對資料成員賦初值 請求其他資源 沒有使用者定義的建構函式時,系統提供預設版本的建構函式 建構函式名與類名相同 類名 建構函式可以過載,建構函式可以有任意型別的引數,但沒有返回型別。...

C 的建構函式

1 定義 在基於物件的程式中,在定義乙個物件時,也需要作初始化的工作,即對資料成員賦初值。因為不能再類宣告中對資料成員初始化 類並不是乙個實體,而是乙個抽象型別,並不占用儲存空間,顯然無法容納資料 c 提供了建構函式來處理物件的初始化。建構函式是一種特殊的成員函式,與其他成員函式不同,不需要使用者來...