首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚
admin
2019-06-05
37
问题
请使用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&osObj ect,const
MiniComplex&complex)
{
osObject<<”(”<
<<”)”;
return osObj ect;
}
friend istream&operator>>(istream&
isObject,MiniComplex&complex)
{
char ch;
isObj ect>>complex.realPart>>
ch>>complex.imagPart>>ch;
return isObj ect;
}
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&otherComplex)const
{
//**********333**********
//**********666**********
}
int main()
{
void writeToFile(char*);
MiniComplex numl(23,34),num2 I
35);
cout<<“Initial Value of Numl=
”<
cout<
<
writeToFile(””);
return 0;
}
选项
答案
Minicompl.ex sum; //定义复数对象Sum sum.imagPart = this一>imagPart + OtherComplex.imagPart; //把this中的虚部(this一>YmagPart)和 othercomplex虚部相加赋值给Sum虚部 sum.realPart = this一>realPart + otherComplex.real Part; //把this中的实部(this一>reapart)加上. othercomplex实部赋值给sum实部 return sum; //返回对象sum
解析
本题考查MiniC0mplex类,其中涉及友元函数、运算符重载和构造函数。运算符重载首先要理解被重载的运算符的含义,其次要掌握类的定义。
【解题思路】主要考查考生对运算符重载的掌握,题目要求编写0p.erater+运算符函数,以实现复数的求和与运算。复数的和 .的实部等于两个复数的实部之和,虚部等于两个复数的虚部之和。函数要返回的类型是MinjC0mplex,因此要先定义一个MimiComplex类型变量gum,然后对它们的实部和虚部各自求和,返回s岫即可。
转载请注明原文地址:https://jikaoti.com/ti/dqA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关系关系代数是关系操纵语言的一种传统表示方式,它以集合代数为基础发展起来的,但它的运算对象和运算结果均是关系,这些新关系仍可以使用同样的代数运算进一步操作。关系代数也是一种抽象的查询语言,它通过对关系的运算来表达查询和修改处理的需求。
在每个C++程序中必须有且仅有一个()。A)函数B)主函数C)预处理指令D)语句
下列程序执行后,屏幕的输出是()。#include<iostream>usingnamespacestd;voidswap(intx,inty){inttemp=x;x=y;y=t
下列关于抽象类的表述中正确的是()。A)派生类必须要实现作为基类的抽象类中的纯虚函数B)抽象类的成员函数至少有一个没实现C)抽象类不可能用来定义对象D)派生类不能成为抽象类
A、 B、 C、 D、 C白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。
A、 B、 C、 D、 C结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
A、 B、 C、 D、 B数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存
C++中的模板分为函数模板和______。
有如下两个类声明classAA{public:intm;};classBB:protectedAA{intn;};在类BB中,数据成员m的访问属性是_____,数据成员n
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。A)ifstreamfin;fin.open("d:\\test.txt",ios_base::in);B)fstream
随机试题
关于胸腺瘤放疗野设计,下列叙述不正确的是
关于准分子激光器的描述错误的是
男性,40岁,呕吐胃内容物已月余血pH7.5,血钾3.0mmoL/L,尿呈弱酸性,应诊断为
对中心静脉压和血压均低于正常值的休克病人,应采取()措施。
按照股票发行的时间分类,股票可以分为( )。
【背景资料】某中型防洪工程由政府投资兴建。项目法人委托某招标代理公司代理施工招标。招标代理公司依据有关规定确定该项目采用公开招标方式招标,招标公告在当地政府规定的招标信息网上发布,招标文件中规定:投标担保可采用投标保证金或投标保函方式。评标方法
“80后”这个词,最早于2001年出现在网络论坛中,指的是一批活跃于网络论坛的出生于20世纪80年代的诗人。2003年开始,它更多指的是一批被商业运作出名的生于1980年以后的写手。2004年底,随着“80后作家”的批量涌现,这个词逐渐被用来指称整个20世
Changesinthevolumeofunemploymentaregovernedbythreefundamentalforces:thegrowthofthelaborforce,theincreaseino
WhohavemadethenewplantochangethesanctionsprogramagainstIraq?
Greaterefforttoincreasefoodproductionmustbemadeifwe______meetanincreasingdemandbythegrowingpopulation.
最新回复
(
0
)