/*1.重载函数。
2.区分重载函数。*/
#include<iostream>
usingnamespace std;
void rotate(int&,int&);
void rotate(int&,int&,int&);
void rotate(int&,int&,int&,int&);
void rotate(double&,double&,double&);//注意,此处的函数参数类型、个数可能不一样。此处的函数作用为轮换。
int main()
{
int a,b,c,d;
double x,y,z;
a=1;b=2;
rotate(a,b);
cout<<"a="<<a<<",b="<<b<<endl;
a=1;b=2;c=3;
rotate(a,b,c);
cout<<"a="<<a<<",b="<<b<<",c="<<c<<endl;
a=1;b=2;c=3;d=4;
rotate(a,b,c,d);
cout<<"a="<<a<<",b="<<b<<",c="<<c<<",d="<<d<<endl;
x=1.5;y=2.5;z=3.5;
rotate(x,y,z);
cout<<"x="<<x<<",y="<<y<<",z="<<z<<endl;
}
void rotate(int&aa,int&bb)
{
int temp=aa;
aa=bb;
bb=temp;
}
void rotate(int&aa,int&bb,int&cc)
{
int temp;
temp=aa;
aa=bb;
bb=cc;
cc=temp;
}
void rotate(int&aa,int&bb,int&cc,int&dd)
{
int temp;
temp=aa;
aa=bb;
bb=cc;
cc=dd;
dd=temp;
}
void rotate(double&aa,double&bb,double&cc)
{
double temp;
temp=aa;
aa=bb;
bb=cc;
cc=temp;
}
/*函数重载:分为两种:参数个数不同的重载、参数类型不同的重载。
注意:仅靠修改函数返回值的类型是无法进行函数重载的。*/