题目
下面关于常对象的描述中,错误的是( )。A. 在定义常对象时必须进行初始化B. 常对象可以调用当前类的普通成员函数C. 常对象的数据成员的值,不能被直接或间接修改D. 以上描述都不对
下面关于常对象的描述中,错误的是( )。
A. 在定义常对象时必须进行初始化
B. 常对象可以调用当前类的普通成员函数
C. 常对象的数据成员的值,不能被直接或间接修改
D. 以上描述都不对
题目解答
答案
B. 常对象可以调用当前类的普通成员函数
解析
步骤 1:常对象的定义
常对象是指在定义时使用关键字`const`声明的对象,其值在创建后不能被修改。
步骤 2:常对象的初始化
在定义常对象时,必须进行初始化,因为常对象的值在创建后不能被修改,所以必须在创建时就确定其值。
步骤 3:常对象的成员函数调用
常对象可以调用当前类的普通成员函数,但不能调用非const成员函数,因为非const成员函数可能会修改对象的状态,而常对象的状态是不可变的。
步骤 4:常对象的数据成员
常对象的数据成员的值不能被直接或间接修改,因为常对象的状态是不可变的。
常对象是指在定义时使用关键字`const`声明的对象,其值在创建后不能被修改。
步骤 2:常对象的初始化
在定义常对象时,必须进行初始化,因为常对象的值在创建后不能被修改,所以必须在创建时就确定其值。
步骤 3:常对象的成员函数调用
常对象可以调用当前类的普通成员函数,但不能调用非const成员函数,因为非const成员函数可能会修改对象的状态,而常对象的状态是不可变的。
步骤 4:常对象的数据成员
常对象的数据成员的值不能被直接或间接修改,因为常对象的状态是不可变的。