声明一个shape基类,有计算面积arae()成员函数,由此派生出正方形类(Square)、直角三角形类(Triangle)、圆类(Circle),它们都有arae()成员函数。利用虚函数编程计算正方形、直角三角形和圆的面积之和
举一反三
- 定义一个 Shape 基类,在此基础上派生出 Rectangle 和Circle ,二者都有 GetArea() 函数计算对象的面积。使用Rectangle 类创建一个派生类 Square。
- 编写程序定义抽象类Shape,由它派生出5个派生类Circle(圆形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangle(三角形)。用虚函数分别计算几种图形的面积,并求它们的和。要求:用基类指针数组,使它每一个元素指向一个派生类对象。
- 定义一个 Circle 类,有数据成员半径 Radius ,成员函数GetArea() ,计算圆的面积, 构造一个 Circle 的对象进行测试。
- 定义一个Shape基类,在此基础上派生出Rectangle和Circle类,二者都有GetArea()函数计算对象的面积。通过屏幕提示请用户选择输入矩形长、宽,或者圆的半径,程序算出面积后输出到屏幕。
- 定义一个圆类Circle,属性为半径、圆周长河面积,操作为输入半径并计算周长、面积,输出半径、周长和面积。编写一个main函数,演示Circle类的性能(也就是用对象调用成员函数)