首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2016-08-19
79
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例女口,(23+34i)+(56+35i)等于(79+69i)。
要求:
补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
1 //Minicomplex.h
2 #include
3 using namespace std;
4 class MiniComplex//复数类
5 {
6 public:
7 //重载流插入和提取运算符
8 friend ostream& operator <<
9 ( ostream& osObj ect,const MiniComplex&complex)
10 {
11 osObject<<"("<
12 return osObj ect;
13 }
14 friend istream&operator>>(istream& isObject,MiniComplex&complex)
15 {
16 char ch;
17 isObj ect>>complex.realPart>>ch>>complex.imagPart>>ch;
18j return isObj ect;
19 }
20 MiniComplex(double real=0,doub-le imag=0);
21 //构造函数
22 MiniComplex operator+ (const MiniC0mplex&0therC0mplex)const;
23 //重载运算符+
24 private:
25 double realPart;//存储实部变量
26 double imagPart;//存储虚部变量
27 };
28
29 void writeToFiie(char*);
1 //main.cpp
2 #include"MiniComplex.h"
3 MiniComplex::MiniComplex (double re-al,double imag)f realPart=reai;imagPart=imag;}
4 MiniComplex MiniComplex::operator+(const MiniComplex&otherComplex)const
5 {
6 //********333********
7
8
9 //********666********
10 }
11 int main()
12 {
13 void writeToFile(char*);
14 MiniComplex numl(23,34),num2(56,35);
15 cout<<"Initiai Value of Numl="<
16 cout<
17 writeToFile(" ");
18 return 0;
19 }
选项
答案
1 MiniComplex sum; //定义复数对象sum 2 sum.imagPart=this->imsgPart +otherComplex.imagPart;//把this中的虚部(this->imaqPart)和othercomplex虚部相加赋值给sum虚部 3 sum.realPart =this->realPart +otherComplex.realPart;//把this中的实部(this->reapart)加上othercomplex实部赋值给sum实部 4 return sum; //返回对象sum
解析
主要考查考生对运算符重载的掌握,题目要求编写op-erater+运算符函数,以实现复数的求和与运算。复数的和的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MiniComplex,因此要先定义一个MiniComplex类型变量sum,然后对它们的实部和虚部各自求和,返回sum即可。
转载请注明原文地址:https://kaotiyun.com/show/S4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有一种特殊的虚函数,重定义时不要求同名,这种虚函数是【】。
在选择运算所得到的结果关系中,所含的元组数不合【】原关系中的元组数。
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){inti=5;iht&r=i;r=7;
设有定义语句:inta=12;,则表达式a*=2+3的运算结果是【】。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
当使用带参数的操作子时,程序中必须包含头文件______。
下列C++标点符号中表示一条预处理命令开始的是()。
C++语言中while循环和do-while循环的主要区别是
若需要定义一个标识符常量,并且使得C++能够进行类型检查,则应在定义语句的开始使用保留字【 】。
随机试题
男婴,3天。黄疸程度加重2天,足月儿,母乳喂养。母亲血型为O型、Rh阳性,父亲血型为AB型、Rh阳性,实验室检查:TBil289μmol/L。最可能的诊断是
对于一般工业与民用建筑工程而言,通风与空调工程属于()。
实行会员分级结算制度的期货交易所会员由结算会员和非结算会员组成。结算会员具有与期货交易所进行结算的资格,非结算会员不具有与期货交易所进行结算的资格。()
目前,某银监局对其辖内某金融机构授信业务情况予以检查。主要情况如下:(1)办理贷款共计5863笔。金额14500万元。(2)在贷款投向上对农户购买化肥、农药、地膜、塑管等抗旱救灾和春耕物资的资金优先供应,对农田水利基本建设资金优先安排,并由支持传统的种
长方体ABCD-A1B1C1D1中,底面A1B1C1D1是正方形,O是BD的中点,E是AA1棱上任意一点。如果AB=2,AE=,OE⊥EC1,求AA1的长。
根据皮亚杰的认知发展阶段理论,当儿童处于具体的运算阶段,他的思维属于具体性运算。()
实验心理学中,挑选被试时最应注意()
有以下程序 main( ) { int i=1,j=1,k=2; if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k); } 执行后输出的结果是
OnlineShoppingOnlineshoppinghasalotofadvantagesovergoinginpersontotheshops./Shopperscancheckreviewsand
There’snothingliketheinstinctiveroarofthecrowdwhenthousandsofpeopleallsing,orshouttogether.Buttranslatingtha
最新回复
(
0
)