主题:菜鸟求助
小弟今年上大二,选修课选了C++现在结课了,但是我的水平不行没有学会!老师留的结课作业不会!现在向各位大侠求助!小弟感激不尽!要求如下:
一、 完成程序,该程序说明如下:
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,这两个类均以public方式派生自CShape类。根据这两个类的具体用途,添加相关的数据成员和函数成员,实现其所有成员函数和继承自基类的纯虚函数。
3、 主函数的功能:
1) 定义基类指针pBase
2) 显示一个菜单,包括矩形、三角形、退出三个选项,选择前两个选项时,创建相应的对象,令pBase指向该对象,并执行后续功能,选择退出时,直接退出程序。
3) 显示pBase所指向对象的面积和周长。
4、 说明:上述3个对象和主函数均放在同一个CPP文件中,文件名称为Shape.cpp
如有哪位大侠会的话请发到小弟邮箱424058762@qq.com最好是原创的!谢谢啊!
一、 完成程序,该程序说明如下:
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,这两个类均以public方式派生自CShape类。根据这两个类的具体用途,添加相关的数据成员和函数成员,实现其所有成员函数和继承自基类的纯虚函数。
3、 主函数的功能:
1) 定义基类指针pBase
2) 显示一个菜单,包括矩形、三角形、退出三个选项,选择前两个选项时,创建相应的对象,令pBase指向该对象,并执行后续功能,选择退出时,直接退出程序。
3) 显示pBase所指向对象的面积和周长。
4、 说明:上述3个对象和主函数均放在同一个CPP文件中,文件名称为Shape.cpp
如有哪位大侠会的话请发到小弟邮箱424058762@qq.com最好是原创的!谢谢啊!