首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2020-05-14
32
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程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& osObject, const MiniComplex&complex)
{
osObject<<"("<
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+(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 Num1="<
of Num2="<
cout<
使用重载的加号运算符
writeToFile("");
return 0;
}
选项
答案
MiniCarplex 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/hCA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对虚函数的调用()。
决定C++语言中函数的返回值类型的是()。
C++语言规定,函数返回值的类型是由()。
若有以下程序:#includeusingnamespacestd;classA{public:A(inti,intj){a=i:b=j;}
对虚函数的调用()。
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,int
基类为虚函数,撤销对象调用析构函数时,采用______联编。
下面的函数模板定义中错误的是()。
下面关于虚函数的表述中正确的是()。
随机试题
女患,73岁,有肺心病病史3年,因1个月来低热,乏力,咳白粘痰带血丝来诊,体检:消瘦,肺气肿体征,两肺底少量捻发音,右锁骨下区可闻细小湿啰音,心音纯整,心率78次/分,律齐。肝肋下1.5cm,无触痛,下肢无水肿胸片显示两肺纹理增强,右肺尖斑片状阴影,密度不
男,55岁。2天前,发生急性心肌梗死,一小时前突发喘憋,咳粉红色泡沫痰,不能平卧,既往体检时心脏听诊无异常发现。体格检查:BP90/60mmHg,心尖部可闻及4/6级粗糙的收缩期杂音,双肺满布中小水泡音及哮鸣音。该患者喘憋最可能的原因是
根据《民事诉讼法》的规定,在民事诉讼中,上诉状应向哪个人民法院提出?()
商家维克多公司生产国家明令淘汰的商品,获利10万元,且给本地消费者造成了巨大的损害。针对该违法行为的法律责任的说法正确的是:()
为坚持房住不炒的基本原则,我国多地提高了二套房款的首付比率,此措施属于哪种货币政策工具?()
Ican’tleave.ShetoldmethatI______stayhereuntilshecomesback.
Salesdidn’tchangefrom1998to2000.Salesfellon1999androseagaintoreachthe1998sales.
The(i)______ofVladimirNabokovasoneofNorthAmericasliterarygiantshasthrownthespotlightonhisperipheralactivitiesa
Whencanpeoplethinkaboutoureyesveryoften?Onthetimewhenwe______.
A、Calculus.B、Modernpoetry.C、Chemistry.D、Introductoryeconomics.B对话中提到,学生所选的6门功课分别是chemistry,calculus,modernAmericannovel,
最新回复
(
0
)