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