www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第6章/s6_12/smain6_12.cpp

    //Download by http://www.NewXing.com
//文件名:smain6_12.cpp
//引用传值

#include <iostream>
using namespace std;

//值传递
void TransferByValue(int iNum)
{ 
	iNum = 100;      //该语句不会影响实参
}

//指针传值
void TransferByPointer(int *p)
{
	*p = 200;      //该语句将影响实参
}

//引用传值
void TransferByReference(int &riNum)
{
	riNum = 300;      //该语句将影响实参
}

//测试函数
void main()
{
	int iNum2 = 10;
	TransferByValue(iNum2);
	cout << iNum2 << endl;   //10

	iNum2 = 10;
	TransferByPointer(&iNum2);
	cout << iNum2 << endl;	//200

	iNum2 = 10;
	TransferByReference(iNum2);
	cout << iNum2 << endl;	//300
}