1.使用对象成员构成新类。 要求先定义一个Point类,用来产生平面上的点对象。两点决定一条线段,即线段由点构成。因此,Line类使用Point类的对象作为数据成员,然后在Line类的构造函数中求出线段的长度。
时间: 2024-03-10 09:43:52 浏览: 197
下面是一个使用 Point 类对象作为数据成员的 Line 类的示例代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Point {
private:
double x, y;
public:
Point(double x = 0, double y = 0) : x(x), y(y) {}
double getX() const { return x; }
double getY() const { return y; }
};
class Line {
private:
Point p1, p2;
double len;
public:
Line(const Point& p1, const Point& p2) : p1(p1), p2(p2) {
double dx = p1.getX() - p2.getX();
double dy = p1.getY() - p2.getY();
len = sqrt(dx * dx + dy * dy);
}
double getLen() const { return len; }
};
int main() {
Point p1(1, 1);
Point p2(4, 5);
Line l(p1, p2);
cout << "Length of line: " << l.getLen() << endl;
return 0;
}
```
在上面的代码中,Point 类代表平面上的点,包含两个数据成员 x 和 y,表示点的横纵坐标。Line 类使用两个 Point 类对象作为数据成员,分别表示线段的两个端点。在 Line 类的构造函数中,计算出线段的长度 len。getLen() 函数用于获取线段的长度。在 main() 函数中创建两个 Point 对象和一个 Line 对象,并输出线段的长度。
阅读全文