首页 > 试题广场 >

下列const使用方法错误的是( &nb...

[单选题]
下列const使用方法错误的是(      )
  • const int Val = 10; Val = 20;
  • class A   {         const int SIZE = 100;         int array[SIZE];   };
  • class A { protected:  static int const Inity; };
  • int a=7;     const int *aPtr;      aPtr = &a;
答案B好像有点问题,类中const和static变量默认情况下应该都不能在类中直接定义初始化的,不同于static,const只能在构造函数初始化列表中初始化。static则是需要在类外进行初始化的。
发表于 2019-09-15 20:19:28 回复(0)
A:Val被const修饰,不允许改变
B:正确
C:静态常成员,数据类型是基本数据类型,可以在类内部初始化,如果是自定义类型,则必须放到类外初始化
D:const修饰的是aPtr指向的值,所以aPtr的值可以被修改。
发表于 2019-09-06 22:11:52 回复(0)