首页 > 试题广场 >

t的成员变量valueA 和 valueB 的值分别为?

[单选题]
struct Thing          
{
    int valueA;
    const int valueB;
      
};
Thing t;
t的成员变量valueA 和 valueB 的值分别为:
  • 0 0
  • 垃圾值  0
  • 无法运行
  • 垃圾值 垃圾值
C
const变量势必要初始化的 编译是不通过的  valueA要是有构造函数的话 值应该是0  这里啥都没有 随机值  
编辑于 2015-10-01 13:36:49 回复(0)
const变量必须要初始化,否则编译通不过,报错如下:‘

c++中struct相当于class, 可以利用构造函数初始化const成员,改正后代码如下


valueA如果构造函数没有被赋值,则值是垃圾值(值随机)

编辑于 2015-10-01 11:25:52 回复(0)
C:
C++中class/struct中的const成员变量必须通过构造函数的初始化成员列表完成初始化。
即使在C中,const变量也要在声明时初始化
发表于 2015-10-01 00:05:18 回复(0)
选C。
因为Thing类含有const 成员变量,所以必须在构造函数中进行初始化操作。而valueA的类型是内置的类型,并且没有提供构造函数进行值初始化,所以它的值有系统随机分配的。
发表于 2015-10-01 12:25:09 回复(0)
额,语法错误,编译通不过
发表于 2014-10-26 13:17:17 回复(0)