#include <iostream>
using namespace std;

int main()
{
	const int& a = 100;
	cout << a << endl;

	return 0;
}

       程序ok.  编译器会分配一个存储单元, 它的值是100, 然后a就是引用这个存储单元。  虽然程序ok, 但这样的风格并不好。改为如下看看:

#include <iostream>
using namespace std;

int main()
{
	int b = 100;
	int& a = b;
	cout << a << endl;

	return 0;
}

      

     当然, 下面这样是错误的:

#include <iostream>
using namespace std;

int main()
{
	const int& a = 100;
	a++;
	cout << a << endl;

	return 0;
}
      程序错误。




本文转载:CSDN博客