C++中静态变量能否被引用
发布网友
发布时间:2023-06-26 00:38
我来回答
共3个回答
热心网友
时间:2024-10-19 13:57
引用可理解为别名,这个别名可以表示为引用一个变量也可以表示引用一个常量变量(有const修饰符的)。
int a = 3;
const int b = 5;
int &c = a; //合法,c变成a的别名
int &d = b; //合法,d变成b的别名
int &e = 7; //非法!!!一个常量值不允许有别名
c++; //合法,c自加实质就是a自加
d++; //非法!!!d是一个const变量的引用,它的值不允许修改!
c = b; //合法,将b的值赋给了引用c(实质上是赋给了a),此句并不是将c作为d的引用
热心网友
时间:2024-10-19 13:58
不行,const定义后你就把他当1、2、3这样的常量看就行了,你见过
float &x = 3 ;吗?
VC++给出的错误判定:
error C2440: 'initializing' : cannot convert from 'const float' to 'float &'
热心网友
时间:2024-10-19 13:58
当然可以引用了。