首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
admin
2018-09-22
85
问题
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如,(23+34i)+(56+35i)等于(79+69i)。
要求:
补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//Minicomplex.h
#include<iostream>
using namespace std;
class MiniComplex//复数类{
public:
//重载流插入和提取运算符
friend ostream&operator<<(ostream& osObject,constMiniComplex&complex)
{
osobject<<"f"<<complex.realPart<<"+"<<complex.imagPart<<"i"<<")";
return osObject;
}
friend istream& 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+(constMiniComplex&otherComplex)const;
//重载运算符+
private:
double realPart;//存储实部变量
double imagPart;//存储虚部变量
};
void writeToFile(char*);
//main.cpp
#include"MiniC0mplex.h"
MiniComplex::MiniComplex(double real,double imag){realPart=real;imagPart=imag;}
MiniComplex MiniComplex::operator+(const MiniComplex&otherComplex)const
{
//********333********
//********666********
}
int main( )
{
void writeToFile(char*);
MiniComplex num1(23,34),num2(56,35);
cout<<"Initial Value of Num1="<<num1<<"\nlnitial Value of Num2="<<num2<<endl;
cout<<num1<<"+"<<num2<
<"="<<num1+num2<<endl;//使用重载的加号运算符
writeToFile(" ");
return0;
}
选项
答案
MiniComplex sum;//定义复数对象Sum sum.imagPart=this->imagPart+otherComplex.imagPart;//把this中的虚部(this->imagPart)和othercomplex虚部相加赋值给Sum虚部 sum.realPart=this->realPart+otherComplex.realPart;//把this中的实部(this->reapart)加上othercomplex实部赋值给Sum实部 return sum;//返回对象sum
解析
主要考查考生对运算符重载的掌握,题目要求编写operater+运算符函数,以实现复数的求和与运算。复数的和的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MiniComplex,因此要先定义一个MiniComplex类型变量sum,然后对它们的实部和虚部各自求和,返回sum即可。
转载请注明原文地址:https://kaotiyun.com/show/AfAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【】。
关于纯虚函数,下列表述中正确的是()。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
下列选项中,不是算法的基本特征的是()。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
关于纯虚函数,下列表述正确的是()。
相对于数据库系统,文件系统的主要缺陷有数据关联性差、数据不一致性和
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
类clasgone在声明func成员函数时发生错误,出错原因是______。classoneprivate:inta;public:voidfunc(two&);};class
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
随机试题
具有“以物质性制作为主”为特点的是()
患者,男,59岁。腹胀、腹痛、消瘦2个月,无发热、午后潮热,有多汗、盗汗,大便呈糊状,每天3~4次。腹部B超及CT均提示:中量腹水,肝、胆、胰、脾及双肾正常。胃镜及肠镜均无异常发现。腹水为渗出性,以淋巴细胞为主,普通细菌培养阴性,未找到肿瘤细胞。为明确诊断
A.牛皮蝇B.纹皮蝇C.羊狂蝇D.马胃蝇E.羊虱蝇幼虫阶段寄生于羊的鼻腔或其附近的腔窦中,引起慢性鼻炎的是
临床诊疗道德的原则是
在简谐振动体系上的作用力F,与该体系上某点的()之比称为机械阻抗。
容积式泵中的往复泵的种类包括()。
技术方案中,资本金的出资形态可以是现金,也可以是经过有资格的资产评估机构评估作价的其他形式出资,但不包括()。
1.6月23日傍晚时分,十年来最大一场雨“空袭”京城。雨一直下,越下越大,陶然亭地铁站变成了“水帘洞”,西客站附近的莲花桥下变成了“游泳池”,南二环主路右安门路段断路,在大望路、安华桥这些地方,那些底盘高的SUV(运动型越野车)或许还能涉水缓慢前
ThemainroadthroughLittleburywasblockedforthreehourstodayafteranaccident______twoLorries.(1996年考试真题)
Don’tbringRoberttothepicnic.He’ssuchawet______.
最新回复
(
0
)