標題:
多載函式 (一) - 兩數與三數相加
[打印本頁]
作者:
tonyh
時間:
2014-3-22 14:28
標題:
多載函式 (一) - 兩數與三數相加
本帖最後由 tonyh 於 2014-3-22 14:57 編輯
多載函式的定義:
相同的函式名稱,卻擁有不同功能運算。
條件是引入參數的數量不同或是型態不同。
練習:
輸入 三個數字 ,分別利用兩個相同名稱的函式來計算
1. 前兩個數相加
2. 三個數相加
例如輸入 1 2 3
顯示 3 與 6
#include<iostream>
#include<cstdlib>
using namespace std;
int calcu(int,int);
int calcu(int,int,int);
int main()
{
int x, y, z;
cout<<"請依序輸入任意三個數: ";
cin>>x;
cin>>y;
cin>>z;
cout<<"前兩數相加的值為"<<calcu(x,y)<<endl;
cout<<"三數相加的值為"<<calcu(x,y,z)<<endl;
system("pause");
return 0;
}
int calcu(int x,int y)
{
return x+y;
}
int calcu(int x,int y,int z)
{
return x+y+z;
}
複製代碼
作者:
林以諾
時間:
2014-3-22 15:00
#include<iostream>
#include<cstdlib>
using namespace std;
int total(int,int);
int total(int,int,int);
int main()
{
int x,y,z;
cout<<"請依序輸入前三數: "<<endl;
cin>>x;
cin>>y;
cin>>z;
cout<<"前兩數和為: "<<total(x,y)<<endl;
cout<<"前三數和為: "<<total(x,y,z)<<endl;
system("pause");
return 0;
}
int total(int x,int y)
{
return x+y;
}
int total(int x,int y, int z)
{
return x+y+z;
}
複製代碼
作者:
許逸群
時間:
2014-3-22 15:02
#include<iostream>
#include<cstdlib>
using namespace std;
int total(int,int);
int total(int,int,int);
int main()
{
int x,y,z;
cout<<"請依序輸入前三數: "<<endl;
cin>>x;
cin>>y;
cin>>z;
cout<<"前兩數和為: "<<total(x,y)<<endl;
cout<<"前三數和為: "<<total(x,y,z)<<endl;
system("pause");
return 0;
}
int total(int x,int y)
{
return x+y;
}
int total(int x,int y, int z)
{
return x+y+z;
}
複製代碼
作者:
張瀚仁
時間:
2014-3-22 15:02
#include<iostream>
#include<cstdlib>
using namespace std;
int calcu(int,int);
int calcu(int,int,int);
int main()
{
int x, y, z;
cout<<"請依序輸入任意三個數: ";
cin>>x;
cin>>y;
cin>>z;
cout<<"前兩數相加的值為"<<calcu(x,y)<<endl;
cout<<"三數相加的值為"<<calcu(x,y,z)<<endl;
system("pause");
return 0;
}
int calcu(int x,int y)
{
return x+y;
}
int calcu(int x,int y,int z)
{
return x+y+z;
}
複製代碼
作者:
黃崇維
時間:
2014-3-22 15:04
#include<iostream>
#include<cstdlib>
using namespace std;
int calcu(int,int);
int calcu(int,int,int);
int main()
{
int x, y, z;
cout<<"請依序輸入任意三個數: ";
cin>>x;
cin>>y;
cin>>z;
cout<<"前兩數相加的值為"<<calcu(x,y)<<endl;
cout<<"三數相加的值為"<<calcu(x,y,z)<<endl;
system("pause");
return 0;
}
int calcu(int x,int y)
{
return x+y;
}
int calcu(int x,int y,int z)
{
return x+y+z;
}
複製代碼
作者:
鎧言
時間:
2014-3-22 15:08
#include<iostream>
#include<cstdlib>
using namespace std;
int calcu(int,int);
int calcu(int,int,int);
int main()
{
int x, y, z;
cout<<"請依序輸入任意三個數: ";
cin>>x;
cin>>y;
cin>>z;
cout<<"前兩數相加的值為"<<calcu(x,y)<<endl;
cout<<"三數相加的值為"<<calcu(x,y,z)<<endl;
system("pause");
return 0;
}
int calcu(int x,int y)
{
return x+y;
}
int calcu(int x,int y,int z)
{
return x+y+z;
}
複製代碼
作者:
劉泳鱔
時間:
2014-3-29 11:07
#include<iostream>
#include<cstdlib>
using namespace std;
int total(int,int);
int total(int,int,int);
int main()
{
int x, y, z;
cout<<"請依序輸入任意三個數: ";
cin>>x;
cin>>y;
cin>>z;
cout<<"前兩數相加的值為"<<total(x,y)<<endl;
cout<<"三數相加的值為"<<total(x,y,z)<<endl;
system("pause");
return 0;
}
int total(int x, int y)
{
return x+y;
}
int total(int x, int y, int z)
{
return x+y+z;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2