有关常量定义及初始化,下列语句中错误的是( A )。 A const int a; B const int a=10; C const int *point=0; D const int *point=new int(10);
时间: 2024-03-14 17:49:50 浏览: 144
剖析C++中的常量表达式与省略号的相关作用
正确的是 B、C 和 D,错误的是 A。因为 A 中定义了一个常量 `a`,但是没有对其进行初始化,所以是错误的。
对于 B,定义并初始化了一个常量 `a`,其值为 `10`。对于 C 和 D,都定义并初始化了一个指向常量的指针,其中 C 中指针指向空地址,D 中指针指向了一个动态分配的存储空间,并将其中的值初始化为 `10`。
因此,答案是 A。
阅读全文