首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
admin
2021-02-22
51
问题
请打开考生文件夹下的解决方案文件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://www.kaotiyun.com/show/Tmfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
有如下程序:#includeusingnamespacestd;classCD{public:~CD(){cout
有如下程序:#includeusingnamespacestd;classBase{public:virtualvoidShow(){cout
设有课程关系模式如下:R(C#,Cn,T,TA)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:TestClass311estClass2TestClass1其中定义的类并不完整
下列情况中,不会调用拷贝构造函数的是()。
派生类的构造函数的成员初始化列表中,不能包含()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
下列数据结构中,属于非线性结构的是()。
下列数据结构中,能用二分法进行查找的是()。
随机试题
A、Theyshouldhavebigfinancialsupport.B、Theymustsatisfyphysicalandeducationalrequirements.C、Theyshouldpaythetuiti
请填写下列皮肤病的病因:疥疮;_________;尖锐湿疣:_________一;淋病:_________。
男,48岁,慢性肾盂肾炎。尿培养为变形杆菌,尿沉渣白细胞5~10个/HP,经内科治疗症状暂时缓解,但实验室检查尿仍然无好转。下一步的治疗应该采取的措施是
案情:李某于2012年7月毕业后到某国有企业从事财务工作。因无钱买房,单位又不分房,在同学、朋友及亲戚家里四处借住,如何弄钱买一套住房成为他的心结。2013年4月,单位有一笔80万元现金未来得及送银行,存放于单位保险柜,李某借职务之便侵吞了全部现
现场网络层的配置的要求有()。
在收集客户信息的过程中,次级信息是指不重要的、不关键的信息。()
审计人员在进行实质性测试时,通常可以采用______、______和______等变量抽样方法。
在双缝干涉实验中,保持狭缝间的距离及狭缝与屏的距离都不变,用不同的色光照射,则()。
甲公司在床单、被罩等床上用品上注册了“栀子花”商标。下列未经许可的行为中,构成侵权的有()。
Informationgatheringhashadalonghistoryandtherearemanywaystodoit.【C1】______placeslikelibrariesandmuseumsgather
最新回复
(
0
)