21xrx.com
2024-11-22 03:47:32 Friday
登录
文章检索 我的文章 写文章
C++定义Point类、圆和矩形对象
2023-07-13 19:54:52 深夜i     --     --
C++ Point类 圆对象 矩形对象 定义

C++是一种高级的编程语言,具有面向对象的特性,在其中定义类是非常常见的行为。在C++中,可以通过定义类来创造各种实体对象。这篇文章将介绍如何使用C++定义Point类、圆和矩形对象。

首先,我们需要定义Point类。Point类表示一个坐标点,通常包含两个成员变量,x和y。我们可以使用C++的类模板来定义Point类,如下所示:


class Point {

public:

  float x;  // x 坐标

  float y;  // y 坐标

  Point(float cx, float cy) : x(cx), y(cy) {}  // 构造函数

  Point() : x(0), y(0) {}  // 缺省构造函数

};

在上面的代码中,我们定义了Point类,它含有两个public成员变量:x和y。在Point类的构造函数中,我们传入初始化的坐标x和y,并将其存储在对应的变量中。我们还提供了一个缺省构造函数,用于创建一个空白的Point对象。

接下来,我们可以使用Point类来定义圆和矩形对象。

定义圆对象

圆是一个非常常见的几何图形,它可以通过一个中心点和一个半径来定义。在C++中,定义一个圆类通常会包含以下成员变量:


class Circle {

public:

  float radius;  // 圆的半径

  Point center;  // 圆的中心点坐标

  Circle(float r, float cx, float cy) : radius(r), center(cx, cy) {}  // 构造函数

};

在上面的代码中,我们定义了Circle类,它包含两个public成员变量:radius和center。radius表示圆的半径,center表示圆的中心点坐标,它是一个Point对象。

我们在Circle类的构造函数中传入初始化的半径r、中心点的x坐标cx和y坐标cy,然后使用这些值初始化成员变量。可以注意到,我们将中心点坐标的初始化操作交给了Point类的构造函数。

定义矩形对象

矩形是一个四边形,它可以通过左上角和右下角的坐标来定义。在C++中,定义一个矩形类通常会包含以下成员变量:


class Rect {

public:

  Point topLeft;   // 左上角坐标

  Point bottomRight; // 右下角坐标

  Rect(float left, float top, float right, float bottom) :

    topLeft(left, top),

    bottomRight(right, bottom) {}  // 构造函数

};

在上面的代码中,我们定义了Rect类,它包括两个public成员变量:topLeft和bottomRight。这两个成员变量都是Point对象,它们分别表示矩形的左上角和右下角坐标。

我们在Rect类的构造函数中传入初始化的left、top、right和bottom坐标,然后使用这些值初始化成员变量。可以注意到,我们将坐标的初始化操作交给了Point类的构造函数。

总结

在C++中,我们可以通过定义类来创造各种实体对象。本文展示了如何使用C++定义Point类、圆和矩形对象。通过这些代码示例,我们可以看到,C++的面向对象特性非常强大,可以用于创建各种复杂的对象,并且这些对象可以非常方便地被使用和操作。

  
  

评论区

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