得到总周长,绘画所冇图形等功能;注:可以把图形类考虑为一张画,画里而有一个圆,一个矩形,一个正方形,一个三角形。把这儿个形状做为图形类的私有成员变量,通过构造函数或者set函数设置进來,然后利用这些变量实现计算总面积、计算总周长、绘画筹功能。(9)?添加一个新菜单,在菜单处理函数中创建一个具体的图形对象,调用该对象的几个方法,弹出对话框显示结果:注:图形对象以及里面的圆等形状对象可以肓接在程序屮进行创建,设置坐标,不需要通过交互输入值。(10)?编译、运行程序,观察结果;若有错,则调试改正;实习内容:(1)?改进实习1编写的程序(重写),利用纯虚基类、继承等重写函数;(2)?改进图形类,使之方便地处理多个形状对象。目标要求(实习结束时请在达到的目标前打勾V):(1)?能够理解并应用继承的概念;(2)?能够正确地撰写虚函数;(3)?初步体会到多态带來的方便。上机指南:(1)?以实习1为基础,针对矩形、三角形、正方形、圆形的特点,提取出一个基类(父类),编写该类的方法;(2)?考虑一个合理的名字來命名新的类;(3)?分析提取出的基类的方法是否应该设置为虚函数;(4)?矩形、三角形、正方形、圆形等类需要继承基类,重写相应的虚函数;注:这里要注意得到血•积、得到周长等方法应该声明为vimial函数。(5)?改写图形类,使该类中存储一个形状数组,数组数IT口J以在程序中用一个宏预定义,要求数组中存储的对象类型为纯虚基类的指针,重写图形类的几个成员函数,与以前的做対比,分析变化情况;(6)?注意不要产牛内存泄漏。(7)?改变数纽长度宏的人小,看图形类计算总而积,计算总长度,绘曲等代码是否需要改变?改变得是哪些?(8)?扩展耍求(本要求不需要一定完成,完成的可以考虑适当加分):继续改进上面的程序,把提収出的基类实现为纯虚基类。如果対纯虚基类的概念不熟悉,鼓励进行快速的自学,掌握这个概念。