一、
完成程序,该程序说明如下:
1、 定义一个表示形状的基类CShape,它包括以下成员:
1) double Perimeter(void),用于求周长,纯虚函数,公有成员
2) double Area(void),用于求面积,纯虚函数,公有成员
3) char *m_ObjName,表示对象名称,私有成员
4) void ShowName(void),用于显示对象名称,公有成员。若m_ObjName为空,则显示”No name”,否则显示其名称。
5) 公有成员CShape(void),作用是将m_ObjName设置为NULL
6) 公有成员CShape(char *objname),作用是将objname的内容复制到m_ObjName中
7) 无析构函数
2、 定义矩形类CRectangle、三角形类CTriangle、椭圆形类CEllipse,这三个类均以public方式派生自CShape类。根据这三个类的具体用途,添加相关的数据成员和函数成员,实现其所有成员函数和继承自基类的纯虚函数。
3、 主函数的功能:
1) 定义基类指针pBase
2) 显示一个菜单,包括矩形、三角形、椭圆三个选项,选择不同选项时,创建相应的对象,令pBase指向该对象。
3) 显示pBase所指向对象的面积和周长。
4、 说明:上述4个对象和主函数均放在同一个CPP文件中,文件名称自定义。
1、 定义一个表示形状的基类CShape,它包括以下成员:
1) double Perimeter(void),用于求周长,纯虚函数,公有成员
2) double Area(void),用于求面积,纯虚函数,公有成员
3) char *m_ObjName,表示对象名称,私有成员
4) void ShowName(void),用于显示对象名称,公有成员。若m_ObjName为空,则显示”No name”,否则显示其名称。
5) 公有成员CShape(void),作用是将m_ObjName设置为NULL
6) 公有成员CShape(char *objname),作用是将objname的内容复制到m_ObjName中
7) 无析构函数
2、 定义矩形类CRectangle、三角形类CTriangle、椭圆形类CEllipse,这三个类均以public方式派生自CShape类。根据这三个类的具体用途,添加相关的数据成员和函数成员,实现其所有成员函数和继承自基类的纯虚函数。
3、 主函数的功能:
1) 定义基类指针pBase
2) 显示一个菜单,包括矩形、三角形、椭圆三个选项,选择不同选项时,创建相应的对象,令pBase指向该对象。
3) 显示pBase所指向对象的面积和周长。
4、 说明:上述4个对象和主函数均放在同一个CPP文件中,文件名称自定义。