首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是doubl
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是doubl
admin
2016-10-28
33
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是double类型的变量。请在注释//********1********后添加适当的语句。
(2)添加复数类CComplex的带一个参数的构造函数,
分别将real和imaginary赋值为参数r和0。请在注释//********2********后添加适当的语句。
(3)完成对运算符“+”的重载,分别对复数的实部和虚部相加。请在注释//********3********后添加适当的语句。
(4)完成复数的友元函数Equal(CComplex&c1,CComplex&c2)的定义,如果两个数的实部和虚部都相等,则返回1,否则返回0,请在注释//********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include<iostream.h>
class CComplex
{
private:
//********1********
publiC:
CComplex()
{
real=imaginary=0;
}
CComplex(double r){
//********2********
}
CComplex operator+(CComplex&c1){
//********3********
temp.real=real+c1.real;
temp.imaginary=imaginary+c1.imaginary;
return temp;
}
void Set(int re,int imag)
{
real=re;
imaginary=imag;
}
friend bool Equal(CComplex&c1,CComplex&c2);
};
bool Equal(CComplex&c1,CComplex&c2)
{
//********4********
}
int main()
{
CComplex complex1(5);
CCompiex complex2;
cout<<Equal(complex1,complex2)<<endl;
complex2.Set(5,0);
cout<<Equal(complex1,complex2)<<endl;
return0;
}
选项
答案
(1)添加语句:double real,imaginary; (2)添加语句:real=r;imaginary=0; (3)添加语句:CCompiex temp: (4)添加语句:return(c1.real==c2.real)&&(c1.imaginary==c2.imaginary);
解析
(1)第1个标识下完成定义复数类CComplex的私有成员变量real和imaginary,均为double类型的变量,因此第1个标识下应添加“double real,imaginary;”。
(2)构造函数CComplex(double r)完成类的初始化,该构造函数有一个参数,分别将real和imaginary赋值为参数r和0,因此第2个标识下应添加“real=r;imaginary=0;”。
(3)编译程序可知,变量temp没有定义,由operator+(CComplex& c1)函数体的语句可知,temp为函数的返回值,而operator+(CComplex& c1)函数体函数返回CComplex类对象,故在第3个标识下补充temp定义,即“CComplex temp;”。
(4)即判断两个对象c1和c2的实部和虚部是否均相等,两个逻辑结果相与即可,因此第4个标识下应添加“return(c1.real==c2.real)&&(c1.imaginary==c2.imaginary);”。
转载请注明原文地址:https://kaotiyun.com/show/57Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-fun(n-1);returns
设在主函数中有以下定义和函数调用语句,且fun()函数为void类型,请写出fun()函数的首部【】。intmain(){doubles[10][22];intn;…f
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
数据流图的类型有【】和事务型。
以下程序企图把从键盘终端输入的字符输出到名为abc.txt的文件中,当从终端读到字符’#’时,结束输入和输出操作。但该程序有错。#include<iostream>#include<fstream>usingnamesp
为完成下面的程序,应在划线处填入的语句是()。#include<iostream>usingnamespacestd;classBase{private:intx;p
以下程序的执行结果是______。#include<iostream.h>int&max(int&x,int&y){return(x>y?x:y);}
下列语句的输出结果cout<<strlen("\t\,\065\xff\n");
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
随机试题
已知函数f(x)=-x2+2x.①求曲线y=f(x)与x轴所围成的平面图形面积S;②求①的平面图形绕x轴旋转一周所得旋转体体积Vy.
聚偏氯乙烯毒性主要来自
患者,女,34岁。暴饮暴食后,持续性上腹痛1小时。剑突下疼痛向背部发散,患者辗转不安,急性痛苦面容,无畏寒发热,大小便无异常,既往有胰腺炎病史。体格检查:T36.5℃,P38次/分,R18次/分。神志清楚,皮肤巩膜无黄染,剑突下压痛,反跳痛,Murphy征
女性,28岁。5天前发热咽痛。Hb90g/L,WBC70×109/L,Plt300×109/L,原粒0.01,晚幼粒0.4,杆粒0.34,分叶粒0.1,嗜碱粒细胞0.02,NAP(-)。治疗最常用的药物是
甲公司1—3月的销售数据如下表所示:进行销售预测时,观察值的权表分别为0.2,0.35和0.45。a=0.6采用加权平均法预测的4月份的销售量()件;指数平滑法预测的4月份的销售量()件。
贷款重组应当注意的事项包括()。
谈你对制度创新的看法。
一位爱尔兰精神病学家提出,很多天才,包括牛顿、莫扎特、贝多芬、爱因斯坦,多半是“亚斯伯格症候群”。这是一种较为缓和的自闭症,有这种病的人,会有超凡的艺术创造力与高超的数学天赋。这些人多有用不完的精力、敏感的感官知觉、高智商、永不枯竭的好奇心、丰富的想象力、
睡眠分为哪几个阶段?
Afteryuppiesanddinkies,anewcreaturefromadlandstalkstheblock.TheNYLON,anacronymlinkingNewYorkandLondon,isa
最新回复
(
0
)