首页 > 试题广场 >

在哪种派生方式中,派生类可以访问基类中的protected成

[单选题]
在哪种派生方式中,派生类可以访问基类中的protected成员(        )
  • public和private
  • public和protected
  • protected和private
  • public、protected、private均可
只能访问直接基类,无法访问间接基类。
发表于 2019-05-18 09:31:21 回复(0)
更多回答
发表于 2017-08-19 20:48:30 回复(6)
最高赞的图片是有问题的;我TM直接打开我的VS,做波测试;
请看截图,我用cout输出代表访问,赋值代表修改,如果有红色波浪线就代表不能操作
①首先是派生类对象的访问和修改测试:
    可以看到只有public继承的父类public成员,派生类对象(可访问/可修改),其他的都(不可访问/不可修改)
    


②然后是派生类类里的访问和修改测试;
    可以看到不管是如何继承,父类的public和protected成员,派生类类里都是(可访问/可修改),父类的private成员(不可访问/不可修改)
   


如果你觉得这个解答解决了你的疑惑,不妨点个赞吧,陌生人的赞会让我很开心的^-^
发表于 2020-08-13 12:29:16 回复(2)
不论哪种派生方式,派生类都可以访问基类中的protected成员
protect 保护成员在 派生类 中会变成 私有成员,派生类的成员函数是可以访问的。 
private 私有成员在派生类中是不可访问成员,必须通过基类的成员函数访问
发表于 2017-09-06 15:17:26 回复(0)
d吧。派生类可以访问,派生类对象无法访问

编辑于 2017-07-04 15:07:42 回复(5)

公有继承

    基类的公有成员和受保护成员,在派生类中保持原来的访问属性,其私有成员仍为基类所独有

私有继承

    基类的公有成员和受保护成员,在派生类中成为私有成员,私有成员仍为基类独有

受保护继承

    基类公有成员和受保护成员,在派生类中成了受保护成员,私有成员仍为基类独
发表于 2020-05-17 21:32:14 回复(0)
应该选D。私有继承之后,基类的protected成员在派生类中是private,对于派生类来说,是可以访问的
发表于 2017-07-10 08:17:29 回复(0)
区别派生类内和派生类对象,派生类对象除了2个public之外都是不可访问不可修改。
派生类内都是可以访问的无论方式
发表于 2021-03-30 09:34:45 回复(0)
选D哦,派生类成员函数无法访问基类private属性的成员(无论以那种方式继承)。
发表于 2019-06-10 11:28:27 回复(0)

没有审好题

发表于 2017-09-15 09:03:27 回复(0)
- -题目看错了
发表于 2017-08-17 16:27:24 回复(0)
protect 保护成员在 派生类 中会变成 私有成员,派生类的成员函数是可以访问的。
private 私有成员在派生类中是不可访问成员,必须通过基类的成员函数访问
因此选D
编辑于 2017-06-21 11:10:15 回复(1)
感觉答案好像错了 私有继承不能访问啊
发表于 2017-06-06 13:10:40 回复(3)