首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是d
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是d
admin
2015-05-30
32
问题
使用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全国计算机二级
相关试题推荐
构造函数与析构函数所调用的虚函数是【】的函数,因此调用时实现的是【】联编。
下列情况中,不会调用拷贝构造函数的是()。
在函数中,可以用auto、extem、register和static四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
从键盘上输入XXYYZZXYZWXP和X,以下程序的输出结果是【】。#include<iostream.h>#include<string.h>voidmain(){char*str,ch;intc
在C++语言中,main函数默认返回一个()类型的值。
程序段的输出结果是【】。inta=12,b=12;cout<<--a<<“”<<++b;
若类A和类B的定义如下:classA{public:inti,j;voidget();};classB:A{inti,j;protec
将小写字母n赋值给字符变量one_char,正确的操作是______。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
关于抽象类,下列表述正确的是()。
随机试题
患者,男,69岁。反复咳嗽、咳痰、喘息20余年,加重7天,嗜睡1天就诊。查体:嗜睡,球结膜水肿,口唇发绀。双肺可闻及干湿哕音,双下肢可凹性水肿,双侧Babinski征(±)。为明确诊断,应尽快采取的检查是
简述教学过程的基本阶段。
“其身正,不令而行;其身不正,虽令而不从”体现教师劳动特点的【】
广州市白云区某集团2016年由于利用假发票抵扣进项税,被白云区税务机关发现并且对其罚款2万,该集团不服,决定上诉,则应该向()提起诉讼。
耐克形象平面文案稿我,不要一刻钟的名声,我要一种生活。我不愿成为摄影镜头中的引人注目者,我要一种事业。我不想抓住所有我能拥有的,我想有选择地挑选最好的。我不想出售一个公司,我想创建一个。我不想和一个模特儿去约会。那么我的确想和一群模特儿去约会。
在所有权明确化的基础上通过(),无须政府干预就可以解决外部性问题。
学生的学习是实践一认识一再实践一再认识的过程。()
(2010年江苏.C类.篇章一.11~15)以现代医学的观点说,潜水病就是“氮过量病”。在常规气压环境下,人体内部组织液中溶解着饱和量的氮。这些气体的溶解量将随着外界的压力变化而出现波动。压力大,体液能溶解的氮就多,反之则少。当外界压力降低,溶
[2013年第39题]某大学的哲学学院和管理学院今年招聘新教师,招聘结束后受到了女权主义代表的批评,因为他们在12名女性应聘者中录用了6名,但是l2名男性应聘者中却录用了7名。该大学对此解释说,今年招聘新教师的两个学院中,女性应聘者的录用率都高于男性的录
A、Theyhavedinnertogether.B、Thewomanhelpthemanlistentohistalk.C、Themanhelpthewomanlistentohertalk.D、Theygo
最新回复
(
0
)