用C++设计一个 Rectangle类来表示矩形实现下面要求案例代码

题目描述

用C++设计一个 Rectangle 类来表示矩形。包含以下成员:

①两个数据成员 width 和 height,分别代表矩形的宽和高,缺省值都为 1;

②缺省函数 Rectangle( )用来创建一个缺省的矩形;

③带参构造函数 Rectangle(int width, int height)用来创建一个指定宽和高的矩形;

④两个获取数据成员的函数 getWidth( )和 getHeight( )分别用来获取 width 和 height 的值;

⑤两个赋值函数 setWidth(int newWidth)和 setHeight(int newHeight)分别为两个数据成员赋值;

⑥成员函数 getArea( )返回矩形的面积;⑦成员函数 getPerimeter( )返回矩形的周长。

要求:实现这个类;编写程序创建两个 Rectangle 对象,一个对象的宽和高分别是 4 和 40,另一个对象的宽和高分别是 3.5 和 35.9;显示两个对象的数据成员的值、面积和周长。

案例代码

#include <iostream>

class Rectangle {
private:
    int width;
    int height;

public:
    // 默认构造函数
    Rectangle() : width(1), height(1) {}

    // 带参构造函数
    Rectangle(int w, int h) : width(w), height(h) {}

    // 获取宽度
    int getWidth() const {
        return width;
    }

    // 获取高度
    int getHeight() const {
        return height;
    }

    // 设置宽度
    void setWidth(int newWidth) {
        width = newWidth;
    }

    // 设置高度
    void setHeight(int newHeight) {
        height = newHeight;
    }

    // 获取面积
    int getArea() const {
        return width * height;
    }

    // 获取周长
    int getPerimeter() const {
        return 2 * (width + height);
    }
};

int main() {
    // 创建两个Rectangle对象
    Rectangle rectangle1(4, 40);
    Rectangle rectangle2(3.5, 35.9); // 这里可以传入浮点数,会自动转换为整数

    // 显示对象的数据成员的值、面积和周长
    std::cout << "Rectangle 1:" << std::endl;
    std::cout << "Width: " << rectangle1.getWidth() << std::endl;
    std::cout << "Height: " << rectangle1.getHeight() << std::endl;
    std::cout << "Area: " << rectangle1.getArea() << std::endl;
    std::cout << "Perimeter: " << rectangle1.getPerimeter() << std::endl;

    std::cout << "\nRectangle 2:" << std::endl;
    std::cout << "Width: " << rectangle2.getWidth() << std::endl;
    std::cout << "Height: " << rectangle2.getHeight() << std::endl;
    std::cout << "Area: " << rectangle2.getArea() << std::endl;
    std::cout << "Perimeter: " << rectangle2.getPerimeter() << std::endl;

    return 0;
}

这段代码定义了一个Rectangle类,包含了所需的成员函数和数据成员。在main函数中创建了两个Rectangle对象,并显示了它们的数据成员值、面积和周长。

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享