//如下是用c++定义一个二维点类
#include<iostream>
using namespace std;
class point
{
public:
//默认构造函数,将x,y初始化为0
point():x(0),y(0)
{}
//带参构造函数
point(float x,float y):x(x),y(y)
{}
//用来输出点的坐标,是一个常成员函数
void print() const
{
cout<<"("<<x<<","<<y<<")"<<endl;
}
//返回x的值
float getx() const
{
return x;
}
//设置x的值
void setx(float x)
{
this->x=x;
}
//返回y的值
float gety() const
{
return y;
}
//设置y的值
void sety(float y)
{
this->y=y;
}
//私有数据成员
private:
float x,y;
};
int main()
{
//调用默认构造函数创建一个点p1
point p1;
//输出p1的坐标
p1.print();
//调用有参构造函数创建另一个点p2
point p2(6.6,8.8);
//输出p2的坐标
p2.print();
//修改p1的x
p1.setx(100);
//修改p1的y
p1.sety(1000);
//输出p1的新坐标
p1.print();
//单独输出p2的x
cout<<p2.getx()<<endl;
//单独输出p2的y
cout<<p2.gety()<<endl;
return 0;
}