#include <iostream>
using namespace std;
int main()
{
void sort(int &i,int &j,int &k);
int a,b,c;
cout<<"请输入3个整数:";
cin>>a>>b>>c;
sort(a,b,c);
cout<<a<<" "<<b<<" "<<c<<" ";
cout<<endl;
return 0;
}
void sort(int &i,int &j,int &k)
{
void swap(int &x,int &y);
if(i>j) swap(i,j);
if(i>k) swap(i,k);
if(j>k) swap(j,k);
}
void swap(int &x,int &y)
{
int temp;
temp=x;
x=y;
y=temp;
}
这第一个是有问题的代码,也就是我改了函数名的代码。
#include <iostream>
using namespace std;
void sort(int &i,int &j,int &k);
void swap(int &x,int &y);
int main()
{
int a,b,c;
cout<<"请输入3个整数:";
cin>>a>>b>>c;
sort(a,b,c);
cout<<a<<" "<<b<<" "<<c<<" ";
cout<<endl;
return 0;
}
void sort(int &i,int &j,int &k)
{
if(i>j) swap(i,j);
if(i>k) swap(i,k);
if(j>k) swap(j,k);
}
void swap(int &x,int &y)
{
int temp;
temp=x;
x=y;
y=temp;
}
第二个是书上的代码,没有问题。
其实我为什么会想要输入这个代码,是因为书上说不能建立引用的引用,但是我觉得这个例子不就是建立了引用的引用吗,那会不会就是这里出来问题。
#include <iostream>
using namespace std;
int main()
{
void sort(int &i,int &j,int &k);
int a,b,c;
cout<<"请输入3个整数:";
cin>>a>>b>>c;
sort(a,b,c);
cout<<a<<" "<<b<<" "<<c<<" ";
cout<<endl;
return 0;
}
void sort(int &i,int &j,int &k)
{
void swap(int &x,int &y);
if(i>j) swap(i,j);
if(i>k) swap(i,k);
if(j>k) swap(j,k);
}
void swap(int &x,int &y)
{
int temp;
temp=x;
x=y;
y=temp;
}
//这个是有问题的代码
#include <iostream>
using namespace std;
void sort(int &i,int &j,int &k);
void swap(int &x,int &y);
int main()
{
int a,b,c;
cout<<"请输入3个整数:";
cin>>a>>b>>c;
sort(a,b,c);
cout<<a<<" "<<b<<" "<<c<<" ";
cout<<endl;
return 0;
}
void sort(int &i,int &j,int &k)
{
if(i>j) swap(i,j);
if(i>k) swap(i,k);
if(j>k) swap(j,k);
}
void swap(int &x,int &y)
{
int temp;
temp=x;
x=y;
y=temp;
}
//这个是书上的例子(没有问题)
(这个问题真的很离谱啊,希望有人能给我一个答案)