首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2020-05-14
36
问题
请使用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++语言规定,函数返回值的类型是由()。
函数定义如下:voidfun(intx,int&y){x++;y++;}如果执行代码段:inta=0,b=1;fun(a,b);则变量a和b的值分别是()。
分析以下程序的执行结果______________。#includeclassSample{intx,y;public:Sample(){x=y=0;}Sample(inta,
在C++语言中每个类都有一个______指针,该指针指向正在调用成员函数的对象。
下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,虚部等于两个操作对象虚部之和;请补充完整。classcomplex{doublereal;
下列不是描述类的成员函数的是
下列关于C++函数的叙述中,正确的是______。
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3)T2plus(T1t1,T3t3){returnt1+t3;}则以下调用正确是()。
随机试题
国有经济对经济发展起主导作用,这种主导作用主要体现在
模特甲将自己的摄影写真集上传到自己的博客中。某摄影家乙发现甲的写真后,将之转载到自己的微博上。则乙的行为:()
企业进行存货核算时,确认存货范围的原则是()。
利率市场化是指中央银行完全放弃对利率的调控,利率完全由市场决定。( )
动产物权的设立和转让,自登记时发生效力,但法律另有规定的除外。()
(2016年)甲公司2015年年末长期资本为5000万元,其中长期银行借款为1000万元,年利率为6%;所有者权益(包括普通股股本和留存收益)为4000万元。公司计划在2016年追加筹集资金5000万元,其中按面值发行债券2000万元,票面年利率
社会有权利要求每一个人贡献自己的力量,以促进社会的健全和繁荣。这是比斯台克提出的社会工作价值体系中()方面的主要内容。
()是人民警察必须坚持的党性原则,也是人民警察区别于剥削阶级警察的根本标志。
RobertSpring,a19thcenturyforger(伪造者),wassogoodathisprofessionthathewasabletomakehislivingfor15yearsbyse
PsychologistsatQowl,aprivatefirmlinkedtotheUniversityofPortsmouthanalyzedthequalityofworkinglifeofabout5000
最新回复
(
0
)