標題:
多載函式 (一)
[打印本頁]
作者:
tonyh
時間:
2014-8-30 17:14
標題:
多載函式 (一)
本帖最後由 tonyh 於 2014-8-30 17:41 編輯
多載函式的定義:
相同的函式名稱,卻擁有不同功能運算。
條件是引入參數的數量不同或是型態不同。
練習:
輸入 三個數字 ,分別利用兩個相同名稱的函式來計算
1. 前兩個數相加
2. 三個數相加
[attach]961[/attach]
#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;
}
複製代碼
作者:
林宇翔
時間:
2014-8-30 17:27
#include<iostream>
#include<cstdlib>
using namespace std;
int cal(int,int);
int cal(int,int,int);
int main()
{
int x,y,z;
cout <<"請輸入3個數字: ";
cin>>x>>y>>z;
cout<<"前兩數相加:"<<cal(x,y) << endl;
cout<<"3個數相加: "<<cal(x,y,z);
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;
}
複製代碼
作者:
張峻瑋
時間:
2014-8-30 17:30
#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;
}
複製代碼
作者:
劉得恩
時間:
2014-8-30 17:31
#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;
}
複製代碼
作者:
張彥承
時間:
2014-8-30 17:31
#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);
cout<<"三個數相加:"<<cal(x,y,z);
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;
}
複製代碼
作者:
周雍程
時間:
2014-8-30 17:32
#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;
}
複製代碼
作者:
李允軒
時間:
2014-8-30 17:32
#include<iostream>
#include<cstdlib>
using namespace std;
int a(int,int);
int a(int,int,int);
int main()
{
int x,y,z;
cout << "請數入三個數字:" << endl;
cout << "第一個數(x):";
cin >> x;
cout << "第一個數(y):";
cin >> y;
cout << "第一個數(z):";
cin >> z;
cout << "前兩數相加:" << a(x,y) << endl;
cout << "三個數相加" << a(x,y,z) << endl;
system("pause");
return 0;
}
int a(int x,int y)
{
return x + y;
}
int a(int x,int y,int z)
{
return x + y + z;
}
複製代碼
作者:
劉得旗
時間:
2014-8-30 17:33
#include<iostream>
#include<cstdlib>
using namespace std;
int cal (int,int);
int cal (int,int,int);
int main()
{
int x,y,z;
cout<<"依序輸入3個數字";
cin>>x>>y>>z;
cout<<"前2數相加"<<cal(x,y)<<endl;
cout<<"3個數相加"<<cal(x,y,z);
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;
}
複製代碼
作者:
張郁庭
時間:
2014-9-5 20:06
#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;
}
複製代碼
作者:
劉得旗
時間:
2014-9-13 16:26
#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://seed.istak.org.tw/)
Powered by Discuz! 7.2