1

为什么引用不能在 C++ 中重新初始化,而指针可以重新初始化?

int x=5;
int y=6;
int *p1;
p1 = &x;
p1 = &y; //re-initializing the pointer but same can not be done with references
int &r1 =x;//can be initialized only once
4

1 回答 1

1

没有明显的语法。你不能使用正常的=语法;它将值设置为引用的基础指针。也许你可以想出这样的语法:

&my_reference = new_value;

但这有点奇怪和尴尬。

于 2013-04-17T05:36:05.843 回答