- 选出错误用法( B )
A. const int buffer = 256;
B. const int temp;
C. const double point;
D. double const pt = new double(5.5);
知识点:const用法:
1,a 被定义为一个常量,并且可以将 a 赋值给 b,但是不能给 a 再次赋值。对一个常量赋值是违法的事情
2,
A: const 修饰指针指向的内容,则内容为不可变量。
const int *p = 8;
//则指针指向的内容 8 不可改变。简称左定值,因为 const 位于 * 号的左边。
B: const 修饰指针,则指针为不可变量。
int a = 8;
int* const p = &a;
*p = 9; // 正确
int b = 7;
p = &b; // 错误
//对于 const 指针 p 其指向的内存地址不能够被改变,
//但其内容可以改变。简称,右定向。因为 const 位于 * 号的右边。
C: const 修饰指针和指针指向的内容,则指针和指针指向的内容都为不可变量。
int a = 8;
const int * const p = &a;
- 以下C++中参数默认值正确的描述是(B)。
A. 不允许设置参数的默认值
B. 设置参数的默认值只能在定义函数时设置
C. 设置参数的默认值时,应该设置右边的参数
D. 设置参数的默认值时,应该全部参数都设置