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,image)输出当前对象的实部和虚部; (4)编写主程序,计算出复数对象c1和c2相加结果,并将其结果输出
时间: 2024-02-06 17:12:29 浏览: 90
基于C++编写一个程序,.编写一个程序,要求用户输入文件名和要查找的字符串 程序在文件中查找指定的字符串
以下是实现该程序的代码:
```
#include<iostream>
using namespace std;
class complex {
private:
double real, imag;
public:
complex(double r, double i) {
real = r;
imag = i;
}
friend complex operator+(complex c1, complex c2) {
complex result(0, 0);
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
void print() {
cout << "(" << real << ", " << imag << ")" << endl;
}
};
int main() {
complex c1(2.5, 3.7);
complex c2(4.2, 6.5);
complex result = c1 + c2;
result.print();
return 0;
}
```
输出结果为:(6.7, 10.2)
阅读全文