首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test32_3。此工程包含一个test32_3.cpp,其中定义了复数类complex,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)定义复数类complex的私有数据成员real和image,
使用VC6打开考生文件夹下的工程test32_3。此工程包含一个test32_3.cpp,其中定义了复数类complex,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)定义复数类complex的私有数据成员real和image,
admin
2010-02-08
52
问题
使用VC6打开考生文件夹下的工程test32_3。此工程包含一个test32_3.cpp,其中定义了复数类complex,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)定义复数类complex的私有数据成员real和image,用来分别表示复数的实部和虚部,它们都是double型的数据。请在注释“//**1**”之后添加适当的语句。
(2)添加复数类complex的带一个参数的构造函数,分别将real和image赋值为参数r的值和0.0,请在注释“//**2**”之后添加适当的语句。
(3)完成复数类complex的“+”运算符重载成员函数的定义,两个复数相加是将复数的实部和虚部分别进行相加,请在注释“//**3**”之后添加适当的语句。
(4)完成复数类complex的友元函数isequal(complex *cl,complex *c2)的定义,如果复数c1与c2相等即c1与c2的实部和虚部分别相等,则返回1,否则返回0。请在注释“//**4**”之后添加适当的语句。
程序输出结果如下:
36+0i=36+0i
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test32_3.cpp清单如下:
#include <iostream.h>
class complex
{
public:
complex(){real=image=O.O;}
complex(double r)
{
//** 2 **
}
complex operator+(const complex &c);
friend bool isequal(complex *c1,complex *c2
void display();
};
complex complex::operator+(const complex &c)
{
//** 3 **
temp.real=real+c.real;
temp.image=image+c.image;
return temp;
}
bool isequal(complex *c1,complex *c2)
{
/ /** 4 **
return 1;
else
return 0;
}
void complex:: display()
{
cout<<real;
if (image>=0) cout<<"+"<<image<<"i";
else if (image<0) cout<<image<<"i";
}
void main()
{
complex c1,c2(36.0);
c1=c1+c2;
c1.display();
if (isequal(&c1,&c2)) cout<<"=";
else coat<<"<>";
c2.display();
cout<<end1;
}
选项
答案
(1) double real,image; (2) real=r; image=0.0; (3) complex temp; (4) if((c1->real==c2->real)&&(c1->image==c2->image))
解析
本题主要考查了类的定义、类构造函数的重载、运算符重载和友元函数等知识点。特别是在重载运算符“+”中临时复数类的申请,相加的两个复数实部与虚部数值的获取,都是需要牢记的,这是运算符重载函数编写的核心所在。
转载请注明原文地址:https://kaotiyun.com/show/z7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读下列史料并回答问题:历史上有这样一个民族:5000年的历史中,有2000多年在颠沛流离的路上行走天下,浪迹天涯,宛如一直行进在炼狱之巅。不管到哪里,他们没有权利,没有地位,没有自己的国家,随时有着被其他民族异化的危机(尽管事实上有一部分犹太人
简述古希腊克利斯提尼改革的主要内容及其意义。(南京大学2000年世界古代中世纪史真题)
试析晚清学校与选举制度的演变并论其影响。(北京大学2000年中国通史真题)
如果一组数据完全平衡,那么这组数据的离均差的总和为()
如果两变量之间存在正相关,且所有相关点都落在回归线上,则这两个变量之间的相关系数是()
一组服从正态分布的数据,其平均数为50,标准差为5,那么Z值为-2.58的原始数据应是()
初学电脑打字时,练习次数越多,错误就会越少,这属于()
关于教育目的与教育方针,下列说法错误的是
《公司法》第154条第2款规定:公司发行公司债券应当符合《中华人民共和国证券法》、规定的发行条件。这一条文属于法律规则中的()。
23岁的某医药公司总经理甲存银河宾馆客房里遭遇抢劫遇害。警方事后从宾馆的安全监视系统记录资料中发现,凶手乙(被判处死刑)在入室作案前,曾尾随甲,并在不到两个小时内7次上下电梯进行跟踪。但对形迹可疑的乙,宾馆保安人员无一人上前盘问。死者父母认为宾馆严重失职,
随机试题
患者,女,40岁。外伤致左肩疼痛,活动受限。查体:左侧肩胛盂处有空虚感,杜加(Dugas)征阳性,诊断为肩关节脱位。对该患者首选的治疗方法是
A.三带喙库蚊B.中华按蚊C.格氏血历螨D.微小按蚊E.白纹伊蚊我国北纬25°以南山地和丘陵地区疟疾的主要传播媒介是
路基换填主要是针对()的情况而采用的一种常用的地基处理方式。
关于自理报检单位的权利,以下表述错误的是()。
若6月S&P500期货买权履约价格为1100,权利金为50,6月期货市价为1105,则()。
下列属于投资政策说明书内容的是()。Ⅰ.投资范围和投资限制Ⅱ.投资回报率目标Ⅲ.业绩比较基准Ⅳ.风险提示
【2015年湖南长沙.单选】科学知识在未用于生产之前,只是一种意识形态的生产力,要把意识形态的生产力转为人能掌握并用于生产的现实生产力,必须依靠()。
服装业是劳动密集型产业,生产服装需要雇用一大批人。汽车业是资金密集型产业,大量资本投入到由相对少的人操纵的复杂设备上,如果不考虑附加收入,一个普通的美国服装工人在1979年的工资是一个普通的汽车工人的46%。下面哪一项,如果是正确的,可能是造成汽车
在考生文件夹中新建一个SOUND.TXT文件。
WhatdoesLindathinkaboutthebooksonMatthew’sreadinglist?ChooseFOURanswersfromtheboxandwritethecorrectletter,
最新回复
(
0
)