编写出一个点类(点的位置由x,y坐标决定),一个线类,线段是由起始点和终止点的坐标决定的
时间: 2024-11-20 09:42:46 浏览: 5
在C++中,我们可以定义一个`Point`类表示二维空间中的一个点,以及一个`LineSegment`类表示由两个点确定的一条线段。这里是一个简单的示例:
```cpp
#include <iostream>
// 定义一个点类 Point
class Point {
public:
double x;
double y;
// 构造函数初始化坐标
Point(double x = 0, double y = 0) : x(x), y(y) {}
// 打印点的坐标
void display() const {
std::cout << "Point (" << x << ", " << y << ")" << std::endl;
}
};
// 定义一个线段类 LineSegment
class LineSegment {
private:
Point start; // 起始点
Point end; // 终止点
public:
// 构造函数接受起始点和终止点
LineSegment(Point start, Point end) : start(start), end(end) {}
// 获取线段起始点和终止点的方法
Point getStart() const { return start; }
Point getEnd() const { return end; }
// 打印线段信息
void display() const {
start.display();
std::cout << " to ";
end.display();
}
};
int main() {
// 创建并打印一个点
Point p(3, 4);
p.display();
// 创建并打印一条线段
Point q(1, 2);
LineSegment line(p, q);
line.display();
return 0;
}
```
在这个例子中,`Point`类有`x`和`y`属性,构造函数接受默认值,还有打印坐标的方法。`LineSegment`类有起始点和终止点,构造函数接收它们,提供获取这两个点的方法,以及打印整个线段信息的方法。
阅读全文