21xrx.com
2024-11-25 01:14:32 Monday
登录
文章检索 我的文章 写文章
使用C++继承方法派生出2个正方形,计算其周长和面积。
2023-06-27 15:09:14 深夜i     --     --
C++ 继承 正方形 周长 面积

在C++中,我们可以使用继承的方法来派生出新的类。要派生出正方形,我们可以从父类中继承出一个矩形类,在矩形类的基础上增加一个属性——边长相等,即可得到正方形类。

下面是一个简单的示例:


#include <iostream>

using namespace std;

class Rectangle {

private:

  double length;

  double width;

public:

  Rectangle(double length, double width)

    this->length = length;

    this->width = width;

  

  double getArea() {

    return length * width;

  }

  double getPerimeter() {

    return 2 * (length + width);

  }

};

class Square : public Rectangle {

public:

  Square(double side) : Rectangle(side, side) {}

};

int main() {

  Square square1(5.0);

  Square square2(10.0);

  cout << "Square 1:" << endl;

  cout << "Area: " << square1.getArea() << endl;

  cout << "Perimeter: " << square1.getPerimeter() << endl;

  cout << "Square 2:" << endl;

  cout << "Area: " << square2.getArea() << endl;

  cout << "Perimeter: " << square2.getPerimeter() << endl;

  return 0;

}

在这个示例中,我们定义了一个矩形类,这个类有两个私有属性——长和宽,以及两个公共方法——计算面积和计算周长。接着,我们通过在正方形类中继承矩形类,并在构造函数中传入边长相等的值,即可快速得到正方形的属性。最后,在主函数中,我们创建了两个正方形对象,并输出它们的周长和面积。

运行上面的代码,你会得到如下结果:


Square 1:

Area: 25

Perimeter: 20

Square 2:

Area: 100

Perimeter: 40

如你所见,我们成功地使用了继承的方法派生出了两个正方形对象,并计算了它们的周长和面积。通过这个例子,我们可以看到,使用C++的继承方法,可以轻松地创建出各种复杂的对象,并且可以有效地复用代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复