首页 > 试题广场 >

关于类的成员函数,下面哪一种说法是错误的?

[单选题]
关于类的成员函数,下面哪一种说法是错误的?
  • 一般来说,一个类的成员函数对该类中的数据成员进行读写计算
  • 如果一个数据成员希望是只读的,那么该成员应说明为私有的,而且用一个公有的getXxx成员函数来读取它的值
  • 一个类中的一组成员函数不能重名
  • 公有成员函数不应该返回本类的私有成员的指针或引用
推荐
答案:选C
解析:
A:类的数据成员对于类的成员函数是可见的,可以进行读写操作。
B:为了保证类的封装性和数据的安全性,操作数据成员一般需要使用get/set接口,如果仅仅支持读操作,提供一个公有的get函数即可。
C:C++支持重载,重载函数函数名相同,参数个数与参数类型不同。
D:公有成员函数不应该返回本类的私有成员的指针或引用,这在《More Effective C++》中有介绍,因为如果返回了引用或者指针,那么外面就可以私自改变该变量,这就打破了封装性。
综上所述:答案选C
编辑于 2019-12-16 14:15:21 回复(2)
C
类的成员函数描述的是类的行为,是程序算法的实现部分,是对封装的数据进行操作的方法包括:
  • 构造函数:构造函数可以同名重载
  • 析构函数:……
  • 其他
发表于 2019-12-13 19:08:23 回复(0)
C
重载函数是函数的一种特殊情况,C++允许在同一范围中声明几个功能类似的同名函数。
这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个函数完成不同的功能。这就是重载函数。
重载函数常用来实现功能类似而所处理的数据类型不同的问题。不能只有函数返回值类型不同。
因此可以有同名函数。选C。
发表于 2019-12-13 15:08:57 回复(0)
C.因为C++支持重载,但函数类型或参数类型其一不能相同
发表于 2019-12-17 15:36:15 回复(0)
选C
C++中允许重载机制,重载就是函数名相同,通过函数的形参,如形参的类型,形参的个数来区分调用那个函数。另外const也可以引起重载
发表于 2019-12-16 10:28:07 回复(0)