函数之函数重载

/*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;
}
/*函数重载:分为两种:参数个数不同的重载、参数类型不同的重载。
           注意:仅靠修改函数返回值的类型是无法进行函数重载的。*/
posted @ 2012-06-25 21:30  蚂蚁踩死了大象  阅读(144)  评论(0编辑  收藏  举报