用C++,编写一个简单程序,定义一个类 Point,有两个数据成员 int x, int y; 有普通构造函数、拷贝构造函数、析构函数,编写主函数进行测试
时间: 2024-12-19 16:17:43 浏览: 3
在C++中,我们可以创建一个名为Point的类,包含两个整数数据成员x和y,以及相应的构造函数、拷贝构造函数和析构函数。下面是一个简单的示例:
```cpp
#include <iostream>
// 定义 Point 类
class Point {
public:
// 普通构造函数
Point(int x = 0, int y = 0) : x(x), y(y) {} // 默认值可以省略
// 拷贝构造函数
Point(const Point& other) : x(other.x), y(other.y) {}
// 获取坐标值
void display() const {
std::cout << "Point (" << x << ", " << y << ")" << std::endl;
}
// 析构函数,一般不需要显式定义,系统会自动提供
~Point() {}
private:
int x, y; // 数据成员
};
int main() {
// 创建一个 Point 对象并显示其初始位置
Point p1(5, 7);
p1.display();
// 使用拷贝构造函数复制 p1 到 p2
Point p2(p1);
p2.display();
return 0;
}
```
在这个例子中,我们在main函数中创建了一个Point类型的变量p1,并设置了它的坐标值。然后通过拷贝构造函数创建了另一个引用p2指向相同的坐标。最后,我们分别打印出p1和p2的位置。
阅读全文