首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2017-02-21
40
问题
请使用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://jikaoti.com/ti/T5t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<iostream.h>voidmain(){inti,j,x=0;for(i=0;i<2;i++){x++;
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
开发一个C++语言程序的步骤通常包括编辑、【】、链接、运行和调试。
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
下面程序的结果是#include"iostream.h"voidmain(){char*str;str="test!";cout<<str
判断char型变量c是否为小写字母的正确表达式是
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
在下列字符中,不允许作为C++标识符的是()。
数据流图有两种典型的结构形式,它们分别是【 】和事务型。
随机试题
股份有限公司股东可以自由向股东以外的人转让股份,无须经股东大会通过。有限责任公司股东向股东以外的人转让出资,须经股东会通过。()
镜下血尿是指每高倍视野下红细胞数
患者,女,65岁。因高血压病情严重入院治疗,主管医生进行常规检查后,给予降压、保持体内电解质平衡的先期治疗。由于该患者年龄较大,在用药时应考虑患者的特殊体质,防止发生药品的不良反应。副作用、毒性反应、继发反应、后遗效应等均属
某公司1999年的净利润为2379万元,非经营收益为403万元,非付现费用为2609万元,经营现金净流量为3811万元,那么,营运指数为()。
注册会计师运用审计抽样实施细节测试时,下列各项中,可以作为抽样单元的有()。(2019年网络回忆版)
京剧的花脸所属的行当是()。
关于戊戌变法失败的原因,历史书上有不少总结,有人从顽固派势力太大上考虑,有人从用人不当着眼,有人从思想和学术的纷争看待问题,有人从疏导方法不利立见……____________________。填入画横线部分最恰当的一项是:
下列典故最能够表达由感性认识上升到理性认识的是:
Belowisasummaryofsomeofthemainpointsofthepassage.Readthesummaryandthenselectthebestwordorphrasefromthe
NooneinfashionissurprisedthatBurberryburnt£28millionofstockA)Lastweek,Burberry’sannualreportrevealedthat
最新回复
(
0
)