首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
admin
2021-02-22
66
问题
请打开考生文件夹下的解决方案文件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<<"("<<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"MiniComplex.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 numl(23,34),num2(56,35);
cout<<"Initial Value Of Numl="<<numl<<"\nInitial Valueof Num2="<<num2<<endl;
cout<<numl<<" +"<<num2<<"="<<numl+num2<<endl;//使用重载的加号运算符
writeToFile("");
return 0;
}
选项
答案
1 MiniComplex sum; //定义复数对象sum 2 sum.imsgPart = this一>imagPart +0therComplex.imagPart; //把this中的虚部(this一>imsgPart)和othercomplex虚部相加赋 值给sum虚部 3 sum.realPart = this一>realPart +otherComplex.realPart; //把this中的实部(this一> reapart)加上othercomplex实部 赋值给sum实部 4 return sum; //返回对象Sum
解析
主要考查考生对运算符重载的掌握,题目要求编写operater+运算符函数,以实现复数的求和与运算。复数的和的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MiniComplex,因此要先定义一个MiniComplex类型变量sum,然后对它们的实部和虚部各自求和,返回sum即可。
转载请注明原文地址:https://kaotiyun.com/show/Tmfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classONE{intc;public:ONE():c(0){cout
有如下程序:#includeusingnamespacestd;classA{public:A0{cout
派生类的成员函数不能访问基类的()。
下面关于常成员函数的说法中正确的是()。
在公有派生时,派生类中定义的成员函数只能访问原基类的()。
以下程序的执行结果为()。#includeclassSample{intn:public:Sample(inti){n=i;)operator++(){n++;}//
下列数据结构中,属于非线性结构的是()。
下列数据结构中,能用二分法进行查找的是()。
以下数据结构中,属于非线性数据结构的是()。
随机试题
会计核算形式的主要内容包括
女,45岁,确诊为混合型颈椎病3年,未予积极治疗,近来左肩关节疼痛,不能梳头,左肩外展、后伸、外旋严重受限,三角肌轻度萎缩,肱二头肌长短头肌腱及肩关节外侧均有明显压痛。肩痛的原因是
水痘皮疹的演变顺序为
胰腺疾病与胆道疾病互相关系的解剖基础是
可用表干法测试的马歇尔试件类型有()。
某大型购物中心地下2层,地上5层,建筑高度30m,耐火等级2级。地下二层室内地面与室外出入口地坪高差为11.5m。地下每层建筑面积为152000m2,地下二层设置汽车库和变配电房、消防水泵房等设备用房及建筑面积为5800m2的建材商场;地下一层为家具灯饰商
某企业于20×2年成立(假定所得税税率为25%.),当年发生亏损120万元,20×3年至20×8年每年实现利润总额为20万元。除弥补亏损外,假定不考虑其他纳税调整事项及盈余公积。则20×8年年底该企业“利润分配—未分配利润”科目的借方余额为()
行政法规的制定部门是()。
大华股份有限公司(以下简称“大华公司”)为上市公司,2014年企业合并、长期股权投资有关资料如下:(1)2014年1月1日,大华公司向A公司定向发行1000万元普通股(每股面值1元,每股市价10元)作为对价,取得A公司拥有的甲公司80%的股权,并于当日取
A、Takeherbaltea.B、Seeanotherdoctor.C、Drinkchickensoup.D、Stayinbed.A
最新回复
(
0
)