一道面试题的解析

2014-11-14 23:00:25 · 作者: · 浏览: 27

  题目:


  1.画三角形,四边形,圆形,在窗口中移动,碰到窗口边缘会自动弹回


  2.通过菜单,可以增加三角形,四边形,圆形


  3.对选中的图形,可以设置填充颜色,线条宽度


  4.画三角形,四边形,圆形,采用bitmap和位置两种方式实现,位图实现不设置填充颜色,线条宽度,随机产生位置。


  5.采用面向对象编程


  6.时间限制:1天


  这道题目要求使用面向对象思想来实现,所以当我们看完题目之后,应该马上想到定义一个图形的基类,它可能像下面这个样子:


  namespace draw


  {


  class CBaseShape


  {


  Public:


  //构造函数


  //接口函数(virtual)


  virtual ~CBaseShape() = 0;


  private:


  //颜色属性;


  //线宽属性;


  };


  }