目錄
物件的初始化
用建構函式實現資料成員的初始化
帶引數的建構函式
用引數初始化表對資料成員初始化
建構函式的過載
使用預設引數的建構函式
類不是實體,而是一種抽象資料型別,並不佔儲存空間,所以不能在類的宣告中對類的資料成員進行初始化。
建構函式是一種特殊的成員函式,與其他成員函式不同,不需要使用者呼叫它,在建立物件時自動執行。
建構函式的名字與類名相同,沒有型別,沒有返回值。
建構函式一般宣告為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...