VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 782|回复: 7

关于c++继承的一个问题

[复制链接]

3

主题

9

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-7 11:00:01 | 显示全部楼层 |阅读模式
想要在主函数里,让由派生类所定义的对象,不能直接访问基类的成员函数,应该用什么方式的继承??或者还有什么高招?请不吝赐教!
回复

使用道具 举报

0

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-7 14:18:01 | 显示全部楼层
不允许访问的函数在基类里声明为private的。
回复

使用道具 举报

0

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-7 15:00:01 | 显示全部楼层
或者用private继承,不过这样一来,从行为上就看不出派生类和基类的联系了。不如使用组合的方式了。
回复

使用道具 举报

0

主题

49

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-1-8 02:36:01 | 显示全部楼层
用private继承,同时不允许访问的函数在基类里声明为private的,记得好像得这样才行啊
回复

使用道具 举报

0

主题

36

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-8 08:09:01 | 显示全部楼层
private继承
如果想让继承类访问,而不让外部访问,用protected
如果两者都想,用public
回复

使用道具 举报

0

主题

49

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-1-8 08:54:01 | 显示全部楼层
哦,好像记错了,呵呵
回复

使用道具 举报

1

主题

19

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-8 09:45:01 | 显示全部楼层
把基类成员函数定义为私有
回复

使用道具 举报

3

主题

9

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-1-10 18:45:01 | 显示全部楼层
谢谢大家啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表