C++函數重載

來源:互聯網
上載者:User

標籤:

1.函數重載的概念

  函數重載是指一個函數可以和同一個範圍中的其他函數具有相同的名字 ,但這些同名函數的參數類型、參數個數、傳回值以及函數功能可以完全不同。

 

本人自學,教材可能有點老,有問題的話求大家指正!!!謝謝!!!

2.函數重載注意事項

  • 函數重載不能只是函數的傳回值不同,至少還要在形參的個數、類型或順序上有所不同。
  • 應使所用的重載函數的功能相同。如果讓重載函數完成不同的功能,是不好的編程風格,這樣會破壞程式的可讀性。

例題:定義、測試重載函數。

 

 1 #include<iostream> 2 using namespace std; 3  4 int absolute(int x) 5 { 6         return x<0?-x:x; 7 } 8  9 double absolute(double x)10 {11         return x<0?-x:x;12 }13 14 int min(int x, int y)15 {16         return x<y?x:y;17 }18 19 int min(int x, int y, int z)20 {21         return x<y?(x<z?x:z):(y<z?y:z);22 }23 24 int main()25 {26         int a = 3;27         int b = -8;28         int c = 6;29         double d = -5.23;30         cout << min(a,b) << endl;31         cout << min(a,b,c) << endl;32         cout << absolute(a) << endl;33         cout << absolute(b) << endl;34         cout << absolute(d) << endl;35         return 0;36 }37 38 //菜鳥,求大家批評指教,代碼編寫習慣和規範等等!!!謝謝!!!

 

 

本人自學,教材可能有點老,有問題的話求大家指正!!!謝謝!!!

C++函數重載

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.