暑假自学(50)

今日完成题目函数

定义猫科动物Animal类,由其派生出猫类(Cat)和豹类(Leopard),在Animal类中定义虚函数,输出“My name is Animal”,在派生类中分别从新定义该函数,显示“My name is  **”,其中**为各自类名指针

定义shape类,无数据成员,包含两个纯虚函数成员void setvalues() 和float area() ,由shape类进行派生以下:对象

矩形类,包含两个数据成员变量用于描述底和高,均为float类型,从新定义上述两个纯虚函数成员,完成数据成员值的设定和面积的计算;变量

三角形类,包含两个数据成员变量用于描述底和高,均为float类型,从新定义上述两个纯虚函数成员,完成数据成员值的设定和面积的计算;float

正方形类,包含一个数据成员变量用于描述边长,float类型,从新定义上述两个纯虚函数成员,完成数据成员值的设定和面积的计算;程序

圆形类,包含一个数据成员变量用于描述半径,float类型,从新定义上述两个纯虚函数成员,完成数据成员值的设定和面积的计算;im

 

在主函数中定义相应的指针对象和普通对象,利用虚函数实现多态,依次分别输入矩形的底和高,三角形的底和高,正方形的边长,圆形的半径,若其中任何一个值小于等于0,则输出Set Value Error!,而后退出程序,对于以前已正确输入的数值计算相应形状的面积。数据

 练手,复习高数void

相关文章
相关标签/搜索