首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是d
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是d
admin
2015-05-30
28
问题
使用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全国计算机二级
相关试题推荐
所有的函数模板定义都是以关键字【】开始的。
数据库系统的基础是()。
数据库系统支持数据的逻辑独立性,依靠的是()。
以下程序的输出结果是()。#include<iostream.h>main(){intm=5;if(m++>5)cout<<m;elsecout<<m--;}
在C++语言中,main函数默认返回一个()类型的值。
下列选项中不属于结构化程序设计方法的是()。
以下程序的执行后,x和y的值是______。#include<iostream.h>classSample{public:intx;inty;
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言是______。
下列叙述中不属于结构化程序设计方法的主要原理的是______。
关于抽象类,下列表述正确的是()。
随机试题
退火不能细化或均匀组织。
社会主义农业建设的中心环节是()
A.劳力性心绞痛B.不稳定性心绞痛C.胃食管反流病D.十二指肠球部溃疡E.慢性胃炎男性,45岁。上腹饥饿痛,伴夜间痛醒,服奥美拉唑有效。可诊断为
治疗痢疾以下面哪组穴位为主()
甲公司为一家大型国有企业集团公司,2015年度和2016年度,甲公司发生的相关业务如下:(1)2015年3月31日,甲公司与境外A公司的某股东签订股权收购协议,甲公司以110000万元的价格收购A公司的80%股份。6月30日,甲公司支付了收购款并完成股权
2,5,14,29,86,()
2011年8月,上海市接待日本游客数是新加坡游客数的()倍。
抛物线y2=2x与直线y=x一4所围成的图形的面积为()
设某数据库服务器中有3块146G的SAS硬盘,为了保证数据的安全性,数据库管理员利用硬件RAID卡将三块硬盘做成RAID5,则服务器可使用磁盘空间为_______GB。
计算机网络通信系统是( )
最新回复
(
0
)