首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2017-02-21
98
问题
请使用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<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";co
若执行下面的程序时,从键盘上输入5和2,则输出结果是#include<iostream.h>voidmain(){inta,b,k;cin>>a>>b;
能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是
程序#include"iostream.h"voidmain(){inti=10;intj=5;cout<<j+i++<<endl;
下列有关指针的用法中错误的是()。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
若已知charstr[20];,有语句cin>>str;当输入为;Thisisaprogram所得的结果是str=()。
对待排序文件的初始状态作要求的排序方法是【】。
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有______个元素。
随机试题
阅读杜甫《月》,然后回答问题。万里瞿唐①月,春来六上弦②。时时开暗室,故故③满青天。
A.肺部胸片示云雾状浸润B.肺部胸片示纤细条状影伴散在小片状肺泡病变、肺气肿C.肺部胸片示大小不等斑片状密度增深影,右肋膈角不清D.肺部胸片示两下肺大片状阴影E.肺部胸片示肺部有密度均匀、边缘不清片状阴影,同侧肺门有团块状阴影F.肺部胸片示两肺
肠性氮质血症
计算地基变形时如需考虑土的固结状态,下列选用的计算指标中正确的是( )。
施工项目管理规划的编制应由( )负责。
会员制期货交易所的会员应当履行的主要义务有()。
变动成本法与吸收成本法在()方面是一致的。
某工作中你和老同事一块做,你觉得他的处理方法不对,提出来后,老同事一笑了之。你怎么办?
封建制法律的基本特征有()
Whatshouldyoutakeintoconsiderationwhenchoosingalifeinsurancepolicy?Bothyourneedsandthe______.Whowillbenefi
最新回复
(
0
)