標題:
多載函式
[打印本頁]
作者:
tonyh
時間:
2018-7-30 20:04
標題:
多載函式
多載函式的定義:
相同的函式名稱,卻擁有不同功能運算。
條件是引入參數的數量不同或是型態不同。
練習:
輸入 三個數字 ,分別利用兩個相同名稱的函式來計算
1. 前兩個數相加
2. 三個數相加
#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;
}
複製代碼
作者:
李沛昂
時間:
2018-7-30 20:25
#include<iostream>
#include<cstdlib>
using namespace std;
int pigl(int,int);
int pig(int,int,int);
int main()
{
int x, y, z;
cout<<"請依序輸入三個數字: ";
cin>>x>>y>>z;
cout<<"前兩數相加: "<<pig(x,y)<<endl;
cout<<"三個數相加: "<<pig(x,y,z)<<endl;
system("pause");
return 0;
}
int pig(int x,int y)
{
return x+y;
}
int pig(int x,int y,int z)
{
return x+y+z;
}
複製代碼
作者:
黃宇綸
時間:
2018-7-30 20:25
#include<iostream>
#include<cstdlib>
using namespace std;
int cal(int a,int b)
{
return a+b;
}
int cal(int a,int b,int c)
{
return a+b+c;
}
int main()
{
int a, b, c;
cout<<"請依序輸入三個數字: ";
cin>>a>>b>>c;
cout<<"前兩數相加: "<<cal(a,b)<<endl;
cout<<"三個數相加: "<<cal(a,b,c)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
黃宇瑄
時間:
2018-7-30 20:27
#include<iostream>
#include<cstdlib>
using namespace std;
int myPlus(int a, int b)
{
return a+b;
}
int myPlus(int a, int b, int c)
{
return a+b+c;
}
int main()
{
int a, b, c;
cout<<"請依序輸入三個數字: ";
cin>>a>>b>>c;
cout<<"前兩數相加: "<<myPlus(a,b)<<endl;
cout<<"三個數相加: "<<myPlus(a,b,c)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
曾堂桂
時間:
2018-7-30 20:28
#include<iostream>
#include<cstdlib>
using namespace std;
int myPlus(int x,int y)
{
return x+y;
}
int myPlus(int x,int y,int z)
{
return x+y+z;
}
int main()
{
int x,y,z;
cout<<"請輸入三數:";
cin>>x>>y>>z;
cout<<"前兩數相加:"<<myPlus(x,y)<<endl;
cout<<"三數相加:"<<myPlus(x,y,z)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
盧佑芯
時間:
2018-7-30 20:32
#include<iostream>
#include<cstdlib>
using namespace std;
int cal(int,int);
int cal(int,int,int);
int main()
{
int a, b, c;
cout<<"請依序輸入三個數字: ";
cin>>a>>b>>c;
cout<<"前兩數相加: "<<cal(a,b)<<endl;
cout<<"三個數相加: "<<cal(a,b,c)<<endl;
system("pause");
return 0;
}
int cal(int a,int b)
{
return a+b;
}
int cal(int a,int b,int c)
{
return a+b+c;
}
複製代碼
作者:
洪翊庭
時間:
2018-7-30 20:33
#include<iostream>
#include<cstdlib>
using namespace std;
int cal(int x,int y)
{
return x+y;
}
int cal(int x,int y,int z)
{
return x+y+z;
}
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;
}
複製代碼
作者:
洪翊展
時間:
2018-7-30 20:34
#include<iostream>
#include<cstdlib>
using namespace std;
int c(int,int);
int c(int,int,int);
int main()
{
int x,y,z;
cout<<"三個數"<<endl;
cin>>x>>y>>z;
cout<<"前兩數相加"<<c(x,y)<<endl;
cout<<"三數相加"<<(x,y,z)<<endl;
{
int c(int x,int y);
return x+y;
}
{
int c(int x,int y,int z);
return x+y+z;
}
system("pause");
return 0;
}
複製代碼
作者:
啓銓
時間:
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