// yinyong_example2.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
//声明函数,分别为使用指针和引用
void swap1(int a, int b);
void swap2(int *p1, int *p2);
void swap3(int &a, int &b);
int _tmain(int argc, _TCHAR* argv[])
{
int num1(1), num2(2);
int num3(3), num4(4);
int num5(5), num6(6);
swap1(num1, num2);
cout << num1 << " " << num2 << endl;
swap2(&num3, &num4);
cout << num3 << " " << num4 << endl;
swap3(num5, num6);
cout << num5 << " " << num6 << endl;
getchar();
return 0;
}
//直接传递参数内容
void swap1(int a, int b)
{
int temp = a;
a = b;
b = temp;
}
//传递指针
void swap2(int *p1, int *p2)
{
int temp = *p1;
*p1 = *p2;
*p2 = temp;
}
//按引用传参
void swap3(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
运行结果: