Board logo

標題: 多載函式 (一) [打印本頁]

作者: tonyh    時間: 2014-8-30 17:14     標題: 多載函式 (一)

本帖最後由 tonyh 於 2014-8-30 17:41 編輯

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

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

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

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

作者: 林宇翔    時間: 2014-8-30 17:27

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

作者: 張峻瑋    時間: 2014-8-30 17:30

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

作者: 劉得恩    時間: 2014-8-30 17:31

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int cal(int,int);
  5. int cal(int,int,int);
  6. int main()
  7. {
  8.     int x,y,z;
  9.     cout<<"請依序輸入三個數字 ";
  10.     cin>>x>>y>>z;
  11.     cout<<"前兩個數相加:"<<cal(x,y)<<endl;
  12.     cout<<"三個數相加:"<<cal(x,y,z)<<endl;
  13.     system("pause");
  14.     return 0;
  15. }

  16. int cal(int x,int y){
  17.     return x+y;
  18.    
  19. }
  20. int cal(int x ,int y,int z){
  21.    
  22.     return x+y+z;
  23. }
複製代碼

作者: 張彥承    時間: 2014-8-30 17:31

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

作者: 周雍程    時間: 2014-8-30 17:32

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

作者: 李允軒    時間: 2014-8-30 17:32

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int a(int,int);
  5. int a(int,int,int);
  6. int main()
  7. {
  8.     int x,y,z;
  9.     cout << "請數入三個數字:" << endl;
  10.     cout << "第一個數(x):";
  11.     cin >> x;
  12.     cout << "第一個數(y):";
  13.     cin >> y;
  14.     cout << "第一個數(z):";
  15.     cin >> z;
  16.     cout << "前兩數相加:" << a(x,y) << endl;
  17.     cout << "三個數相加" << a(x,y,z) << endl;
  18.     system("pause");   
  19.     return 0;
  20. }
  21. int a(int x,int y)
  22. {
  23.     return x + y;
  24. }
  25. int a(int x,int y,int z)
  26. {
  27.     return x + y + z;
  28. }   
複製代碼

作者: 劉得旗    時間: 2014-8-30 17:33

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

作者: 張郁庭    時間: 2014-9-5 20:06

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

作者: 劉得旗    時間: 2014-9-13 16:26

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





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