定义工程应用中常用的向量类,并在主函数中调用测试,要求: ① 设计恰当的数据成员。 ② 具有缺省值的构造函数。 ③ 重载加法运算符实现相关运算。输入4个实数 输出 a + b = [?,?]
时间: 2024-12-29 19:33:28 浏览: 18
在工程应用中,我们通常会设计一个简单的向量类,比如`Vector`,用于表示二维空间中的点或方向。下面是一个简化的实现示例:
```cpp
#include <iostream>
#include <array>
class Vector {
public:
// 数据成员
std::array<double, 2> coordinates; // 代表向量的x和y分量
// 缺省值构造函数
Vector(double x = 0.0, double y = 0.0) : coordinates{x, y} {}
// 加法运算符重载
Vector operator+(const Vector& other) const {
return {coordinates[0] + other.coordinates[0], coordinates[1] + other.coordinates[1]};
}
// 输出向量
friend std::ostream& operator<<(std::ostream& os, const Vector& v) {
os << "[" << v.coordinates[0] << ", " << v.coordinates[1] << "]";
return os;
}
};
int main() {
// 创建向量实例并赋值
Vector a(1.0, 2.0);
Vector b(3.0, 4.0);
// 测试加法运算
Vector c = a + b;
std::cout << "a + b = " << c << std::endl;
return 0;
}
```
在这个例子中,`Vector`类有两个数据成员`coordinates`(默认值为(0, 0)),一个缺省值构造函数,以及一个加法运算符重载版本。在`main()`函数里,创建了两个向量`a`和`b`,通过`+`操作符计算它们的和并将结果存储在`c`中,最后将结果输出到控制台。
运行这个程序,你会看到输出类似这样的结果:
```
a + b = [4, 6]
```
阅读全文