日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C 构造函数重载

發布時間:2023/12/2 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 請按任意鍵繼續. . .

聲明:

本文于網絡整理,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯系我們刪除或授權事宜。

總結

以上是生活随笔為你收集整理的C 构造函数重载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。