定义一个class Point类,其中含有2个私有数据成员,分别是点的两个的坐标值:x,y;含有三个成员函数,分别是:int getX()(返回点的x坐标值),int getY()(返回点的y坐标值),double Dist()(计算两点间距离); 成员函数
时间: 2024-06-10 21:08:49 浏览: 51
如下:
```cpp
class Point {
private:
double x;
double y;
public:
Point(double x, double y) {
this->x = x;
this->y = y;
}
int getX() {
return (int) x;
}
int getY() {
return (int) y;
}
double Dist(Point p) {
return sqrt(pow((p.x - x), 2) + pow((p.y - y), 2));
}
};
```
该类定义了一个点的坐标,包括 x 和 y 两个私有数据成员,并提供了三个成员函数。getX 和 getY 分别返回点的 x 和 y 坐标值,Dist 函数计算两点之间的距离。其中,Dist 函数用到了数学库中的 sqrt 和 pow 函数,用来计算两点间的欧几里得距离。
相关问题
按以下要求编写程序 创建一个点类Point 。包含两个私有整形变量x坐标和y坐标
好的,以下是创建一个点类Point的程序:
```python
class Point:
def __init__(self, x, y):
self.__x = x
self.__y = y
def get_x(self):
return self.__x
def get_y(self):
return self.__y
def set_x(self, x):
self.__x = x
def set_y(self, y):
self.__y = y
```
这个程序创建了一个Point类,包含了两个私有整形变量x坐标和y坐标,以及四个方法:get_x、get_y、set_x和set_y,分别用于获取和设置x坐标和y坐标的值。
定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数。 定义一个函数Distance(), 用于求两点之间的距离。
好的,这是一个很基础的面向对象编程问题。下面是一个可能的实现:
```cpp
class Point {
public:
Point(double x_, double y_): x(x_), y(y_) {}
double getX() const {
return x;
}
double getY() const {
return y;
}
void setX(double x_) {
x = x_;
}
void setY(double y_) {
y = y_;
}
double distance(const Point& p_other) const {
return sqrt(pow(x - p_other.x, 2) + pow(y - p_other.y, 2));
}
private:
double x;
double y;
};
```
这个类中有两个私有数据成员 `x` 和 `y`,分别表示点的 x 和 y 坐标。有两个公有的 getter 和 setter 函数可以获取和修改这两个数据成员。此外,还有一对成员函数 `distance`,用于计算当前点与另一个点之间的欧几里得距离。
比如,如果要计算从 p1 到 p2 的距离,可以这么写:
```cpp
Point p1(0, 0);
Point p2(3, 4);
double dist = p1.distance(p2); // dist = 5
```
这只是一个简单的实现,还有很多可以改进的地方,比如把 `distance` 函数写成一个全局函数或者使用运算符重载等。