Board logo

標題: 多載函數 - 兩數與三數相加 [打印本頁]

作者: tonyh    時間: 2012-7-14 16:46     標題: 多載函數 - 兩數與三數相加

本帖最後由 tonyh 於 2012-7-14 16:58 編輯

多載函數的定義:
相同的函數名稱,卻擁有不同功能運算。
條件是引入參數的數量不同或是型態不同。

練習:
輸入 三個數字 ,分別利用兩個相同名稱的函數來計算  

1.  前兩個數相加
2.  三個數相加

例如輸入   1   2   3
顯示  3  與  6
  1. #include<iostream>
  2. using namespace std;
  3. int calcu(int, int);
  4. int calcu(int, int, int);
  5. int main()
  6. {
  7.      int x, y, z;
  8.      cout<<"請依序任意輸入三數:"<<endl;
  9.      cin>>x;
  10.      cin>>y;
  11.      cin>>z;
  12.      cout<<"前兩數相加的值為"<<calcu(x,y)<<endl;
  13.      cout<<"三數相加的值為"<<calcu(x,y,z)<<endl;
  14.      system("pause");
  15.      return 0;
  16. }
  17. int calcu(int x, int y)
  18. {
  19.      return x+y;
  20. }
  21. int calcu(int x, int y, int z)
  22. {
  23.      return x+y+z;
  24. }
複製代碼

作者: t2364705    時間: 2012-7-14 17:04

  1. #include<iostream>
  2. using namespace std;
  3. int calcu(int, int);
  4. int calcu(int, int, int);
  5. int main()
  6. {
  7.     int x , y ,z;
  8.     cout<<"請依序任意輸入三數: "<<endl;
  9.     cin>>x;
  10.     cin>>y;
  11.     cin>>z;
  12.     cout<<"前兩數相加的值為: "<<calcu(x,y)<<endl;
  13.     cout<<"三數相加的值為: "<<calcu(x,y,z)<<endl;
  14.     system("pause");
  15.     return 0;
  16. }
  17. int calcu(int x, int y)
  18. {
  19.     return x+y;  
  20. }
  21. int calcu(int x, int y, int z)
  22. {
  23.     return x+y+z;
  24. }
複製代碼

作者: 劉漢文    時間: 2012-7-14 17:08

  1. #include<iostream>
  2. using namespace std;
  3. int calcu(int, int);
  4. int calcu(int, int, int);
  5. int main()
  6. {
  7.      int x, y, z;
  8.      cout<<"請依序任意輸入三數:"<<endl;
  9.      cin>>x;
  10.      cin>>y;
  11.      cin>>z;
  12.      cout<<"前兩數相加的值為"<<calcu(x,y)<<endl;
  13.      cout<<"三數相加的值為"<<calcu(x,y,z)<<endl;
  14.      system("pause");
  15.      return 0;
  16. }
  17. int calcu(int x, int y)
  18. {
  19.      return x+y;
  20. }
  21. int calcu(int x, int y, int z)
  22. {
  23.      return x+y+z;
  24. }
複製代碼

作者: 尤泓鈞    時間: 2012-7-14 17:08

  1. #include<iostream>
  2. using namespace std;
  3. int calcu(int, int);
  4. int calcu(int, int, int);
  5. int main()
  6. {
  7.      int x, y, z;
  8.      cout<<"請依序任意輸入三數:"<<endl;
  9.      cin>>x;
  10.      cin>>y;
  11.      cin>>z;
  12.      cout<<"前兩數相加的值為"<<calcu(x,y)<<endl;
  13.      cout<<"三數相加的值為"<<calcu(x,y,z)<<endl;
  14.      system("pause");
  15.      return 0;
  16. }
  17. int calcu(int x, int y)
  18. {
  19.      return x+y;
  20. }
  21. int calcu(int x, int y, int z)
  22. {
  23.      return x+y+z;
  24. }
複製代碼

作者: t3742238    時間: 2012-7-14 17:09

  1. #include<iostream>
  2. using namespace std;
  3. int calcu(int,int);
  4. int calcu(int,int,int);
  5. int main()
  6. {
  7.     int x, y, z;
  8.     cout<<"請依序任意輸入三數:"<<endl;
  9.     cin>>x;
  10.     cin>>y;
  11.     cin>>z;
  12.     cout<<"前兩數相加的值為"<<calcu(x,y)<<endl;
  13.     cout<<"兩數相加的值為"<<calcu(x,y,z)<<endl;
  14.     system("pause");
  15.     return 0;
  16. }
  17. int calcu(int x, int y)
  18. {
  19.         return x+y;
  20. }int calcu(int x, int y, int z)
  21. {
  22.         return x+y+z;
  23. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2