用c++编写一个程序定义一个点类,该类包含整形坐标x,y以及用于设置坐标值的函数,名为setxy()参数自行确定,以及用于显示坐标的函数displayxy()参数自行设置。 合理编写主函数,能够实现(3,4)以及(5,6)固定两个点对象的参数设置,以及信息输出 【输入形式】无数据输入,请一定使用类的定义以及对象的创建的相关知识 【输出形式】输出两个固定点的相关信息 【样例输入】 【样例输出】 The first point is:(3,4) The second point is:(5,6)
时间: 2024-03-24 08:37:24 浏览: 59
以下是实现要求的代码:
```cpp
#include <iostream>
using namespace std;
class Point {
private:
int x, y;
public:
void setxy(int a, int b) {
x = a;
y = b;
}
void displayxy() {
cout << "(" << x << "," << y << ")";
}
};
int main() {
Point p1, p2;
p1.setxy(3, 4);
p2.setxy(5, 6);
cout << "The first point is:";
p1.displayxy();
cout << endl;
cout << "The second point is:";
p2.displayxy();
cout << endl;
return 0;
}
```
输出结果为:
```
The first point is:(3,4)
The second point is:(5,6)
```
相关问题
用C++定义一个点类,输入点的坐标并原样输出。其中点的坐标值x与y设置为私有变量,对点进行操作的函数定义为公有函数。
好的,这是一个很好的问题!以下是一个定义点类的示例代码:
```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;
}
```
你觉得这段代码如何?
用c++编写一个带有拷贝构造函数的点类,使用成员函数输出数据成员的值。
好的,我来为您编写一个带有拷贝构造函数的点类,如下所示:
```cpp
#include <iostream>
class Point {
public:
// 构造函数
Point(int x = 0, int y = 0) {
this->x = x;
this->y = y;
}
// 拷贝构造函数
Point(const Point& other) {
this->x = other.x;
this->y = other.y;
}
// 成员函数,输出数据成员的值
void print() {
std::cout << "x = " << x << ", y = " << y << std::endl;
}
private:
int x; // x坐标
int y; // y坐标
};
```
这个点类有两个数据成员(x和y),一个构造函数,一个拷贝构造函数和一个输出数据成员的值的成员函数print()。在构造函数中,我们可以给x和y赋初值,而在拷贝构造函数中,我们可以将other的x和y值赋给当前对象的x和y值。最后,print()函数可以输出当前对象的x和y值。