问题
单项选择题
下列语句中,错误的是
A.const int buffer=256;
B.const int temp;
C.const double *point;
D.const double *rt=new double(5.5);
答案
参考答案:B
解析:
本题考查了符号常量的特点。符号常量必须在声明的同时为其赋初值。因此选项B是错误的。选项C定义的是一个指向常量的指针变量,即通过该指针不能改变它所指向的内容,而它自己的内容是可以改变的。定义指针符号常量的格式应该是:double*const point=<某地址值>;。所以选项C是合法的,它可以不用在声明时赋初值。故应该选择B。