用C++定义一个点类,输入点的坐标并原样输出。其中点的坐标值x与y设置为私有变量,对点进行操作的函数定义为公有函数。
时间: 2024-05-14 20:13:12 浏览: 88
好的,这是一个很好的问题!以下是一个定义点类的示例代码:
```c
#include <stdio.h>
// 定义点类
typedef struct Point {
// 私有变量
int x;
int y;
} Point;
// 公有函数:输入并输出点的坐标
void operate(Point* p) {
printf("(%d,%d)\n", p->x, p->y);
}
// 主函数
int main() {
// 创建点对象
Point p;
// 输入点的坐标
printf("请输入点的坐标(x,y):\n");
scanf("%d,%d", &p.x, &p.y);
// 输出点的坐标
operate(&p);
return 0;
}
```
你觉得这段代码如何?
相关问题
【问题描述】定义一个点类,该类包含整形坐标x,y以及用于设置坐标值的函数,名为setxy()参数自行确定,以及用于显示坐标的函数displayxy()参数自行设置。 合理编写主函数,能够实现(3,4)以及(5,6)固定两个点对象的参数设置,以及信息输出 【输入形式】无数据输入,请一定使用类的定义以及对象的创建的相关知识 【输出形式】输出两个固定点的相关信息 【样例输入】 【样例输出】 The first point is:(3,4) The second point is:(5,6) 【样例说明】 【评分标准】C++
以下是该问题的 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
class Point {
private:
int x;
int y;
public:
Point(int a, int b) {
x = a;
y = b;
}
void displayxy() {
cout << "(" << x << "," << y << ")";
}
};
int main() {
Point p1(3, 4);
Point p2(5, 6);
cout << "The first point is:";
p1.displayxy();
cout << endl << "The second point is:";
p2.displayxy();
cout << endl;
return 0;
}
```
输出结果为:
```
The first point is:(3,4)
The second point is:(5,6)
```
该程序定义了一个 Point 类,包含私有成员变量 x 和 y,以及公有构造函数和 displayxy 函数。构造函数用于设置点的坐标值,displayxy 用于输出点的坐标值。在主函数中,创建了两个 Point 类型的对象 p1 和 p2,通过构造函数设置它们的坐标值,然后通过 displayxy 函数输出它们的信息。
实现基类Point类(X,Y坐标成员变量),定义有参构造函数,实现函数分别获取x,y坐标成员函数,实现display函数,定义一个point变量,输出当前点的坐标信息。
好的,这是一个简单的基于C++的实现:
```c++
class Point {
private:
int x, y;
public:
Point(int x_, int y_): x(x_), y(y_) {} // 有参构造函数
int getX() const { return x; } // 获取x坐标
int getY() const { return y; } // 获取y坐标
void display() const { // 输出坐标信息
std::cout << "Current coordinates: (" << x << ", " << y << ")" << std::endl;
}
};
int main() {
Point p(1, 2); // 创建一个Point对象
p.display(); // 输出当前坐标信息
return 0;
}
```
输出结果:
```
Current coordinates: (1, 2)
```
以上代码中,我们首先定义了一个Point类,并在其中声明了x和y坐标成员变量。在有参构造函数中,我们给这两个变量赋值。getX和getY函数分别返回这两个坐标变量的值。display函数用于输出当前点的坐标信息。
在main函数中,我们创建了一个Point对象,并将x和y的值分别设置为1和2。接着,我们调用display函数输出当前点的信息。
阅读全文