首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imagmary,分别用来表示复数的实部和虚部,都是double
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imagmary,分别用来表示复数的实部和虚部,都是double
admin
2015-07-20
94
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义复数类CComplex的私有成员变量real和imagmary,分别用来表示复数的实部和虚部,都是double类型的变量。请在注释, ∥********1********后添加适当的语句。
(2)添加复数类CComplex的带一个参数的构造函数,分别将real和imaginary赋值为参数r和0。请在注释∥********2********后添加适当的语句。
(3)完成对运算符“+”的重载,分别对复数的实部和虚部相加。请在注释∥********3********后添加适当的语句。
(4)完成复数的友元函数Equal(CComplex&el,CComplex&c2)的定义,如果两个数的实部和虚部都相等,则返回1,否则返回0,请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
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&
cl,CComplex&c2);
};
bool Equal(CComplex&cl,
CComplex&c2)
{
∥********4********
}
int main()
{
CComplex complexl(5);
CComplex complex2 ;
cout<
lex2)<
complex2.Set(5,0);
cout<
lex2)<
return 0 ;
}
选项
答案
(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&c11函数体的语句可知,temp为函数的返回值,而operator+(CComplex&c1)函数体函数返回CComplex类对象,故在第3个标识下补充temp定义,即“CComplextemp;”。
(4)即判断两个对象c1和c2的实部和虚部是否均相等,两个逻辑结果相与即可,因此第4个标识下应添加“return(e1.real==c2.real)&&(c1.imaginary==e2.imaginary);990
转载请注明原文地址:https://kaotiyun.com/show/43Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout<<data<<end1;voidsetData(doubled)(data=d;static
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为()。
数据的逻辑结构是指()。
下面叙述错误的是______。
在派生类中使用基类的成员,可以显式地使用【】来使用基类成员。
假定有如下程序:#include<iostream>usingnamespacestd;ints=0;classexample{staticintn;public:
执行下面程序后输出的结果是()。#include<iostream>usingnamespacestd;intmain(){inta[4][4]={{1,2,3,-4},{7,-12,-13,8}
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
用树形结构来表示实体之间联系的模型称为
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#include<iostream.h>#include<string.h>voidmain(){c
随机试题
2008年10月8日,华康实业发展有限责任公司与上岛对外贸易服务公司签订废钢轨购销协议,合同价款为320万元。根据合同,上岛对外贸易服务公司向华康实业发展有限责任公司交付一张320万元的银行承兑汇票,付款人为中国工商银行天津市分行(以下简称银行),11月1
马方综合征因主动脉瘤引起主动脉瓣关闭不全时,可能出现的体征是
项目社会评价中的单位投资就业人数等于()。
如图,有一个边长为20厘米的大正方体,分别在它的角上、棱上、面上各挖掉一个大小相同的小正方体后,表面积变为2454平方厘米,那么挖掉的小正方体的边长是多少厘米?()
一天晚上,某公司总裁、总裁夫人与该公司比他们俩年轻的一名男职员和一名女职员共处一室,其中一人杀了另一人,另外两人一为目击者,一为凶手同谋。已知:(1)同谋和目击者性别不同。(2)最年长的那位和目击者的性别不同。(3)最年轻的那位和被害者性别不同。(
写一篇150词左右的小作文,谈谈科技发展对孩子的不良影响。
从法官的精英化到法官的专业化,无不__________着人们对法官资格和法官职位的憧憬和理想,当前,应当建立以职业品德、专业知识、实践经验三位一体的法官培养__________标准。依次填入画横线处最恰当的一项是()。
______therain,theairqualitywouldnotbesogood.
Haveyoueverfeltyourlifegointoslowmotionasyourealizesomethingbadishappening?Nowscientistshavemeasuredexactly
党的十一届三中全会重新确立的思想路线是()。
最新回复
(
0
)