编程实现Complex复数类的加法运算。
方法一
#include <iostream>
using namespace std;
class complex
{
public:
complex()
{
real=0,imag=0;
}
complex( float re,float im)
{
real=re;
imag=im;
}
complex Add(const complex &c);
void display();
private:
float real;
float imag;
};
complex complex::Add(const complex &c)
{
return complex(real+c.real,imag+c.imag);
}
void complex::display()
{
cout<<"("<<real<<","<<imag<<")"<<endl;
}
int main()
{
complex c1(5.0,10.0);
c1.display();
complex c2(3.0,-2.5);
c2.display();
complex c;
c=c1.Add(c2);
c.display();
return 0;
}
法二:用成员函数形式实现复数类加减法运算符重载。
#include <iostream>
using namespace std;
class complex
{
public:
complex()
{
real=0;
imag=0;
}
complex(float re,float im)
{
real=re;
imag=im;
}
complex operator+(complex c);
complex operator-(complex c);
void display();
private:
float real;
float imag;
};
complex complex::operator+(complex c)
{
return complex(real+c.real,imag+c.imag);
}
complex complex::operator-(complex c)
{
return complex(real+c.real,imag+c.imag);
}
void complex::display()
{
cout<<"("<<real<<","<<imag<<")"<<endl;
}
int main()
{
complex c1(5.0,10.0),c2(3.0,-2.5),c3;
c1.display();
c2.display();
c3=c1+c2;//c3=c1.operator+(c2);
c3.display();
c3=c1-c2;
c3.display();
return 0;
}
团子小代码
不务正业的团团分享小语录时刻~~
"梦若琉璃,
年华未央。
悄然花落袖染香,
月上窗,
映红颜,
恍然一梦已千年。
”