根据下面的复数类(CComplex)定义:
c++吧
全部回复
仅看楼主
level 2
klc19921111 楼主
class CComplex
{
double real,imag;
friend CComplex add_complex(CComplex &,CComplex &);
public:
CComplex(double r){real=r;imag=0;}
void assign(double r,double I){real=r;imag=I;}
void show()
{cout<<real<<"+"<<imag<<"i"<<endl;}
};
重载运算符“+”和“—”实现两复数的加、减运算。
void main( )
{
CComplex com1(3);
com1.show();
CComplex com2(5);
com2.show();
com2.assign(5,9);
com2.show();
(com1,com2).show(); //输出为8+9i
(com1,com2).show(); //输出为-2-9i
}
2014年04月27日 05点04分 1
level 2
klc19921111 楼主
自学了一天还是不会...疯求掉了...[升起]
2014年04月27日 05点04分 2
level 2
klc19921111 楼主
[乖][乖]
2014年04月27日 06点04分 3
level 2
klc19921111 楼主
求大神啊....[乖]
2014年04月27日 06点04分 4
level 2
klc19921111 楼主
木有人吗...[乖]
2014年04月27日 06点04分 5
level 2
klc19921111 楼主
[心碎]
2014年04月27日 09点04分 6
level 2
klc19921111 楼主
[惊哭]明天就要交作业啦....跪求啊...
2014年04月27日 13点04分 7
level 2
klc19921111 楼主
#include "iostream.h"
class CComplex
{
double real,imag;
friend CComplex add_complex(CComplex &,CComplex &);
public:
CComplex(double r,double i){real=r,imag=i;}
void assign(double r,double i){real=r;imag=i;}
void show()
{cout<<real<<"+"<<imag<<"i"<<endl;}
};
friend CComplex add_complex(CComplex &r,CComplex &i)
{
CComplex s;
s.show=r.assign+i.assign;
return s;
}
void main()
{
CComplex com1(3);
com1.show();
CComplex com2(5);
com2.show();
com2.assign(5,9);
com2.show();
(com1+com2).show();
(com1-com2).show();
}
2014年04月27日 14点04分 8
level 2
klc19921111 楼主
研究半天还是不对啊...
2014年04月27日 14点04分 9
1