首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
admin
2021-02-22
21
问题
请打开考生文件夹下的解决方案文件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<<"("<<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"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="<<numl<<"\nInitial Valueof Num2="<<num2<<endl;
cout<<numl<<" +"<<num2<<"="<<numl+num2<<endl;//使用重载的加号运算符
writeToFile("");
return 0;
}
选项
答案
1 MiniComplex sum; //定义复数对象sum 2 sum.imsgPart = this一>imagPart +0therComplex.imagPart; //把this中的虚部(this一>imsgPart)和othercomplex虚部相加赋 值给sum虚部 3 sum.realPart = this一>realPart +otherComplex.realPart; //把this中的实部(this一> reapart)加上othercomplex实部 赋值给sum实部 4 return sum; //返回对象Sum
解析
主要考查考生对运算符重载的掌握,题目要求编写operater+运算符函数,以实现复数的求和与运算。复数的和的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MiniComplex,因此要先定义一个MiniComplex类型变量sum,然后对它们的实部和虚部各自求和,返回sum即可。
转载请注明原文地址:https://jikaoti.com/ti/xgh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
有如下程序:#includeusingnamespacestd;classBase{public:virtualvoidShow(){cout
有如下程序;#includeusingnamespacestd;classBase{public:voidoutput(){cout
在结构化程序设计中,模块划分的原则是
有如下类声明:classBase{protected;intamount;public;Base(intn=0):amount(n){)intgetAmountoconst{return
派生类的成员函数不能访问基类的()。
请打开考生文件夹下的解决方案文件proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary()的定义补充完整,经补充后运
下列数据结构中,能用二分法进行查找的是()。
下列数据结构中,属于非线性结构的是()。
随机试题
注水泥塞施工,水泥塞试压压降不超过()为合格。
甲公司2011年12月份发生与银行存款有关的业务如下:(1)①12月28日,甲公司收到A公司开出的480万元转账支票,交存银行。该笔款项系A公司违约支付的赔款,甲公司将其计入当期损益。②12月29日,甲公司开出转账支票支付B公司咨询费360万元,并于当
某企业在安全生产标准化建设过程中,开展了创建安全班组达标活动,旨在提升班组安全管理水平。张某担任该企业班组长多年,具有丰富的基层安全管理经验,张某发现在班组内可能造成较大事故的职工往往具有感情冲动等性格特征。根据事故频发理论,针对具有这种性格特征的人,可采
发包人应在合同工程完工证书颁发后()天内将履约担保退还给承包人。
电渣压力焊焊接完毕后,应停歇()方可卸下夹具回收焊剂,回收的焊剂内不得混入冰雪,接头渣壳应待冷却后清理。
素质教育的重点是培养学生的创新精神和()。
动物的冬眠,完全是一项对付不利环境的保护性行动,引起动物冬眠的主要因素,一是环境温度的降低,二是食物的缺乏。科学家们通过实验证明,动物冬眠会引起甲状腺素和肾上腺功能的降低,与此同时,生殖腺却发育正常,冬眠后的动物抗菌抗病能力反而比平时有所增加显然冬眠对它们
采用恒定法控制额外变量时
Atfirst,MaryfeelsthatwritinginEnglishisreallydifficult.Atfirst,Maryfinds______towriteinEnglish.
下面你将听到一段有关大数据带来的机遇与挑战的讲话。
最新回复
(
0
)