21xrx.com
2024-11-05 18:54:53 Tuesday
登录
文章检索 我的文章 写文章
C++实现长方形类
2023-07-07 03:09:34 深夜i     --     --
C++ 长方形类 实现

在C++中,定义一个长方形类可以让我们更加方便地操作长方形的属性和方法。以下是一个基本的长方形类的实现。

首先,我们需要考虑的是长方形类所需要的属性。这些属性应该包括长、宽、周长和面积。长和宽的类型应该是浮点数,而周长和面积的类型可以是整数。我们可以使用以下代码来定义长方形类:


class Rectangle {

private:

  float length;

  float width;

public:

  int perimeter() {

    return 2 * (int)(length + width);

  }

  int area() {

    return (int)(length * width);

  }

};

在这段代码中,我们定义了一个名为Rectangle的类,并将长和宽属性定义为私有属性。从而使得我们可以在类外无法直接修改它们的值,只能通过类的公有方法来间接修改这些属性值。这可以很好的保护数据的私密性,又能方便地对其进行操作。同时,我们还定义了两个公有方法来计算长方形的周长和面积。这些方法是通过类中定义的公共接口,对外公开的属性之一。

接下来,我们需要定义一些方法来设置和获取长和宽属性的值。这些方法应该是公共的,因为它们需要被类的实例访问。我们可以使用以下代码来实现这些方法:


class Rectangle {

private:

  float length;

  float width;

public:

  void setLength(float l)

    length = l;

  

  void setWidth(float w)

    width = w;

  

  float getLength()

    return length;

  

  float getWidth()

    return width;

  

  int perimeter() {

    return 2 * (int)(length + width);

  }

  int area() {

    return (int)(length * width);

  }

};

在这段代码中,我们添加了四个公有方法来设置和获取长和宽属性的值。这些方法允许外部代码修改长和宽的值,同时保护了这些属性的私密性。此外,我们还保留了之前定义的计算周长和面积的公共方法。

现在,我们已经定义了一个基本的长方形类,并实现了一些公共接口。我们可以创建一个长方形对象,并使用这些公共接口来设置和获取长方形的属性,以及计算它们的周长和面积。以下是一个示例代码:


int main() {

  Rectangle rectangle;

  rectangle.setLength(5);

  rectangle.setWidth(10);

  cout << "Length: " << rectangle.getLength() << endl;

  cout << "Width: " << rectangle.getWidth() << endl;

  cout << "Perimeter: " << rectangle.perimeter() << endl;

  cout << "Area: " << rectangle.area() << endl;

  return 0;

}

在这个示例中,我们创建了一个长方形对象,并将长度设置为5,宽度设置为10。然后我们使用getLength和getWidth方法获取长方形的长度和宽度,并使用perimeter和area方法计算长方形的周长和面积。最后,我们将这些属性和方法的值输出到控制台上。

综上所述,利用C++实现长方形类可以帮助我们更方便地操作长方形的属性和方法,从而提高我们的开发效率。此外,C++的类还提供了一定的封装性和保护性,保护数据的私密性,使得长方形类的设计更加科学合理。

  
  

评论区

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