首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
admin
2018-09-22
28
问题
请打开考生文件夹下的解决方案文件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<<"f"<<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"MiniC0mplex.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 num1(23,34),num2(56,35);
cout<<"Initial Value of Num1="<<num1<<"\nlnitial Value of Num2="<<num2<<endl;
cout<<num1<<"+"<<num2<
<"="<<num1+num2<<endl;//使用重载的加号运算符
writeToFile(" ");
return0;
}
选项
答案
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/tht0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【】。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败的函数名是()。
下列选项中不属于结构化程序设计方法的是()。
已知n是一个int型变量,下列语句中错误的是()。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进的操作是否失败的函数名是()。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员数的声明语句为()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
main函数中发生编译错误的语句是______。#include<iostream.h>classA{public:inta;constintb;A():a(10
三种基本结构中,能简化大量程序代码行的是()。
以下定义数组中错误的是
随机试题
根据侵权责任法规定,污染环境造成损害的,污染者承担侵权责任的归责原则是
A.高浓度吸氧B.持续低流量吸氧C.两者均可D.两者都不可行慢性呼吸衰竭的给氧方式是
男性,32岁。因一周来风心病加重来我院门诊,医生检查后诊断风心病并发右心功能不全,上级医生看完病历后认为下列哪项体征不符合右心功能不全,应复核
某男童,消瘦、低热、右髋痛,跛行步态腹股沟及臀部可触及囊性肿物,“4”字试验阳性,其最大可能的诊断是
A、炉甘石B、赭石C、滑石D、自然铜E、信石表面白色,质较软而细腻,用指甲可以刮下白粉的药材为
普惠制(GSP)全称为普遍优惠制度(GeneralizedSystemofPreference):指发达国家给予发展中国家的出口产品(制成品、半成品、某些初级产品)一种比正常关税更优惠的关税优惠制度。()
证券公司集中交易是指以集中的网络为技术支撑的,对证券公司各类需要通过委托、清算、交收才能完成的相关业务实行由证券公司总部直接管理的运营模式。()
甲出售一批货物给乙,双方约定由乙上门自提,乙遂与丙签订运输合同,由丙负责送货,货物在运输途中由于司机的过失造成货物灭失。根据合同法律制度的规定,下列说法正确的有()。
资料(一)智达股份有限公司(以下简称智达股份)系2003年在原国有企业智达集团股份公司的基础上改制设立的,智达集团持有智达股份60%的股权。智达股份于2008年在上海证券交易所成功上市,为一般纳税人,适用的增值税税率为17%。智达股份从2008年
简述清末的领事裁判权制度。(2010简66)
最新回复
(
0
)