请教一个问题

zcl198715 2008-04-08 07:58:34
我们平时在用C++的继承时,一般用得是public继承,对于私有的和proceted继承重要吗?一般用在哪个方面?谢谢啦
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
baihacker 2008-04-08
  • 打赏
  • 举报
回复
公有继承的话就说明栈是链表的一种...栈的公有方法在栈中也得公有...这样的话...
这里明显不是,只是利用了栈已有的实现而已...
  • 打赏
  • 举报
回复
protected一般不用,
偶尔会用到私有继承
baihacker 2008-04-08
  • 打赏
  • 举报
回复
继承一个实现...
比如实现了一个链表
用一个栈来继承其中的实现
但是对外只表现只有pop,push等基本的方法
破坏栈结构的方法公有继承的时候是对外可见的,要保护或者私有继承才能保证对外不可见
所以私有继承一个实现...
不能说栈是一个链表的子类,而要说用链表实现了栈
ttkk_2007 2008-04-08
  • 打赏
  • 举报
回复
具有is-a的关系时,用public集成
private继承是说用它来实现,也就是用父类里面的方法实现子类的某些功能

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧