首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
admin
2018-09-22
39
问题
请打开考生文件夹下的解决方案文件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<<"f"<<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"MiniC0mplex.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 num1(23,34),num2(56,35);
cout<<"Initial Value of Num1="<<num1<<"\nlnitial Value of Num2="<<num2<<endl;
cout<<num1<<"+"<<num2<
<"="<<num1+num2<<endl;//使用重载的加号运算符
writeToFile(" ");
return0;
}
选项
答案
MiniComplex 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/tht0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【】。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
以下函数模板max()的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(in
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进的操作是否失败的函数名是()。
三种基本结构中,能简化大量程序代码行的是()。
二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是______。
以下for语句中不是死循环的是
下列叙述中错误的是()。
随机试题
女性,20岁,贫血3个月,易感冒,牙龈有时出血,血象呈全血细胞减少,不支持再生障碍性贫血的诊断的是
黄龙汤中人参、当归的配伍意义是
某男,36岁,患慢性肾炎5年,求中医诊治,希冀配服中成药,以缓解病情。症见浮肿,腰痛,乏力,小便不利,舌红,苔薄黄腻。证属湿热内蕴兼气虚。据此,医师以肾炎四味片。1周后,患者再来就诊,诉云:药后发热,微恶风已,尿急、尿痛大减,眼睑浮肿也减轻,唯尿中仍有
自然人甲与乙订立借款合同,其中约定甲将自己的一辆汽车作为担保物让与给乙。借款合同订立后,甲向乙交付了汽车并办理了车辆的登记过户手续。乙向甲提供了约定的50万元借款。一个月后,乙与丙公司签订买卖合同,将该汽车卖给对前述事实不知情的丙公司并实际交付给
货物招标批次和招标时间顺序安排主要取决于货物的()。
根据《支付结算办法》的规定,下列各单位,能够签发银行汇票的是()。
下列各项中,属于我国预算制度实行原则的是()。
提出情绪辅导方法的心理学家是()
微分方程y’=的通解是_______。
Peoplelikebeingtrusted.Theyareannoy-ed,angry,orfeelhurtiftheyareregardedwith【C1】______.Theythinkthattheyar
最新回复
(
0
)