// 函数的传值调用20220503.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
void swap1(int a, int b); //函数声明,交换,无法实现
void swap2(int &a, int &b); //函数声明,使用引用,可以实现交换
int _tmain(int argc, _TCHAR* argv[])
{
int x = 5, y = 10;
cout << "交换前,x = " << x <<
",y =" << y << endl;
swap1(x, y);
cout << "调用swap1(int a, int b)交换后,x = " << x <<
",y =" << y << endl;
swap2(x, y); //表示:int &a = x; 之后,a是x的别名
cout << "调用swap2(int &a, int &b)交换后,x = " << x <<
",y =" << y << endl;
getchar();
return 0;
}
void swap1(int a, int b) //函数中的交换,不影响实参a,b
{
int t = a;
a = b;
b = t;
}
void swap2(int &a, int &b) //函数中的交换,不影响实参a,b
{
int t = a;
a = b;
b = t;
}
运行结果: