关于常成员函数,下列说法中错误的是A.常成员函数无法更新对象的数据成员,但可以访问其他类的公用数据成员或全局变量B.常成员函数无法更新对象的数据成员,但是可以更新该对象的常数据成员C.常成员函数既可以被常对象调用,也可以被一般对象调用D.常成员函数不仅要在声明中用到const修饰符,在定义时也必须使用const修饰符

题目

关于常成员函数,下列说法中错误的是

A.常成员函数无法更新对象的数据成员,但可以访问其他类的公用数据成员或全局变量

B.常成员函数无法更新对象的数据成员,但是可以更新该对象的常数据成员

C.常成员函数既可以被常对象调用,也可以被一般对象调用

D.常成员函数不仅要在声明中用到const修饰符,在定义时也必须使用const修饰符


相似考题
参考答案和解析
正确答案:B
解析:本题考察const修饰符的使用规则,只要考生理解了const表示“常”的意思就容易举一反三。根据被修饰内容的不同,const在修饰数据成员,成员函数和对象时,具有特定的含义。很明显,常数据成员是不能被修改的,这一点在选项B中被破坏,因此可以确定本题答案为B,如果考生对其他选项难于区分,同样可以得到正确答案。
更多“关于常成员函数,下列说法中错误的是A.常成员函数无法更新对象的数据成员,但可以访问其他类的公用 ”相关问题
  • 第1题:

    下面关于常成员函数的说法中正确的是( )。

    A)常成员函数不能修改任何的数据成员

    B)常成员函数只能修改一般的数据成员

    C)常成员函数只能修改常数据成员

    D)常成员函数只能通过常对象来调用


    正确答案:A

  • 第2题:

    关于类的常成员函数下列说法正确的是:

    A.常成员函数可以调用另一个非常成员函数

    B.常成员函数可以引用const数据成员

    C.常成员函数可以引用非const数据成员(不改变其值)

    D.常成员函数不能调用另一个非常成员函数


    可以设置参数的缺省值

  • 第3题:

    下面关于常对象的说法正确的是()

    A.在定义常对象时必须进行初始化

    B.常对象的数据成员不能被更新

    C.常对象不能作为类的成员

    D.通过常对象可以调用该对象的成员函数


    在定义常对象时必须进行初始化;常对象的数据成员不能被更新

  • 第4题:

    下列关于常成员的描述中,错误的是()。

    A.在类中声明常成员时需使用关键字const

    B.常数据成员需在声明时直接初始化

    C.常函数成员只能调用其它常函数成员

    D.常函数成员只能读类中的数据成员,不能赋值修改


    常数据成员必须是公有的

  • 第5题:

    对于常成员函数,下面描述正确的()。

    A.类的成员函数可以操作常对象

    B.在常成员函数中,常对象可以被更新

    C.只有常成员函数可以操作常对象

    D.类的成员函数不能操作常对象


    只有常成员函数可以操作常对象