#include<iostream>
using namespace std;
class complex{
double real;
double imag;
public:
complex(double r=0.0,double i=0.0); //定义带参数的构造函数
friend complex operator +(complex&,complex &); //运算符“+”重载为友元函数
void print(); //定义普通输出成员函数
};
complex::complex(double r,double i) //定义构造函数
{
real=r;
imag=i;
}
complex operator +(complex& c1,complex &c2) //定义运算符“+”重载为友元函数
{
complex temp;
temp.real=c1.real+c2.real;
temp.imag=c1.imag+c2.imag;
return temp;
}
void complex::print() //定义输出成员函数
{
cout<<"("<<real<<","<<imag<<")"<<endl;
}
int main()
{
complex co1(2.5,3.7),co2(4.2,6.5),co3; //定义类的对象co1,co2,co3
co3=co1+co2;
co1.print();
co2.print();
co3.print();
return 0;
}
编写一个程序,实行两个复数相加
最新推荐文章于 2024-07-13 14:15:25 发布