C 的建構函式

2021-08-18 03:58:50 字數 1097 閱讀 6767

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

2、特點:建構函式的名字不許與類名相同,而不能任意命名,以便編譯系統能識別它,並把它作為建構函式來處理。它不具備任何型別,不返回任何值。

3、示例:用建構函式為物件的資料成員賦初值

#include using namespace std;

class time

void set_time();

void show_time();

private:

int hour;

int minutes;

int sec;

};void time::set_time()

void time::show_time();

box::box(int h,int w,int len)

//box::box(int h,int w,int len):height(h),width(w),length(len){}

int box::volume()

int main()

4、建構函式的過載

#include using namespace std;

class box

int volume();

private:

int height;

int width;

int length;

};box::box()

int box::volume()

int main()

{ box box1;

cout<

程式結果如圖:

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 的建構函式

c 的建構函式分為有參建構函式和無參建構函式,如 class test test int a test int a,int b 有引數建構函式 public void printt private int m a int m b 在上面定義的類中,既有有參建構函式,又有無參建構函式,此時若我們定義 ...