首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2017-02-21
67
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程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& osObj ect,const
MiniComplex&complex)
{
osObject<<"("<<complex.
realPart<<"+"<<complex.
imagPart<<"i"<<")";
return osObject;
}
friend istream&operator>>
(istream&isObj ect,MiniComplex&complex)
{
char ch;
isObj ect>>complex.realPart>>ch>>complex.imagPart>>ch;
return isObj ect;
}
MiniComplex(double real=0,double imag=0);//构造函数
MiniComplex operator+(const
MiniComplex&otherComplex)const;//重载运算符+
private:
double realPart;//存储实部变量
double imagPart;//存储虚部变量
};
void writeToFile(char*);
//main.cpp
#include"MiniComplex.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 numl(23,34),num2(56,35);
cout<<"Initial Value of Numl="<<num1<<"\nInitial Value of Num2="<<num2<<end1;
cout<<num1<<" +"<<num2<<"="<<num1+num2<<end1;//使用重栽的加号运算符
writeToFile("");
return 0;
}
选项
答案
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/o6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<iostream.h>voidfun(){staticinta=0;a+=2;cout<<
若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是
C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言
模板使我们可以用一个代码段指定一组相关函数(称为______)或一组相关类(称为______。
决定C++语言中函数的返回值类型的是()。
下面程序的运行结果是【】和【】。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x*x)
下面关于虚函数的描述中正确的是
关于类和对象描述错误的是
数据流图有两种典型的结构形式,它们分别是【 】和事务型。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
FX2NPLC共有256个定时器。()
带着村庄上路卢年初我那时以为这一生大概只会做一件事儿:离开村庄。我并非在村庄里过得不愉快,那里的水土很适合我,只不过村里人都说外面的世界很精彩,把离开村庄当作出息,我只
吸入性肺炎的病因中,导致最严重肺炎的是
用以复现和保存计量单位量值,经国务院计量行政部门批准作为统一全国量值最高依据的计量器具是()。
在试用期内解除劳动合同后,用人单位再次招用该劳动者时,不得再约定试用期。()
儿童有不知足、不安全、忧虑、退缩、怀疑、不喜欢与同伴交往等特点是在()教养方式下形成的。
不论人们在主观上是否承认,但在客观上,文化道德教育的效果最终________在某一特定的社会阶段中表现出来,也就是说,文化道德教育总是要表现为一种强大的社会力量。填在横线处最恰当的短语是()。
城市公共交通是政府管辖的领域,共享单车的进入,减少了政府的财政支出。通过市场竞争来解决交通出行的问题,既减少了碳排放,减少了交通拥堵,又有助于骑行者的健康。丹麦是自行车之国,丹麦62%的国会议员都会骑自行车上班。丹麦每年因为骑自行车为政府节省800万欧元。
四个人夜间过一座独木桥,他们只有一个手电筒,一次同时最多可以有两人一起过桥,而过桥的时候必须有手电筒,所以就得有人把手电筒带来带去,两人同行时以较慢者的速度为准。四人过桥的时间分别是1分、2分、5分、10分,他们过桥最少需要多少分钟?
A、Hedrinksforpleasure.B、Hedrinkstorelievestress.C、Hedrinksforsocialization.D、Hedrinksasahabit.A①对话中男士在回答喝酒的原因这
最新回复
(
0
)