如题,正常情况下引用代表变量的一个别名,如:
int a = 1;
int &b = a; //ok(b是a的一个别名,两者指向相同的内存地址)
int &c = 2;//error(不能将非常量左值引用绑定到右值2)
const int &d = 3;//ok(为什么常量左值引用却可以绑定到右值3?)
求大神解答!
...全文
60411打赏收藏
求解C++常量左值引用为什么可以绑定一个右值
如题,正常情况下引用代表变量的一个别名,如: int a = 1; int &b = a; //ok(b是a的一个别名,两者指向相同的内存地址) int &c = 2;//error(不能将非常量左值引用绑定到右值2) const int &d = 3;//ok(为什么常量左值引用却可以绑定到右值3?) 求大神解答!