请声明一个类来存储空间中的点包含x、y坐标。私有成员包括:m_dX,m_dY。公有成员函数包括: 包含一下功能: 1)设置x坐标 2)设置y坐标 3)得到x坐标 4)得到y坐标 void set(double aX, double aY) void get() double getX(void) double getY(void)。
时间: 2024-03-10 11:45:50 浏览: 23
好的,以下是声明一个类来存储空间中的点的代码:
```c++
class Point {
private:
double m_dX;
double m_dY;
public:
void set(double aX, double aY);
void get();
double getX(void);
double getY(void);
};
```
其中,`m_dX`和`m_dY`是私有的成员变量,只能在类内部访问。`set()`和`get()`是公有的成员函数,可以被外部调用。`set()`函数用于设置x、y坐标,`get()`函数用于得到x、y坐标,`getX()`和`getY()`函数用于获取x、y坐标的值。具体实现可以参考以下代码:
```c++
void Point::set(double aX, double aY) {
m_dX = aX;
m_dY = aY;
}
void Point::get() {
std::cout<<"("<<m_dX<<", "<<m_dY<<")"<<std::endl;
}
double Point::getX(void) {
return m_dX;
}
double Point::getY(void) {
return m_dY;
}
```
这样,我们就声明了一个可以存储空间中的点坐标的类,并提供了相应的成员函数。
相关问题
定义坐标类 私有数据成员xy 公有成员函数构造函数 析构函数 显示坐标函数 用友元函数访问类中成员计算两点间距离
好的,以下是一个简单的坐标类的实现,包含私有数据成员xy、公有成员函数构造函数、析构函数、显示坐标函数,以及用友元函数访问类中成员计算两点间距离的实现:
```c++
#include <iostream>
#include <cmath>
class Coordinate {
private:
int x;
int y;
public:
Coordinate(int x, int y) {
this->x = x;
this->y = y;
}
~Coordinate() {
std::cout << "Coordinate object destroyed" << std::endl;
}
void display() {
std::cout << "x: " << x << ", y: " << y << std::endl;
}
friend double distance(const Coordinate& a, const Coordinate& b) {
int dx = a.x - b.x;
int dy = a.y - b.y;
return std::sqrt(dx * dx + dy * dy);
}
};
```
在这个实现中,我们定义了一个名为Coordinate的类,其中包含了两个私有数据成员x和y,它们表示一个二维坐标中的x坐标和y坐标。
我们还定义了一个构造函数,它接收两个整数参数来初始化x和y的值。析构函数用于在Coordinate对象被销毁时输出一条消息。
我们还定义了一个display函数,它用于显示当前坐标对象的x和y值。
最后,我们还定义了一个友元函数distance,它接收两个Coordinate对象作为参数,并计算它们之间的距离。在这个函数中,我们使用了sqrt函数来计算平方根。
使用这个坐标类,我们可以创建坐标对象,并调用它的display函数来显示它的x和y值。我们还可以使用distance函数来计算两个坐标对象之间的距离。例如:
```c++
int main() {
Coordinate a(1, 2);
Coordinate b(4, 6);
a.display();
b.display();
std::cout << "Distance between a and b: " << distance(a, b) << std::endl;
return 0;
}
```
这段代码将创建两个Coordinate对象a和b,并将它们的x和y值初始化为(1, 2)和(4, 6)。然后,它将调用这些对象的display函数来显示它们的x和y值,并使用distance函数来计算它们之间的距离。输出结果如下:
```
x: 1, y: 2
x: 4, y: 6
Distance between a and b: 5
Coordinate object destroyed
Coordinate object destroyed
```
这个例子中,我们创建了两个Coordinate对象,并在程序结束时销毁它们。在销毁对象时,我们还输出了一条消息,以便我们能够确认它们已经被正确销毁。
定义point类,该类包括私有数据成员成员double 些,一,分别表示平面些,y轴上的坐标值,且该类中有以下公有成员函数
好的,以下是定义 Point 类的代码:
```cpp
class Point {
private:
double x; // x轴坐标
double y; // y轴坐标
public:
// 构造函数
Point(double x, double y) {
this->x = x;
this->y = y;
}
// 获取x坐标
double getX() const {
return x;
}
// 获取y坐标
double getY() const {
return y;
}
// 设置x坐标
void setX(double x) {
this->x = x;
}
// 设置y坐标
void setY(double y) {
this->y = y;
}
// 计算点到原点的距离
double distanceToOrigin() const {
return sqrt(x * x + y * y);
}
// 计算点到另一个点的距离
double distanceTo(const Point& p) const {
double dx = x - p.x;
double dy = y - p.y;
return sqrt(dx * dx + dy * dy);
}
};
```
这个类包含两个私有数据成员 x 和 y,分别表示平面点的 x 坐标和 y 坐标。公有成员函数包括:
- 构造函数:用于创建 Point 对象,并初始化 x 和 y 坐标。
- getX() 和 getY():获取 x 和 y 坐标的值。
- setX() 和 setY():设置新的 x 和 y 坐标的值。
- distanceToOrigin():计算该点到原点的距离。
- distanceTo():计算该点到另一个点的距离。