//指针 int *x1=0; const int *x2=0;
//引用 int &y1=0; //错!为什么? const int &y2=0;
const int &y2=0; //引用变量,初始化为:0
有一个跟指针和和引用有关的问题 指针初始化为 0 ,就是初始化为空指针,也就是让指针,指向0 这个地址。 常量引用初始化为0 ,只是把被引用的对象,设置为某个值为零的常量对象, 而不是引用地址为零的对象,不是引用一个不存在的对象。 一切引用,都对应一个具体对象。 而指针为0 ,通常不指向任何对象 由于C++引用本身,具有某种常量性质,所以引用必须初始化
[quote=引用 9 楼 xpdavis 的回复:] 记住:声明引用的时候绑定一个变量,这就对了 否则,你的代码会给人制造麻烦
记住:声明引用的时候绑定一个变量,这就对了 否则,你的代码会给人制造麻烦
//C++ 0x int&& x = 0; //OK
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧