单选题
下列关于常成员的叙述中,正确的是( )。
A、
常成员函数只能由常对象调用
B、
常成员函数不能更新对象的状态
C、
常数据成员可以被类对象共享
D、
常数据成员可以在构造函数体中初始化
【正确答案】
B
【答案解析】
解析:常对象只能调用常成员函数,普通对象可以调用全部成员函数,包括常成员函数,选项A错误;常成员函数不能改变所操作对象的数据成员,即常成员函数不能更新对象的状态,选项B正确;常数据成员是指在类定义中不能修改其值的数据成员,它和普通类成员一样,不能被所有类对象共享,选项C错误;类中的常数据成员只能通过构造函数的参数初始化列表进行初始化,选项D错误。故本题答案为B选项。
提交答案
关闭