为什么引用不能在C ++中重新初始化?

时间:2013-04-17 05:33:05

标签: c++ pointers reference

为什么无法在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

1 个答案:

答案 0 :(得分:1)

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

&my_reference = new_value;

但那有点奇怪和尴尬。