利用建構函式對類物件進行初始化及建構函式的過載

2021-10-09 09:14:59 字數 1131 閱讀 6695

目錄

物件的初始化

用建構函式實現資料成員的初始化

帶引數的建構函式

用引數初始化表對資料成員初始化

建構函式的過載

使用預設引數的建構函式

類不是實體,而是一種抽象資料型別,並不佔儲存空間,所以不能在類的宣告中對類的資料成員進行初始化。

建構函式是一種特殊的成員函式,與其他成員函式不同,不需要使用者呼叫它,在建立物件時自動執行。

建構函式的名字與類名相同,沒有型別,沒有返回值。

建構函式一般宣告為public

#includeusing namespace std;

class box;

int main()

box::box()

void box::show();

int main()

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

void box::show()   //引數初始化表 

#includeusing namespace std;

class box //引數初始化表

void show();

private:

int height;

int width;

int length;

};int main()

void box::show() //引數初始化表

void show();

private:

int height;

int width;

int length;

};int main()

box::box()

void box::show();

int main()

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

void box::show(){

cout《這種方法最為常用,相當於很多個過載的建構函式。

在沒有引數時,用預設引數進行初始化,不會出錯。

應該在宣告建構函式時指定預設值,使使用者知道在建立物件時怎樣使用預設引數。

一般不同時使用建構函式的過載和有預設引數的建構函式。

C 類 物件 建構函式 初始化列表

面向過程程式設計 關注是問題解決的過程步驟 事情是如何解決的 演算法。物件導向程式設計 關注的是誰能解決問題 類 需要什麼樣的資料 成員變數 具備什麼樣的技能 成員函式 才能解決問題。抽象 找出乙個能夠解決問題的 物件 觀察研究物件 找出解決所必須的資料 屬性 功能 成員函式 封裝 把抽象的結構,歸...

類的初始化(建構函式)

1.類成員為const型別 2.類成員為引用型別 include using namespace std class a void print val private const inti intp int j int main int argc char argv 究其因 const物件或引用只能...

類建構函式初始化列表

表現形式有三種 當前類進行初始化,尤其是當成員變數是乙個const或者乙個引用型別 class demo 需要在初始化列表中呼叫外部類成員的初始化函式 include using namespace std classc1 classc2 intmain 最後列印的結果是 class 1 const...