首页 > 试题广场 >

下面描述中,表达错误的是:

[单选题]
下面描述中,表达错误的是:
  • 公有继承时基类中的private成员在派生类中仍是private
  • 公有继承时基类中的public成员在派生类中仍是public
  • 公有继承时基类中的protected成员在派生类中仍是protected
  • 私有继承时基类中的public成员在派生类中是private
推荐
【正确答案】A
【解析】A 选项错误,公有继承时,基类的私有成员在派生类中不可见,无法进行访问
 
继承知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp95
编辑于 2021-11-18 08:45:27 回复(0)
选项d就可见了吗?有问题
发表于 2020-08-18 11:26:49 回复(1)
公有继承基类的private、
保护继承中基类的private、
私有继承中基类的private和protected和public,
在子类中均存在但不可访问。
(子类仅可访问从基类继承来的public和protected成员)
发表于 2021-06-08 16:26:31 回复(1)
算存在但不可见
发表于 2019-05-24 13:47:11 回复(0)
一般都不使用 protected 或 private 继承,通常使用 public 继承。当使用不同类型的继承时,遵循以下几个规则:
  • 公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有保护成员来访问。
  • 保护继承(protected): 当一个类派生自保护基类时,基类的公有保护成员将成为派生类的保护成员。
  • 私有继承(private):当一个类派生自私有基类时,基类的公有保护成员将成为派生类的私有成员
发表于 2022-03-12 19:38:58 回复(0)
基类的私有变量在子类中不可见,无法进行访问,自然不是private类型的了。
发表于 2020-08-07 16:38:33 回复(0)
公有继承基类的private、
保护继承中基类的private、
私有继承中基类的private和protected和public,
在子类中均存在但不可访问。
(子类仅可访问从基类继承来的public和protected成员)
编辑于 2021-03-19 15:24:57 回复(0)
公有继承时基类中的private成员在派生类中是不可访问
编辑于 2020-09-28 20:29:21 回复(0)
C++ Primer P544
派生访问说明符对于派生类的成员(及友元)能否访问其直接基类的成员没有什么影响。
派生访问说明符的目的是控制派生类用户(包括派生类的派生类在内)对于基类成员的访问权限。
发表于 2020-03-12 19:10:28 回复(0)
勾石题
发表于 2024-05-07 09:27:08 回复(0)
不可见,无法进行访问
发表于 2023-10-16 10:03:55 回复(0)
无论是公有继承,私有继承还是保护继承,基类的公有成员,保护成员在派生类中可见;如果是公有继承,派生类继承自基类的成员访问权限不变,如果是私有继承,则继承过来的成员访问权限变成私有的,同理保护继承也一样。
无论是公有继承,私有继承还是保护继承,基类的私有成员在派生类中不可见。


发表于 2023-10-14 13:50:58 回复(0)
基类或父类的私有数据,无论哪种继承方式,派生类或子类中都不可见,不可直接访问。 若想访问基类私有数据,可调用基类的公有方法。
发表于 2023-08-26 08:41:36 回复(0)
私有派生的类可以private声明出来
发表于 2023-07-27 12:12:26 回复(0)
如何A有的说法有问题,那边D的说法没问题吗?
发表于 2021-07-16 23:32:41 回复(0)
公有继承时基类中的private成员在派生类中根本访问不到,不是private成员;

发表于 2021-01-15 16:11:37 回复(0)