【C++学习之路】继承、虚函数的练习题目

来源:互联网 发布:js 设置data属性 编辑:程序博客网 时间:2024/06/06 03:55

       昨天学习了继承和虚函数,顺便按照书本的课后作业做一个画图系统.接口函数就是shape,然后派生出的所有图形都是支持他的里面的操作。然后使用一个point表示点,用window类中的draw来绘制图形,current来指定大小.生骨肉

      这个题目确实有点难度,做了大概5个多小时左右才实现了。具体遇到了问题主要就是在构建设计这块,这边想了很久,然后就是具体在什么时候该绘制,绘制线段和点用*就可以了.

     针对这个问题,我在接口中又设计了一个函数,ispoint.每个派生的图形类都必须实现这个函数,然后再draw函数中,通过引用传入的shape指针对象,来返回它所有的派生图形,这样做到多态性,而且在传入不同图形的时候也能根据不同图形的ispoint函数,来绘制不同的图形

     还有一个问题就是如果在平面上表示图形,如何确定一个点是否在线段上,如何表示圆形等这些数学问题,太久没有看书了,这些公式都忘记差不多,还好后来查查百度还是实现了这些.具体的问题就没有了。具体实现代码贴出来也没啥意思...就不贴了.

     昨天作业就这样做完了!

0 0
原创粉丝点击