本帖最後由 tonyh 於 2012-7-14 16:58 編輯
多載函數的定義:
相同的函數名稱,卻擁有不同功能運算。
條件是引入參數的數量不同或是型態不同。
練習:
輸入 三個數字 ,分別利用兩個相同名稱的函數來計算
1. 前兩個數相加
2. 三個數相加
例如輸入 1 2 3
顯示 3 與 6- #include<iostream>
- using namespace std;
- int calcu(int, int);
- int calcu(int, int, int);
- int main()
- {
- int x, y, z;
- cout<<"請依序任意輸入三數:"<<endl;
- cin>>x;
- cin>>y;
- cin>>z;
- cout<<"前兩數相加的值為"<<calcu(x,y)<<endl;
- cout<<"三數相加的值為"<<calcu(x,y,z)<<endl;
- system("pause");
- return 0;
- }
- int calcu(int x, int y)
- {
- return x+y;
- }
- int calcu(int x, int y, int z)
- {
- return x+y+z;
- }
複製代碼 |