程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++函數重載,函數重載

C++函數重載,函數重載

編輯:C++入門知識

C++函數重載,函數重載


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 //菜鳥,求大家批評指教,代碼編寫習慣和規范等等!!!謝謝!!!

 

 

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved