【发布时间】:2010-06-07 11:19:05
【问题描述】:
我想大多数人会再次对这个话题感到惊讶,但是我指的是“Stephen C. Dewhurst”撰写的《C++ 常识:基本中级编程》一书。
在书中,他引用了一个特定的句子(在第 5 项下的部分。引用是别名,不是指针),如下所示
引用是在引用初始化之前已经存在的对象的别名。一旦一个引用被初始化为引用一个特定的对象,以后就不能再引用另一个对象了;引用在其整个生命周期内都绑定到它的初始化程序
谁能解释一下“以后不能引用其他对象”的上下文
下面的代码对我有用,
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i = 100;
int& ref = i;
cout<<ref<<endl;
int k = 2000;
ref = k;
cout<<ref<<endl;
return 0;
}
这里我将变量ref 指代i 和j 变量。
而且代码运行良好。
我错过了什么吗?我已经使用 SUSE10 64bit linux 来测试我的示例程序。
提前感谢您的意见。
【问题讨论】: