简答题

简述类中使用常对象和常成员函数需要注意的问题。

正确答案

(1)常对象在说明时必须进行初始化,而且不能被更新。常对象还可以作为类的成员;
(2)const是函数类型的一个组成部分,因此在函数实现部分也要带有const关键字;
(3)在常成员函数里不能更改所属类的数据成员,也不能调用该类中没有用const修饰的类的成员函数;
(4)常对象只能调用它的常成员函数,而不能调用其他的成员函数;
(5)const关键字可以用于进行函数重载的区分。其重载的原则是:常对象只能调用常成员函数,一般对象调用一般成员函数。

答案解析

相似试题
  • 常成员指的是类体内使用const关键字说明的常数据成员和常成员函数。

    判断题查看答案

  • 常对象需要引用常成员函数,而不能引用非常成员函数。

    判断题查看答案

  • 使用流对象的成员函数进行格式输出要比使用控制符进行格式输出复杂些,因为成员函数需要对象调用,而控制符可直接使用。

    判断题查看答案

  • 若需要使类中的一个指针成员指向一块动态存储空间,则通常在()函数中完成。

    单选题查看答案

  • 声明一个哺乳动物Mammal类,再由此派生出狗Dog类,二者都定义Speak()成员函数,基类中定义为虚函数。声明一个Dog类的对象,调用Speak()函数,观察运行结果。

    简答题查看答案

  • 常对象可以引用非常成员函数吗?非常对象可以引用常成员函数吗?

    简答题查看答案

  • 当基类指针指向派生类对象时,利用基类指针调用派生类中与基类同名但被派生类重写后的成员函数时,调用的是()

    单选题查看答案

  • 友元函数能否访问类中的保护成员?友元函数访问类中私有成员与成员函数访问私有成员的形式相同吗?

    简答题查看答案

  • 友元类中的所有成员函数都是友元函数。

    判断题查看答案