21xrx.com
2024-12-22 21:54:54 Sunday
登录
文章检索 我的文章 写文章
继承C++长方形类创建正方形类的方法
2023-06-24 02:46:47 深夜i     --     --
继承 C++ 长方形类 正方形类 创建方法

在 C++ 编程中,继承是一个非常有用的特性,可以使程序员重用一些现有的代码,同时也可以减少冗余的代码。当我们需要创建一个正方形类时,可以利用已有的长方形类进行继承。接下来,我们将详细介绍如何使用继承创建正方形类。

步骤 1:创建长方形类

在开始创建正方形类之前,我们需要先创建一个长方形类,因为正方形是长方形的一种特殊情况。以下是一个用于表示长方形的代码示例:


class Rectangle{

private:

  float width, height;

public:

  void setWidth(float w)

    width = w;

  

  void setHeight(float h)

    height = h;

  

  float getArea(){

    return width * height;

  }

};

在这个类中,我们有两个私有的成员变量 `width` 和 `height`,分别表示长方形的宽度和高度,还有三个公共的成员函数:`setWidth()`、`setHeight()` 和 `getArea()`。这些函数分别用于设置长方形的宽度和高度以及计算长方形的面积。

步骤 2:创建正方形类

现在,我们可以创建一个正方形类了。由于正方形是长方形的一种特殊情况,因此正方形类应该继承自长方形类。以下是一个表示正方形的示例代码:


class Square: public Rectangle{

public:

  void setSide(float s){

    setWidth(s);

    setHeight(s);

  }

};

在这个类中,我们使用 `public` 访问修饰符来指明 `Square` 类继承自 `Rectangle` 类。这意味着,所有 `Rectangle` 类公共的方法和成员变量都可以在 `Square` 类中使用。同时,我们还创建了一个新的成员函数 `setSide()`,用于设置正方形的边长。

在 `setSide()` 函数中,我们先将正方形的边长作为参数传入,然后再将它分别赋值给长方形的宽度和高度,因为正方形的宽度和高度相等。这样,我们就创建了一个正方形类,它可以利用长方形类的功能,并添加自己的功能。

步骤 3:测试正方形类

现在,我们可以编写一些测试代码来测试正方形类是否正常工作。以下是一个示例:


int main(){

  Square s;

  s.setSide(10);

  cout << "Area of square: " << s.getArea() << endl;

}

在这个示例中,我们首先创建了一个 `Square` 的实例 `s`,然后将正方形的边长设置为 `10`,最后调用 `getArea()` 方法来计算正方形的面积。这样,我们就可以得到正方形的面积并输出。

总结

继承是 C++ 编程中非常有用的特性,可以帮助程序员重复使用一些现有的代码,同时也可以减少冗余的代码。使用继承创建正方形类也很简单,只需要继承长方形类,并添加自己的成员函数即可。当需要创建其他形状类时,同样也可以使用这种继承的方式。

  
  

评论区

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