满意答案
christide
2013.06.24
采纳率:58% 等级:13
已帮助:13872人
#include
using namespace std;
//------------------------复数类----------------------------------
class Complex
{
public:
Complex() ;
Complex(double r, double i) ;
~Complex();
Complex operator+ (const Complex &p);//重载加法
void ShowComplex();
private:
double m_r;//实部
double m_i;//虚部
};
//---------------------成员函数---------------------------------------
Complex::Complex()
{
}
Complex::Complex(double r, double i)
{
m_r = r;
m_i = i;
}
Complex::~Complex()
{
}
Complex Complex::operator+ (const Complex &p)
{
m_r += p.m_r;
m_i += p.m_i;
return Complex(m_r, m_i);
}
void Complex::ShowComplex()
{
cout << m_r << "+" << m_i << "i" << endl;
}
//---------------------主函数----------------------------------------
void main()
{
Complex a(2, 3);
a.ShowComplex();
Complex b(1, 2);
b.ShowComplex();
Complex c = a + b;
c.ShowComplex();
}
00分享举报