用c++构造一个Line类
时间: 2023-05-25 09:06:18 浏览: 111
详解C++ 拷贝构造函数
以下是用C语言构造一个Line类的示例代码:
```
#include <stdio.h>
#include <math.h>
typedef struct {
int x;
int y;
} Point;
typedef struct {
Point start;
Point end;
} Line;
double length(Line line) {
int dx = line.end.x - line.start.x;
int dy = line.end.y - line.start.y;
return sqrt(dx*dx + dy*dy);
}
void print(Line line) {
printf("Line from (%d, %d) to (%d, %d)\n", line.start.x, line.start.y, line.end.x, line.end.y);
}
int main() {
Line line = {{0, 0}, {3, 4}};
print(line);
printf("Length of line = %f\n", length(line));
return 0;
}
```
这个Line类包含一个起点和一个终点,通过结构体实现。代码中定义了两个函数,一个是计算线段长度的`length`函数,一个是输出线段信息的`print`函数。主函数中定义了一个Line对象,并输出了线段信息和长度。
阅读全文