函数重载的作用,最好带个例子
展开全部
用重载函数实现两个整数和三个整数的排序,按照从小到大的顺序将排序结果输出。
声明函数sort为重载函数,并根据参数个数的不同分别进行定义;
在main中用cin分别输入两个整数和三个整数;
根据参数个数的不同,调用不同的函数,从而实现重载。
#include "iostream"
using namespace std;
void sort(int x,int y);
void sort(int a,int b,int c);
void sort(int x,int y)
{
if(x>y)
cout<<y<<" "<<x<<endl;
else
cout<<x<<" "<<y<<endl;
}
void sort(int a,int b,int c)
{
int t;
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
cout<<a<<" "<<b<<" "<<c<<" "<<endl;
}
int main()
{
int x,y,a,b,c;
cin>>x>>y>>a>>b>>c;
sort(x,y);
sort(a,b,c);
return 0;
}
这是我的一个作业题
还比如
int squareint(int x) 求整数的二次方
float squareint(float x) 求浮点数的二次方
double squareint(double x) 求双精度型的二次方
至于作用网上可以很容易搜到啊,也可以通过例子得到
声明函数sort为重载函数,并根据参数个数的不同分别进行定义;
在main中用cin分别输入两个整数和三个整数;
根据参数个数的不同,调用不同的函数,从而实现重载。
#include "iostream"
using namespace std;
void sort(int x,int y);
void sort(int a,int b,int c);
void sort(int x,int y)
{
if(x>y)
cout<<y<<" "<<x<<endl;
else
cout<<x<<" "<<y<<endl;
}
void sort(int a,int b,int c)
{
int t;
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
cout<<a<<" "<<b<<" "<<c<<" "<<endl;
}
int main()
{
int x,y,a,b,c;
cin>>x>>y>>a>>b>>c;
sort(x,y);
sort(a,b,c);
return 0;
}
这是我的一个作业题
还比如
int squareint(int x) 求整数的二次方
float squareint(float x) 求浮点数的二次方
double squareint(double x) 求双精度型的二次方
至于作用网上可以很容易搜到啊,也可以通过例子得到
追问
。。。你还是把作业做好吧
追答
,,,,,,,,,,,,呵呵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询