首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是d
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是d
admin
2015-05-30
100
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是double类型的变量。请在注释//********1********后添加适当的语句。
(2)添加复数类CComplex的带一个参数的构造函数,分别将real和imaginary赋值为参数r和0。请在注释//********2********后添加适当的语句。
(3)完成对运算符“+”的重载,分别对复数的实部和虚部相加。请在注释//********3********后添加适当的语句。
(4)完成复数的友元函数Equal(CComplex&cl,CComplex&c2)的定义,如果两个数的实部和虚部都相等,则返回1,否则返回0,请在注释//********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
1 #include
2 class CComplex
3 {
4 private:
5 //********1********
6
7 public:
8 CComplex()
9 {
10 real=imaginary=0;
11 }
12 CComplex(double r) {
13 //********2********
14
15 }
16 CComplex operator+(CComplex&c1) {
17 //********3********
18
19 temp.real=real+c1.real;
20 temp.imaginary=imaginary+c1.imaginary;
21 return temp;
22 }
23 void Set(int re,int imag)
24 {
2 5 real=re ;
26 imaginary=imag;
27 }
28 friend bool Equal(CComplex&cl,CCompiex&c2);
29 };
30 bool Equal(CComplex&cl,CComplex&c2)
31 {
32 //********4********
33
34 }
35 int main()
36 {
37 CComplex complexl(5);
38 CComplex complex2;
39 cout<
40 complex2.Set(5,0);
41 cout<
42 return 0 ;
43 }
选项
答案
(1)添加语句:double real,imaginary; (2)添加语句:real=r; imaginary=0 ; (3)添加语句:CCompiex temp; (4)添加语句:return(c1.real==c2.real)&&(c1.imaginary==c2.imaginary);
解析
程序中定义了类CComplex,含有私有成员变量real和imaginary,分别用来表示复数的实部和虚部,CComplex类有两个构造函数、对运算符“+”的重载、Set(int re,int imag)可改变实部和虚部的值、友元Equal(CComplex&cl,CComplex&c2)函数可判断两个CComplex对象是否相等。
[解题思路]
(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定义,即“CComplextemp;”。
(4)即判断两个对象c1和c2的实部和虚部是否均相等,两个逻辑结果相与即可,因此第4个标识下应添加“return(c1.real == c2.real)&&(c1.imaginary==c2.imaginary);”。
转载请注明原文地址:https://kaotiyun.com/show/ZPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
重载赋值操作符时,应声明为______函数
关于对象成员的构造函数的调用顺序,说法正确的是______。
下列关于信息和数据的叙述不正确的是()。
下列选项中不属于结构化程序设计方法的是()。
程序段的输出结果是【】。inta=12,b=12;cout<<--a<<“”<<++b;
在下面程序运行#include<iostream.h>intfunc(chars[]){intlength=0;while(*(s+length))length++;returnlength
在下列概念中,不属于面向对象方法的是______。
已知:doubleA(doubleA){return++a;}和intA(inta){return++a;)是一个函数模板的两个实例,则该函数模板定义为【】。
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
随机试题
在滴定分析中,滴定终点是指示剂的颜色突变的那一点。
给予患者的第一项处理是:患者出血的原因首先考虑:
关于嗜多色性红细胞,下列叙述中最确切的是
现行刑法对下列哪些情形有溯及力?()
纳税人办理纳税申报时,应当报送的证件资料包括( )。
在下列交易方式中,不具备保值功能的交易是()。
群众举报杨某在家中聚众赌博,县公安局民警接警后到杨某的住处检查,当场查获杨某等四人聚赌,在麻将台上搜获人民币8500元,并从四人身上查获金项链4条、手表2块、紫檀手串1个(未下注)。民警张某等人分别一对一地对杨某等进行了询问,杨某等人承认了赌博事实。本
国际收支平衡表中将投资收益计人()。(复旦大学2015真题)
通常,实施商业智能(BI)的步骤依次是:需求分析→(3)→用户培训和数据模拟测试→系统改进和完善。
A、GotoParisagain.B、LiveinParis.C、Gosomewhereelse.D、Difficulttosay.C综合推断题。男士说明年应该做点儿别的,由此可知,男士明年会去别的地方,故选C。
最新回复
(
0
)