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

    //Download by http://www.NewXing.com
//文件名:smain6_11.cpp
//独立引用

#include <iostream>
using namespace std;

//测试函数
void main()
{
	int iNum = 500;
	int &riNum = iNum;
	cout << riNum << endl;  		//500
	riNum += 100;
	cout << riNum << endl;  		//600
	cout << iNum << endl;			//600
 
	int iNum2 = 500;
	const int &riNum2 = iNum2;		//定义一个常引用
	cout << riNum2 << endl; 		//500
	iNum2 += 100;					//被引用变量改变,常引用的值也相应改变
	//riNum2 += 100;				//不允许改变常引用的值,也就是不允许通过常引用改变被
									//引用变量的值,但是被引用变量本身则是可以改变的
	cout << riNum2 << endl; 		//600
	cout << iNum2 << endl;			//600

	//const int iNum3 = 500;
	//int &riNum3 = iNum3;			//在VC++中不允许定义对一个常量的引用
}