C 构造函数重载
C 用參數初始化表對數據成員初始化
在C 中,構造函數的函數可以通過體內賦值語句對數據成員實現初始化,C 還提供另一種初始化數據成員的方法,用參數初始化表來實現對數據成員的初始化。
這種方法不在函數體內對數據成員初始化,而是在函數首部實現,例如定義構造函數可以采用如下形式:?
Box::Box(int?hgt,int?wid,int?len):height(hgt),width(wid),length(len){}這種寫法十分簡潔,尤其當需要初始化的數據成員較多時,甚至可以直接在類體中定義構造函數。?
C 使用默認參數的構造函數
構造函數中參數的值既可以通過實參傳遞,也可以指定為某些默認值,即如果程序員不指定實參值,編譯系統就使形參取默認值。?
C 構造函數的重載
重載是指在一個類中可以定義多個構造函數,以便對類對象提供不同的初始化的方法,供程序員選用,這些構造函數具有相同的名字,而參數的個數或參數的類型不相同。
案例:C 求體積,要求體現重載。
#include//預處理 using?namespace?std;//命名空間 class?Box {public:?//聲明公有Box();?//無參構造函數Box(int,int,int);//有參構造函數int?volume();//聲明求體積函數private:?//聲明私有int?height;//定義高int?width;?//定義寬int?length;?//定義長 }; Box::Box()//在類外定義無參數的構造函數 {height=10;width=10;length=10; } int?Box::volume()//定義求體積函數 {return?height*width*length;?//長乘寬乘高 } int?main()//主函數 {Box box;// 建立對象box,沒有參數?cout<<"圓柱體積是:"<<box.volume()<<endl;return?0;?//函數返回值為0; }編譯運行結果:
圓柱體積是:1000-------------------------------- Process exited after?0.08839?seconds?with?return?value?0 請按任意鍵繼續. . .聲明:
本文于網絡整理,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯系我們刪除或授權事宜。
總結
- 上一篇: wlan无线上网设置(wlan上网方式怎
- 下一篇: 女生网名可爱超萌清新142个