首页 > 试题广场 >

关于类的成员的可见性,下面说法错误的是

[不定项选择题]
关于类的成员的可见性,下面说法错误的是
  • 一般将类的成员函数说明为公有成员,但不是绝对的
  • 私有private成员只能在本类中访问,而不能被类外代码访问
  • 一般将类的数据成员说明为私有成员,但不是绝对的
  • 公有public成员能被类外代码访问,而不能被同一个类中的代码访问
推荐
选B,D。
A. 在类中,不作特别说明的成员函数均为公有类型。因此A项正确。
B.类中说明为私有的成员可以被本类的成员函数和说明为友元类的成员函数访问在某个类(假设为A类)有一个成员函数,该成员函数想去访问另一个类(假设为B类)中的私有成员变量。这时候则可以在第二个类(B类)中,声明第一个类(A类)的那个成员函数为友元函数,这样第一个类(A类)就可以访问第二个类(B类)的私有成员变量了。因此B错误。
C.类中默认的类型是私有类型,因此C正确。
D.公有成员是类的对外表现。类中说明为公有的成员可以被程序中的任何代码访问。因此D错误。
综上,选B,D。
编辑于 2020-01-06 14:32:12 回复(6)
D
考察的是类型和类型成员的访问修饰符的作用范围。
公共访问是允许的最高访问级别, 对访问公共成员没有限制。所以D错误。
发表于 2020-01-04 08:09:02 回复(0)
D

发表于 2020-01-05 17:31:26 回复(0)
D,公有成员不仅可以本类中函数访问,也可以被类外代码访问
发表于 2020-01-05 09:11:45 回复(0)
gyz头像 gyz
D,公有成员可以被本类中函数访问,更可以被继承的子类访问。
发表于 2020-01-03 16:24:41 回复(0)