为什么无法在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
答案 0 :(得分:1)
没有明显的语法。您不能使用正常的=
语法;将值设置为引用的基础指针。也许你可以想出这样的语法:
&my_reference = new_value;
但那有点奇怪和尴尬。