#include "stdafx.h"
#include "iostream"
using namespace std;
void order(int &x,int &y)
{
int temp;
if(x>y)
{
temp=x;
x=y;
y=temp;
}
}
void order(int &x,int &y,int &z)
{
int temp;
if(x>y)
{
temp=x;
x=y;
y=temp;
}
if(y>z)
{
temp=y;
y=z;
z=temp;
}
if(x>z)
{
temp=x;
x=z;
z=temp;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int a=4,b=1,c=2;
cout<<a<<','<<b<<"排序后为:";
order(a,b);
cout<<a<<','<<b<<endl;
cout<<a<<','<<b<<','<<c<<"排序后为:";
order(a,b,c);
cout<<a<<','<<b<<','<<c<<endl;
return 0;}
问题是:void order(int &x,int &y)为什么要有&呢?如果没有的话 就不对了 在C语言里面 是不用写&的吧?
繁星点点滴滴
MM们
相关分类