首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
admin
2019-04-24
77
问题
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如,(23+34i)+(56+35i)等于(79+69i)。
要求:
补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//Minicomplex.h
#include
using namespace std;
class MiniComplex//复数类
{
public:
//重载流插入和提取运算符
friend ostream&operator<<(Ostream& OsObj ect,const MiniComplex&complex)
{
OsObj ect<<"("<
return osObject;
}
friend istream&operator>>(istream&isObject,MiniComplex&complex)
{
char ch;
isObject>>complex.real
Part>>ch>>complex.imagPart
>>ch ;
return isObject;
}
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&other Complex)const
{
//********333********
//********666********
}
int main()
{
void writeToFile(char *);
MiniComplex num1 (23,34),
num2(56,35);
cout<<"Initial Value of Numl="<
使用重载的加号运算符
writeToFile(" ");
return 0;
}
选项
答案
MiniComplex sum;//定义复数对象sum sum.imagPart = this->imagPart +otherComplex.imagPart; //把this中的虚部(this->imagPart)和thercomplex虚部相加赋值给Sum虚部 sum.realPart = this->real-Part+otherComplex.realPart; //把this中的实部(this-> reapart)加上othercomplex实部赋值给sum实部 return sum; //返回对象Sum
解析
主要考查考生对运算符重载的掌握,题目要求编写operater+运算符函数,以实现复数的求和与运算。复数的和的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MiniComplex,因此要先定义一个MiniComplex类型变量sum,然后对它们的实部和虚部各自求和,返回sum即可。
转载请注明原文地址:https://kaotiyun.com/show/cdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<iostream.h>#include"string.h"voidmain(){chara[]="HelloTest",b[]="Test";strcpy(a
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值A在序列中的序号是()。
下面的函数利用递归实现了求1+2+3+…+n的功能:intsum(intn){if(n==0)return0;elsereturnn+saln(n-1);}在执行SUm(10)的过程中,递归调用s
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classPet{charname[10];public:Pet(char*nan
假定a=3,下列程序的运行结果是()。#inelude<iostream.h>intfun(intn);voidmain(){cout<<"Pleaseinputanumber:";int
有以下程序段:#include<iostream.h>#defineMAX(x,y)(x)>(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=MAX(i
表达式x.operator+(y.operator++(0))还可以写成______。
下面对静态数据成员的描述中,正确的是()
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
如下图所示污水街区,已知单位面积平均流量q0=0.6L/(s.ha),k=2,总设计流量Q2-3为()L/s。
《基本农田保护条例》规定:承包经营基本农田的单位或者个人连续( )年弃耕抛荒的,原发包单位应当终止承包合同,收回发包的基本农田。
下列各项支出中,应计入存货成本的有()。
银行抵债资产处理的考核指标包括()。
记忆按其内容可以分为五类:__________记忆、__________记忆、__________记忆、__________记忆和运动记忆。
2016年全国供用水总量为6040.2亿立方米,较上年减少63.0亿立方米。其中,地表水源供水量4912.4亿立方米,占供水总量的81.3%;地下水源供水量1057.0亿立方米,占供水总量的17.5%;其他水源供水量70.8亿立方米,占供水总量的1.2%。
A.高温蒸汽灭菌法B.玻璃球灭菌法C.浸泡消毒法D.酚类消毒法E.盐灭菌法牙科用高速手机灭菌应首选()。
Largecompaniesneedawaytoreachthesavingsofthepublicatlarge.Thesameproblem,【B1】______,facespracticallyeverycomp
随着人民生活水平和消费水平的提高,中国的垃圾问题日益严峻。很多城市被垃圾包围。面对日益增长的垃圾产量和环境状况的恶化。中国政府正在努力推行垃圾分类(garbageclassification)的政策。垃圾分类是指将垃圾分为可回收利用和不可回收利用两类,要
ThePrinceWilliamHospitalhasbeentryingtoreduceabsenteeismamongstnursesformanyyears.Inrelationtomanagementatti
最新回复
(
0
)