你可能喜欢
问答题
写一个面向对象的程序,定义抽象基类Shape,由它派生出2个类:Circle(圆形)、Rectangle(矩形),显示两个图形的面积。要求:
(1)抽象基类Shape的公有成员有纯虚函数area()。
(2)Circle类公有继承自Shape类,新增数据成员radius(半径),公有成员有构造函数和求圆面积的area()函数。
(3)Rectangle类公有继承自Shape类,新增数据成员length(长)、width(宽),公有成员有构造函数和求矩形面积的area()函数。
(4)在main()函数定义Circle类的对象circle1并赋初值,调用area()函数显示该圆面积;定义Rectangle类的对象rectangle1并赋初值,调用area()函数显示该矩形面积。
问答题
写一个面向对象的程序,定义抽象基类Shape,由它派生出2个类:Square(正方形)、Triangle(三角形),显示两个图形的面积。要求:
(1)抽象基类Shape的公有成员有纯虚函数area()。
(2)Square类公有继承自Shape类,新增数据成员side(边长),公有成员有构造函数和求正方形积的area()函数。
(3)Triangle类公有继承自Shape类,新增数据成员side(边长)、height(高),公有成员有构造函数和求三角形面积的area()函数。
(4)在main()函数定义Square类的对象square1并赋初值,调用area()函数显示该正方形面积;定义Triangle类的对象triangle1并赋初值,调用area()函数显示该三角形面积。
问答题
编写一个面向对象的程序,要求:
(1)定义一个基类Student,类内有保护数据成员num(学号)、name(姓名),公有成员包括构造函数、show()函数。构造函数带2个参数用于定义对象时赋初值,show()函数作用是显示学生信息,即num、name的值。
(2)定义一个派生类Student1,Student1公有继承自Student类。Student1类新增私有数据成员age(年龄)、addr(地址)以及子对象monitor(班长,Student类型),新增公有成员包括构造函数、show()函数。构造函数带6个参数用于定义对象时赋初值,show()函数作用是显示学生的所有信息,即本人的num、name、age、addr以及班长的num、name。
(3)在main()函数定义Student1类的对象stud1并赋初值,调用show()函数显示该学生的所有信息。