瑞星卡卡安全论坛技术交流区系统软件 【求助】哪位高手帮俺看可那嘛~!55

1   1  /  1  页   跳转

【求助】哪位高手帮俺看可那嘛~!55

【求助】哪位高手帮俺看可那嘛~!55

#include <iostream.h>
class CComplexs
{
public:
CComplex(double r=0,double i=0)
{
realPart=r;
imagePart=i;
}
void print()
{
cout<<"该复数实部="<<realPart<<",虚部="<<imagePart<<endl;
}
CComplex operator +(CComplex &c);
CComplex operator +(double r);
private:
double realPart;
double imagePart;
};
CComplex CComplex::operator +(CComplex &c)
{
CComplex temp;
temp.realPart=realPart + c.realPart;
temp.imagePart=imagePart + c.imagepart;
return temp;
}
CComplex CComplex::operator +(double r)
{
CComplex temp;
temp.realPart=realPart + r;
temp.imagePart=imagePart;
return temp;
}
void main()
{
CComplex c1(12,20), c2(50,70), c;
c=c1+c2;
c.print();
c=c1+20;
c.print();
}
最后编辑2006-10-19 09:58:16
分享到:
gototop
 

这是一个运算符的简单重载,不过,俺不知道,这个程序里面虚部,和实部是怎么相加的,特别是CComplex CComplex::operator +(CComplex &c)里面的CComplex &c这是取什么的地址啊?好象是c的地址哦,不过c=c1+c2,而,c1+c2的相加被重载了,怎么取地址啊。  哪位高手帮帮俺看看嘛,顺便告诉俺一下,这个程序是怎么运行的。就是程序是怎么被执行的。这程序怎么俺越看越乱,55
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT