首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
admin
2019-04-24
37
问题
请打开考生文件夹下的解决方案文件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>voidmain(){charstr[2][5]={"1234","5678"),*p[2];inti,j,s=0;for(i=0;i<2;i++)p[
已知数组a中有n个元素,下列语句将数组a中从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中0<=x1<x2<n,x2+k<n,请将下列语句补充完整。for(inti=xl+k一1;i>=xl;i--)a[______]=a[i];
指针数组是由______构成的数组。
下面关于构造函数和析构函数的描述中,错误的是()
以下程序运行后的输出结果是()。#include<iostream.h>voidmain(){charaft="abbcabbcabbc";inti=0,j=0,k=0;while(a[i
已知一个函数的原型是:intfn(doublea);若要以5.27为实参调用该函数,应使用表达式______。
静态数据成员是为()的数据。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
已知下列程序的输出结果是42,请将画线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classTestClass{intvalue;public:Tes
以下哪个不是C++语言中的有效标识符?
随机试题
卫星接收机接收天线增益和常用检测方法是()。
大便夹有不消化的食物,酸腐臭秽者,多因( )
B型超声是指
一患者发生车祸后导致胸椎骨折,经救治4周后病情稳定,CT提示存在脊髓后索损伤。以下症状中,该患者最有可能出现的是
某公司提起行政诉讼,要求撤销区教育局作出的《关于不同意申办花蕾幼儿园的批复》,并要求法院判令该局在20日内向花蕾幼儿园颁发独立的《办学许可证》。一审法院经审理后作出确认区教育局批复违法的判决,但未就颁发《办学许可证》的诉讼请求作出判决。该公司不服一审判决,
结合电容器的作用是()。
战国时期出现百家争鸣,有儒、墨、道、法、兵、阴阳、纵横、名、杂等家,下面的人物属于道家代表人物的是()。
什么是帕累托最优状态?画图并说明交换的帕累托最优条件的关系式是如何得到的?(2008年中国人民大学802经济学综合)
世界各国の支社を________で結び、会議を行う。
Themagicianpickedthreepersons______fromtheaudienceandaskedthemtohelphimwiththeperformance.
最新回复
(
0
)