定义const对象,
const int i=512;//i就是一个常量,不能被修改.
const对象默认是文件范围内的局部对象.
通过指定const为extern,就可以在整个程序中访问const变量:
extern const int i=100;
extern const int buffer;//buffer是一个声明,所以没有初始值.
非const变量默认为是extern.要使const变量能在其他文件中访问,必须显示指定它为extern.
const引用
const引用是指向const对象的引用:
const int i=100;
const int &d=i;
int &ref2=i; //错误,非const引用不能引用const对象
个const引用则可以引用非const对象:
int dval=3;
const int &ri=dval;
编译器会把上面的代码转换成
int temp=dval;
const int &ri=temp;
const int i=512;//i就是一个常量,不能被修改.
const对象默认是文件范围内的局部对象.
通过指定const为extern,就可以在整个程序中访问const变量:
extern const int i=100;
extern const int buffer;//buffer是一个声明,所以没有初始值.
非const变量默认为是extern.要使const变量能在其他文件中访问,必须显示指定它为extern.
const引用
const引用是指向const对象的引用:
const int i=100;
const int &d=i;
int &ref2=i; //错误,非const引用不能引用const对象
个const引用则可以引用非const对象:
int dval=3;
const int &ri=dval;
编译器会把上面的代码转换成
int temp=dval;
const int &ri=temp;