阅读以下说明和C++代码(代码13-1),将应填入(n)处的字句写在对应栏内。 【说明】软件设计师东方飞龙
阅读以下说明和C++代码(代码13-1),将应填入(n)处的字句写在对应栏内。
【说明】
软件设计师东方飞龙利用UML设计了一个迷你小型复数类,其类图如图13-11所示。
【代码13-l】
/*___________________________________*/
/********* 文件 MiniComplex. h*********/
/*___________________________________*/
include<iostream>
using namespace std;
class MiniComplex
{(1):
//重载流插入和提取运算符
(2) ostream & operator <<(ostream & osObject, const MiniComplex & complex)
{ osObject <<"("<<complex. realPart<<"+"<<complex. imagPart <<"I"<<")";
return osObject;
}
friend (3) operator >>(istream & isObject, MiniComplex & complex)
{ char ch;
isObject >>complex. realPart >>ch>>complex. imagPart >>ch;
return isObject;
}
MiniComplex(double real=0, double imag=0); //构造函数
MiniComplex operator+(const MiniComplex & otherComplex)const! //重载运算符+
MiniComplex operator--(const MiniComplex & otherComplex)const! //重载运算符-
MiniComplex operator*(const MiniComplex& othmComplex)const; //重载运算符*
MiniComplex operator/(const MiniComplex & otherComplex)const; //重载运算符/
bool perator==(const MiniComplex &otherComplex)const; //重载运算符==
private:
double realPart; //存储实部变量
double imagPart; //存储虚部变量
};
/*_______________________________________________________*/
/* * * * * * * * *文件 MiniComplex. cpp* * * * * * * * * */
/*_______________________________________________________*/
include "MiniComplex.h"
bool MiniComplex:: perator==(const MiniComplex & otherComplex)const
{ (1);}
MiniComplex:: MiniComplex(double real, double imag){realPart=real;imagPart=imag!}
MiniComplex MiniComplex:: operator+(const MiniComplex & otherComplex)const
{ MiniComplex temp;
temp. realPart=realPart+ otherComplex. realPart;
temp. imagPart=imagPart+ otherComplex. imagPart;
return temp;
}
MiniComplex MiniComplex::operator--(const MiniComplex & otherComplex)const
{ MiniComplex temp;
temp.realPart=realPart-otherComplex.realPart;
temp. imagPart=imagPart-otherCompler.imagPart;
return temp;
}
MiniComplex MiniComplex:: operator*(const MiniComplex& otherComplex)const
{ MiniComplex temp;
temp.realPart=(realPart* otherComplex.realPart)-(imag-Part* otherComplex.imag-Part);
temp imagPart=(realPart* otherComplex. imagPart)+(imag-Part *otherComplex.realPart);
return temp,
}
MiniComplex MiniComplex:: operator/(const MiniComplex& otherComplex)eonst
{ MiniComplex temp;
float tt;
tt=1/(otherComplex. realPart *otherComplex. realPart+otherComplex. imagPart* other Complex.imagPart);
temp. realPart=((realPart* otherComplex.realPart)+(imagPart* otherComplex.imagPart))*tt;
temp. imagPart=((imagPart * otherComplex.realPart)-(realPart* otherComplex.imagPart))*tt;<
(1)public(2)friend(3)istream&. (4)return(realPart==otherComplex. realPart && imagPart==otherComplex. imagPart) (5)MiniComplex.h 解析:根据UML的类图可知,该迷你小型复数类有两个属性realPart、imagPart,分别表示复数的实部和虚部。它还重载了输出流和输入流运算符,而且重载了加、减、乘、除以及等于这5种运算符。以方法“+operator+(otherComplex:const MiniComplex&):MiniComplex”为例来说明其表述的方式:最前面的“+”号表示该方法是公有的(若是“-”号则表示是私有的,若是“#”则表示是保护的);otherComplex是该方法的参数,const MiniComplex&是该参数的类型;最后的MiniComplex表示该方法的返回类型。
通过上述分析可知,(1)空显然填public,因为各方法及构造函数均是公有的。在 operator的定义体内,发现使用了参数complex的属性realPart和imagPart,并对比 operator>>可知,operator是MiniComplex的友元函数,因此第(2)空显然应填 friend。(3)空显然是要填operator>>的返回类型,根据UML类图可知填istream&。两个复数的实部和虚部均相等时两复数相等,因此,第(4)空填“return(realPart==other Complex.realPart &&imagPart==otherComplex.imagPart);”,注意,不能丢分号。在使用一个类时,我们只要在文件中包含它的头文件即可,于是第(5)空填MiniComplex.h。
运行上述程序,输入复数56+35i,可得运行结果如下:
56+35i
Initial Value of Num1=23+34i>
Initial Value of Num2=56+35i>
23+34i>+56+35i>=79+69i>
23+34i>-56+35i>=-33+-1i>
23+34i>*56+35i>=98+2709i>
23+34i>/56+35i>=0.568218+0.252006i>
注意,各文件必须放在同一个工程之内,而且operator和operator>>的友元声明关键字:friend不能缺少,否则不能运行。
托盘天平左码右物天平原理是:待测物=砝码+游码①因为常正确操作是左物右码所以左边=砝码+游码当放反 化学 2020-05-12 …
很多同学喜欢使用搜狗拼音输入法输入汉字,搜狗拼音输入法是汉字编码中的()A.输出码B.机内码C.国 其他 2020-05-13 …
[4].下列编码中,不属于汉字输入码.A点阵码B区位码C全拼输入码D五笔字型码 其他 2020-05-17 …
● 将某 ASCII 字符采用偶校验编码(7 位字符编码+1 位校验码)发送给接收方,在接收方收到的 计算机类考试 2020-05-26 …
以下认证方式中,最为安全的是()。A、用户名+密码B、卡+密码C、用户名+密码+验证码D、卡+指纹 计算机类考试 2020-05-26 …
在Excel中,在输入公式时输入=C3+C4+C5+C6与输入=SUM(C3:C6)完全等效。 职业技能鉴定 2020-05-31 …
假设系统接入码为1000,VDN设置的“收号信息路由策略”为“使用匹配被叫+收号信息路由”,则当用户 计算机类考试 2020-05-31 …
总账管理子系统中,参数“凭证行科目列中显示辅助项目”下拉选择编码+简称,填制凭证,客户辅助核算科目输 计算机类考试 2020-05-31 …
在Excel2002中,在输入公式时输入=C3+C4+C5+C6与输入=SUM(C3:C6)完全() 计算机类考试 2020-05-31 …
(6)某汉字的区位码是5448,它的机内码为什么是D6D0H,求解,一定要有过程...A)D6D0 其他 2020-07-09 …