"

亚博电子拥有全球最顶尖的原生APP,每天为您提供千场精彩体育赛事,亚博电子更有真人、彩票、电子老虎机、真人电子竞技游戏等多种娱乐方式选择,亚博电子让您尽享娱乐、赛事投注等,且无后顾之忧!

"
首頁 > C++ 重載運算符和重載函數 | 菜鳥教程

C++ 重載運算符和重載函數 | 菜鳥教程

互聯網 2021-03-09 09:48:28
C++ 重載運算符和重載函數

C++ 允許在同一作用域中的某個函數運算符指定多個定義,分別稱為函數重載運算符重載。

重載聲明是指一個與之前已經在該作用域內聲明過的函數或方法具有相同名稱的聲明,但是它們的參數列表和定義(實現)不相同。

當您調用一個重載函數重載運算符時,編譯器通過把您所使用的參數類型與定義中的參數類型進行比較,決定選用最合適的定義。選擇最合適的重載函數或重載運算符的過程,稱為重載決策。

C++ 中的函數重載

在同一個作用域內,可以聲明幾個功能類似的同名函數,但是這些同名函數的形式參數(指參數的個數、類型或者順序)必須不同。您不能僅通過返回類型的不同來重載函數。

下面的實例中,同名函數 print() 被用于輸出不同的數據類型:

實例#include using namespace std; class printData{ public:void print(int i) {cout length + b.length; box.breadth = this->breadth + b.breadth; box.height = this->height + b.height; return box;} private:double length;// 長度double breadth; // 寬度double height;// 高度};// 程序的主函數int main( ){ Box Box1;// 聲明 Box1,類型為 Box Box Box2;// 聲明 Box2,類型為 Box Box Box3;// 聲明 Box3,類型為 Box double volume = 0.0; // 把體積存儲在該變量中 // Box1 詳述 Box1.setLength(6.0); Box1.setBreadth(7.0); Box1.setHeight(5.0); // Box2 詳述 Box2.setLength(12.0); Box2.setBreadth(13.0); Box2.setHeight(10.0); // Box1 的體積 volume = Box1.getVolume(); cout重載
免責聲明:非本網注明原創的信息,皆為程序自動獲取互聯網,目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,并提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件12小時內刪除。

一周熱門

查看更多
亚博电子