免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1849 | 回复: 7
打印 上一主题 下一主题

各位老师好,请教个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-26 18:17 |只看该作者 |倒序浏览
各位老师好,请教个问题,先建立一个point (点)类,包含数据成员X.Y(坐标点),以它为基类,派生出一个circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个cylinder(圆柱体)类,再增加数据成员h(高),编程,求出点地坐标位置,圆的面积,圆柱体体积。
这样的题如何做?求面积、体积好说,坐标怎么得出?用c++实现。同一个圆在坐标系内的圆心坐标应该是未定的,我们老师给出了这么一道题,向大家求助,多谢了!

论坛徽章:
0
2 [报告]
发表于 2008-05-26 18:26 |只看该作者
啊,你们老师真坏,出这么难的题目,让你这么为难,去教务处投诉他吧

论坛徽章:
0
3 [报告]
发表于 2008-05-26 18:27 |只看该作者
以它为基类,派生出一个circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个cylinder(圆柱体)类

-----------我靠,这是继承关系吗?难道这老师真的需要投诉?

楼主,你对题目的描述是你老师的原话吗?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2008-05-26 18:31 |只看该作者
圆柱是一个园?
园是一个点?

论坛徽章:
0
5 [报告]
发表于 2008-05-26 20:04 |只看该作者
"is a" ,"has a" /"is-implemented-in-terms-of"
老师都没搞懂这些关系,怎么教学生。。

论坛徽章:
0
6 [报告]
发表于 2008-05-26 20:19 |只看该作者
原帖由 dinger 于 2008-5-26 18:17 发表
各位老师好,请教个问题,先建立一个point (点)类,包含数据成员X.Y(坐标点),以它为基类,派生出一个circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个cylinder(圆柱体)类,再增加 ...

你们老师真神! 点->圆->圆柱是继承关系吗? 用复合关系才恰当(compositon), 即圆柱包含圆和高,圆包含圆点和半径.
非要用继承实现, 也没看出有什么难点, 面积和体积都看懂了, 没看明白什么叫"点的坐标",那个点? 三维坐标还是极坐标?

论坛徽章:
0
7 [报告]
发表于 2008-05-27 08:54 |只看该作者
你们老师的意思可能是 圆是由一个点和一个半径组成的, 而圆柱是由一个底面圆和一个高组成的...
这样看来就像是继承关系了....

但是那个点的坐标实在是让人......不懂....

论坛徽章:
0
8 [报告]
发表于 2008-05-27 13:53 |只看该作者
原帖由 ncoder 于 2008-5-27 08:54 发表
你们老师的意思可能是 圆是由一个点和一个半径组成的, 而圆柱是由一个底面圆和一个高组成的...
这样看来就像是继承关系了....

但是那个点的坐标实在是让人......不懂....


不是继承关系,你所说的”组成“-composite,是"has a"关系
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP