首页 > 试题广场 >

在派生类的函数中 能够直接访问基类的是 公有成员和保护成员。

[单选题]

在派生类的函数中,能够直接访问全部基类的公有成员和保护成员。这句话是否正确?


  • 正确
  • 错误
间接派生类无法访问基类的受保护成员
发表于 2019-05-16 12:13:08 回复(0)
更多回答
直接基类可以,间接基类不可以。
题目没说是直接基类还是间接基类。
发表于 2018-03-23 15:29:55 回复(11)
派生类的静态函数也不能访问直接基类的成员变量
发表于 2017-06-05 20:22:42 回复(4)
没人考虑如何继承的问题?万一是私有继承

发表于 2020-06-10 20:18:14 回复(5)
你也没说是直接基类啊,如果是间接基类呢,如果中间有私有继承,那就不能用了吧

发表于 2017-05-23 16:30:45 回复(1)
要考虑继承方式
发表于 2023-10-23 14:24:49 回复(0)
派生类访问基类成员的规则:
1.派生类访问基类分为类内访问和对象访问
2.只有当公有继承时,派生类能访问基类的公有成员,私有继承和保护继承时派生类的对象均不能访问基类任何成员,公有继承时,派生类的对象也不能访问基类的私有和保护对象。
3.在内部访问时,无论哪种继承方式,派生类均可访问基类的保护和公有成员,但均不可访问基类的私有成员
4.当保护继承时,基类成员在派生类中保持原有属性;当保护继承时,基类成员在派生类中保持保护属性;当私有继承时,基类成员在派生类中保持私有属性
如有错误,欢迎指正!
发表于 2022-04-20 12:27:10 回复(1)

0.派生类的非静态成员函数能在函数体内访问this指向的自身对象的基类受保护成员
1.派生类的静态函数和友元可以通过派生类的对象来访问此对象的基类受保护成员
2.派生类的静态函数和友元不能通过基类对象来访问此对象的受保护成员
发表于 2017-09-02 22:09:31 回复(0)
跟继承方式有关
发表于 2017-06-05 14:19:03 回复(0)
B继承A,C继承B,C中的函数不能访问A的protected成员吗?我试了下为什么可以。。
发表于 2020-10-17 21:51:28 回复(0)
保护的成员无法访问
发表于 2020-02-20 09:29:52 回复(0)
直接基类可以,间接基类不可以
发表于 2018-09-18 00:41:42 回复(0)
直接基类可以,间接基类不可以。没有考虑到间基类

发表于 2018-09-11 11:03:50 回复(0)
派生类如果是间接继承,且中间存在私有继承,就不能直接访问了
发表于 2018-09-02 10:59:37 回复(0)
这题目是不是多了个字
发表于 2017-06-27 19:56:38 回复(0)
这道题没有说明清楚,如果是公用继承答案就是对;如果是私有继承,答案就是错的
发表于 2017-05-18 08:50:53 回复(3)