根据下列要求用C++补全程序,要求: (1)声明一个类complex,定义类complex的两个对象c1和c2,对象c1通过构造函数直接指定复数的实部和虚部(类私有数据成员为double类型的real和imag)为2.5和3.7,对象c2通过构造函数直接指定复数的实部和虚部为4.2及6.5。 (2)定义友元运算符重载函数,它以c1,c2对象为参数,调用该函数时能返回两个复数对象相加操作; (3)定义成员函数print,调用该函数时,以格式”(real,imag)”输出当前对象的实部和虚部,例如:对象的虚部和实部分别是4.2和6.5,则调用print函数输出格式为:(4.2,6.5); (4)编写主程序,计算出复数对象c1和c2相加结果,并将其结果输出
时间: 2024-03-05 07:54:43 浏览: 106
c.rar_class Complex_show_编写一个C ++类
5星 · 资源好评率100%
以下是符合要求的C++程序:
```cpp
#include <iostream>
using namespace std;
class complex {
private:
double real;
double imag;
public:
complex(double r, double i): real(r), imag(i) {}
friend complex operator+(const complex& c1, const complex& c2) {
double r = c1.real + c2.real;
double i = c1.imag + c2.imag;
return complex(r, i);
}
void print() {
cout << "(" << real << "," << imag << ")";
}
};
int main() {
complex c1(2.5, 3.7);
complex c2(4.2, 6.5);
complex c3 = c1 + c2;
c3.print();
return 0;
}
```
输出结果为:(6.7,10.2)
阅读全文