#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;
}
程序错误。