首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2015-06-27
36
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如,(23+34i)+(56+35i)等于(79+69i)。
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//Minicomplex.h
#include
usingnamespacestd;
classMiniComplex//复数类
{
public:
//重栽流插入和提取运算符
friendostream&operator<<
(ostream&osObject,const
MiniComplex&complex)
{
osObject<<"("<
returnosObject;
}
friendistream&operator>>(istream&
isObject,MiniComplex&complex)
{
charch;
isObject>>complex.realPart>>
ch>>complex.imagPart>>ch;
returnisObject;
}
MiniComplex(doublereal=0,doubleimag=0);
//构造函数
MiniComplexoperator+(const
MiniComplex&otherComplex)const;
//重载运算符+
private:
doublerealPart;//存储实部变量
doubleimagPart;//存储虚部变量
};
voidwriteToFile(char*);
//main.cpp
#include"MiniComplex.h"
MiniComplex::MiniComplex(doublereal,doubleimag){realPart=real;
imagPart=imag;}
MiniComplexMiniComplex::operator+(constMiniComplex&otherComplex)const
{
//********333********
//********666********
}
intmain()
{
voidwriteToFile(char*);
MiniComplexnuml(23,34),num2(56,35);
cout<<"InitialValueOfNuml="<
"<
cout<
<
号运算符
writeToFile("");
return0;
}
选项
答案
MiniComplexsum;//定义复数对象sumsurn.imagPart=this->imagPart+otherComplex.imagPart; //把this中的虚部(this->imaglPart)和othercomplex虚部相加赋值给Sum虚部sum.realPart=this->realPart+otherCompl.ex.realPart; //把this中的实部(this->reapart)加上othercomplex实部赋值给sum实部returnsum;//返回对象sum
解析
主要考查考生对运算符重载的掌握,题目要求编写operater+运算符函数,以实现复数的求和与运算。复数的和的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MiniComplex,因此要先定义一个MiniComplex类型变量sum,然后对它们的实部和虚部各自求和,返回sum即可。
转载请注明原文地址:https://kaotiyun.com/show/P1BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
从洋务运动“先军工后民用”的特点,简述其对中国近代化的影响。(南开大学2014年中国历史真题)
概述公元前8世纪至前3世纪欧亚大陆三大古典文明中心的思想特征。(2010年统考真题)
如果依据统计方法的功能进行分类的话,统计学可以分为()
一位教师对4年级的学生进行了一项阅读能力成绩测验。考查原始分数的分布后发现,高分很少但低分相当多。如果该教师感兴趣的是学生对所涉及知识的掌握程度,那么她应该报告以下分数的哪个结果?()
下列可以描述数据集中趋势的指标是()
简述知识经济的含义及其特征。
恩格斯认为,在社会发展某个很早的阶段,产生了这样一种需要:把每天重复着的产品生产、分配和交换用一个共同的规则约束起来,借以使个人服从生产和交换的共同条件。这个规则首先表现为习惯,不久便成了法律。对此理解,不正确的有()。
道德与法律都属于社会规范的范畴,都具有规范性、强制性和有效性,道德与法律既有区别又有联系。下列有关道德与法律的几种表述中,哪种说法是错误的?()
设函数f(x)=一2x2+3x+2k。则f(x)与横轴的交点在区间(一2,2)中。
某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有结点数为()。
随机试题
燃煤炉炉膛吹扫和烟道吹扫时间应不少于()。
在遗传性血管神经性水肿病人
女患儿,5岁,症见形体明显消瘦,肚腹膨胀,面色萎黄无华,毛发稀疏,面黄,精神不振,易烦躁激动,睡眠不宁,咬指磨牙,食欲减退。此患儿的治法是
混悬剂的质量要求不包括()。
备案号栏应填______。运费栏应填______。
根据凯恩斯流动性偏好理论,当前市场利率比正常水平高时,人们就会()。
Inasweepingchangetohowmostofits1800employeesarepaid,theUnionSquareHospitalityGroupwilleliminatetippingatUn
以下关于法律文化的说法中正确的是()
Thenormalpriceofaticketforanadultis$230.
A、Driverslosetheircoolandchangelanescarelessly.B、Driverslocktheirvehicleandrefusetoleavethehighways.C、Drivers
最新回复
(
0
)