Board logo

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

作者: tonyh    時間: 2018-7-30 20:04     標題: 多載函式

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

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

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

  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. }
複製代碼

作者: 李沛昂    時間: 2018-7-30 20:25

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

作者: 黃宇綸    時間: 2018-7-30 20:25

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

作者: 黃宇瑄    時間: 2018-7-30 20:27

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

作者: 曾堂桂    時間: 2018-7-30 20:28

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

作者: 盧佑芯    時間: 2018-7-30 20: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 a, b, c;
  9.     cout<<"請依序輸入三個數字: ";
  10.     cin>>a>>b>>c;
  11.     cout<<"前兩數相加: "<<cal(a,b)<<endl;
  12.     cout<<"三個數相加: "<<cal(a,b,c)<<endl;   
  13.     system("pause");   
  14.     return 0;
  15. }
  16. int cal(int a,int b)
  17. {
  18.     return a+b;
  19. }
  20. int cal(int a,int b,int c)
  21. {
  22.     return a+b+c;
  23. }
複製代碼

作者: 洪翊庭    時間: 2018-7-30 20:33

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

作者: 洪翊展    時間: 2018-7-30 20:34

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int c(int,int);
  5. int c(int,int,int);

  6. int main()
  7. {   
  8.     int x,y,z;
  9.     cout<<"三個數"<<endl;
  10.     cin>>x>>y>>z;
  11.     cout<<"前兩數相加"<<c(x,y)<<endl;
  12.     cout<<"三數相加"<<(x,y,z)<<endl;
  13.     {
  14.       int c(int x,int y);                                   
  15.        return x+y;                                 
  16.               
  17.     }
  18.     {
  19.      int c(int x,int y,int z);                                   
  20.        return x+y+z;                                    
  21.      
  22.     }
  23.    
  24.     system("pause");
  25.     return 0;   
  26. }
複製代碼

作者: 啓銓    時間: 2018-7-30 20:40

#include<iostream>
#include<cstdlib>
using namespace std;
int cal(int,int);
int cal(int,int,int);
int main()
{
    int x, y, z;
    cout<<"請依序輸入三個數字: ";
    cin>>x>>y>>z;
    cout<<"前兩數相加: "<<cal(x,y)<<endl;
    cout<<"三個數相加: "<<cal(x,y,z)<<endl;   
    system("pause");   
    return 0;
}
int cal(int x,int y)
{
    return x+y;
}
int cal(int x,int y,int z)
{
    return x+y+z;
}




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