定义一个点类Point
时间: 2023-11-05 09:04:37 浏览: 67
好的,以下是一个简单的点类 Point 的定义(使用 C++ 语言):
```
class Point {
public:
// 构造函数
Point(double x = 0.0, double y = 0.0) : x_(x), y_(y) {}
// 获取 x 坐标
double getX() const {
return x_;
}
// 获取 y 坐标
double getY() const {
return y_;
}
// 设置 x 坐标
void setX(double x) {
x_ = x;
}
// 设置 y 坐标
void setY(double y) {
y_ = y;
}
private:
double x_;
double y_;
};
```
这个类包含了两个私有数据成员 x_ 和 y_,表示点的 x 和 y 坐标。同时还有一个构造函数,用于初始化这两个成员变量。另外,还定义了四个公有成员函数:getX() 和 getY() 用于获取 x 和 y 坐标,setX() 和 setY() 用于设置 x 和 y 坐标。
相关问题
c++定义一个点类point
回答: 在C++中,可以定义一个点类Point,可以参考以下代码:
```cpp
class Point {
private:
int x;
int y;
public:
Point(int xCoord, int yCoord) {
x = xCoord;
y = yCoord;
}
int getX() {
return x;
}
int getY() {
return y;
}
void setX(int newX) {
x = newX;
}
void setY(int newY) {
y = newY;
}
};
```
在这个点类中,我们定义了私有的x和y坐标,并提供了公有的方法来获取和设置这些坐标。你可以根据自己的需求添加其他方法或成员变量。
#### 引用[.reference_title]
- *1* *2* [C++ 之点类point 输入10个点,求出10个点的距离](https://blog.csdn.net/xiao_jj_jj/article/details/83182536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C++1.作业定义学生类Student:...设计一个点类Point,分别用成员函数、友元函数、普通函数求两点之间的距离。](https://blog.csdn.net/m0_51748914/article/details/120581389)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
java定义一个点类point
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
public double distance(Point other) {
double dx = this.x - other.x;
double dy = this.y - other.y;
return Math.sqrt(dx * dx + dy * dy);
}
}