#include <iostream>
using namespace std;
int main( )
{
void swap(int,int); //函数声明
int i=3,j=5;
swap(i,j); //调用函数swap
cout<<i<<" "<<j<<endl; //i和j的值未互换
return 0;
}
void swap(int a,int b) //企图通过形参a和b的值互换,实现实参i和j的值互换
{
int temp;
temp=a; //以下3行用来实现a和b的值互换
a=b;
b=temp;
}
#include <iostream>
using namespace std;
int main( )
{
void swap(int *,int *);
int i=3,j=5;
swap(&i,&j); //实参是变量的地址
cout<<i<<" "<<j<<endl; //i和j的值已互换
return 0;
}
void swap(int *p1,int *p2) //形参是指针变量
{
int temp;
temp=*p1; //以下3行用来实现i和j的值互换
*p1=*p2;
*p2=temp;
}
#include <iostream>
using namespace std;
int main( )
{
void swap(int &,int &);
int i=3,j=5;
swap(i,j);
cout<<"i="<<i<<" "<<"j="<<j<<endl;
return 0;
}
void swap(int &a,int &b) //形参是引用类型
{
int temp;
temp=a;
a=b;
b=temp;
}
i=5 j=3
#include <iostream>
using namespace std;
int main( )
{
void sort(int &,int &,int &); //函数声明,形参是引用类型
int a,b,c; //a,b,c是需排序的变量
int a1,b1,c1; //a1,b1,c1最终的值是已排好序的数列
cout<<"Please enter 3 integers:";
cin>>a>>b>>c; //输入a,b,c
a1=a;b1=b;c1=c;
sort(a1,b1,c1); //调用sort函数,以a1,b1,c1为实参
cout<<"sorted order is "<<a1<<" "<<b1<<" "<<c1<<endl; //此时a1,b1,c1已排好序
return 0;
}
void sort(int &i,int &j,int &k) //对i,j,k 3个数排序
{
void change(int &,int &); //函数声明,形参是引用类型
if (i>j) change (i,j); //使i<=j
if (i>k) change (i,k); //使i<=k
if (j>k) change (j,k); //使j<=k
}
void change (int &x,int &y) //使x和y互换
{
int temp;
temp=x;
x=y;
y=temp;
}
Please enter 3 integers:23 12 -345↙ sorted order is -345 12 23
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有