c++派生类计算矩阵面积

c++ 编写一个程序,建立一个形状类 Shape 作为抽象基类,派生出:圆类 Circle 和矩形类 Rectangle,分别获取相关信息并计算面积。 具体要求如下:

(1)基类 Shape (a)保护数据成员 double x,y:对于不同的形状,xy 表示不同的含义,如对于圆,xy 均表示圆的半径,而对于矩形,x 表示矩形的长,y 表示矩形的宽。访问权限定义为保护类型是为了能被继承下去,以便派生类能直接访问x和y。 (b)公有成员函数 构造函数 Shape(double _x,double _y):用 _x、_y 分别初始化 x、ydouble GetArea():求面积,在此返回 0.0

(2)矩形类 Rectangle,从 Shape 公有派生,其公有成员函数包括: Rectangle(double l,double w) :构造函数,并用 lw 构造基类的 xydouble GetArea():求矩形的面积。 double GetLength():获取矩形的长。 double GetWidth():获取矩形的宽。

(3)在主函数中对派生类进行测试。

输入描述:

矩形类的长、宽

输出描述:

矩形类的面积值,要求输出结果保留两位小数

#include <iostream>
using namespace std;

class Shape {
protected:
    double x, y;
public:
    Shape(double _x, double _y) : x(_x), y(_y) {}
    double GetArea() { return 0.0; }     
};

class Rectangle : public Shape {
public:
    Rectangle(double l, double w) : Shape(l, w) {}  //继承基类
    double GetArea() { return x * y; }
    double GetLength() { return x; }
    double GetWidth() { return y; }
};

int main() {
    double l, w;
    cin >> l >> w;
    Rectangle rect(l, w);
    printf("%.2f", rect.GetArea());  //保留两位小数
    return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值