免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: Leacen
打印 上一主题 下一主题

[C++] 一个疑惑的C++问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-10-07 14:02 |只看该作者
对类的继承的访问权限服从"窄"的原则的

protected继承把原本public的成员变成了protected
protected继承把原本protected的成员还是protected

论坛徽章:
0
12 [报告]
发表于 2006-10-07 14:26 |只看该作者
问题产生于,“访问”这个词的理解。

对象访问方法,我一直都认为应该是:object.method() / object->method()

论坛徽章:
0
13 [报告]
发表于 2006-10-07 14:43 |只看该作者
原帖由 mik 于 2006-10-7 14:26 发表
问题产生于,“访问”这个词的理解。

对象访问方法,我一直都认为应该是:object.method() / object->method()


这样也是可以的.如果你在一个类的成员函数中有一个该类的对象的话,这个对象是可以随便"访问"这个这个类的任何成员函数的,不论是公有私有还是受保护的,例子在我回复你的那个代码里面.
其实你在类的成员函数里面访问自己类的成员函数的时候,默认的是this->XXX(),只不过这里省略了this指针罢了,完全符合mik说的object.method() / object->method()这样的格式的.

我始终认为它这里说的"访问"指的是,假如一个成员函数是private,那么无论是如何继承,派生类的任何对象都不能访问到基类的这个private成员函数里面的"访问".

论坛徽章:
0
14 [报告]
发表于 2006-10-07 15:26 |只看该作者
呵呵,看来是对答案的说法存在理解的差异。其实意思都是一样的

论坛徽章:
0
15 [报告]
发表于 2006-10-07 20:08 |只看该作者
今天刚问了老师这种题
想了一下应选b
派生类的对象可以访问基类的公有成员
但派生类的自身可以访问基类的保护和公有成员

论坛徽章:
0
16 [报告]
发表于 2006-10-08 09:13 |只看该作者
呵呵,都问老师了啊!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
17 [报告]
发表于 2006-10-08 10:02 |只看该作者
最讨厌的就是答题!

论坛徽章:
0
18 [报告]
发表于 2006-10-08 10:09 |只看该作者
原帖由 Leacen 于 2006-10-7 10:33 发表
已知3个类O,P,Q,类O 中定义了一个私有方法F1,一个公有方法F2和一个受保护的方法F3,类P和类Q是类O的派生类,其继承方式如下所示:

class P:protected O{.....};

class Q:public O{.....};

关于方法F3的描述 ...


推荐你去看一下南大版的C++程序设计教程(南大研究生入学考试用书)

[ 本帖最后由 chzht001 于 2006-10-8 10:10 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP