首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
admin
2019-04-24
82
问题
请打开考生文件夹下的解决方案文件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>usingnamespacestd;classpumpkin{public:pumpkin(){++count;}~p
指针数组是由______构成的数组。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(int&r){r*=2;}intmain(){int
栈C最多能容纳4个元素,现有6个元素按A、B、C、D、E、F的顺序进栈,下列哪个序列不是可能的出栈序列()。
下面对静态数据成员的描述中,正确的是()
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数。再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
下面不属于C++的预定义的流对象是()。
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if(______)return0;elsereturn
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
已知系统框图如图所示,试求此闭环系统的传递函数。
我国租赁会计准则对售后租回业务有哪些规定?
Forthosewithfamilymembersfaraway,thepersonalcomputerandthephoneareimportantinstaying______.
男性,58岁。间断水肿1年,加重半个月,伴气短、纳差2天入院。查体:血压150/90mmHg,心肺检查未见异常,腹软,肝脾肋下未触及,双下肢明显可凹性水肿。化验尿蛋白(++++),尿糖(±),尿沉渣镜检红细胞0~2/HP。B超双肾静脉主干有血栓。该患者
刘某因公致残,经劳动能力鉴定委员会鉴定为四级伤残,根据《工伤保险条例》,关于刘某伤残待遇的说法,正确的是()。
输入种畜及其精液、胚胎的,应当在进境前______日报检;输入其他动物的,应当在入境前______日报检,输入植物种子、种苗及其他繁殖材料的,应当在进境前______日报检。()
“股票入选成分股,引起股票上涨”属于公司异常的表现。()
设又函数f(x)可导,求F(x)=f[φ(x)]的导数.
Whenresearcherscomeupwithanewtreatmentthatmakesusfeelorworkbetter,it’susuallynotjustthetrulysickwhoendup
Forthispart,youareallowed30minutestowriteanapplicationletter.Youshouldwriteatleast120wordsbutnomorethan1
最新回复
(
0
)