21xrx.com
2025-03-28 15:51:23 Friday
文章检索 我的文章 写文章
使用C++定义点类point,实现数组加一操作
2023-07-05 11:20:58 深夜i     18     0
C++ 点类 数组 加一操作

在C++语言中,定义一个点类point,我们可以使用以下代码:

class point{
  private:
    float x,y;
  public:
    point(){}
    point(float x,float y):x(x),y(y){}
    point operator+(const point& p) const{
      point r(x+p.x,y+p.y);
      return r;
    }
};

上面的代码中,我们定义了一个点类point,包含两个私有成员变量x和y,以及一个无参构造函数和一个有参构造函数。其中,有参构造函数中的参数分别表示点的x坐标和y坐标。

在point类中,我们还重载了加号运算符。这样,我们就可以像操作数组一样,直接对多个点进行加一操作。以下是实现数组加一操作的代码:

int main(){
  point p[3] = {point(1.0f,2.0f),point(3.0f,4.0f),point(5.0f,6.0f)};
  for(int i=0;i<3;i++){
    p[i] = p[i]+point(1.0f,1.0f);
    std::cout<<"p["<<i<<"].x="<<p[i].x<<" p["<<i<<"].y="<<p[i].y<<std::endl;
  }
  return 0;
}

在main函数中,我们定义了一个包含三个点的数组p,并对每个点进行了加一操作。最后输出了每个点的x坐标和y坐标。

通过上面的代码,我们可以发现,使用C++定义点类point,并实现数组加一操作,可以让我们更方便地对多个点进行操作。这样的代码不仅具有可读性和易维护性,还能提高我们的开发效率。

  
  

评论区

请求出错了