21xrx.com
2024-11-22 08:22:30 Friday
登录
文章检索 我的文章 写文章
使用C++定义点类point,实现数组加一操作
2023-07-05 11:20:58 深夜i     --     --
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,并实现数组加一操作,可以让我们更方便地对多个点进行操作。这样的代码不仅具有可读性和易维护性,还能提高我们的开发效率。

  
  

评论区

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