首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是d
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义复数类CComplex的私有成员变量real和imaginary,分别用来表示复数的实部和虚部,都是d
admin
2015-05-30
133
问题
使用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://www.kaotiyun.com/show/ZPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。for(x=3;x=6;x++){cout<<((x%2)?"**":"#")<<x;if(x%2==0)cout<<end1;}
所有的函数模板定义都是以关键字【】开始的。
【】是一种特殊的成员函数,户主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
若有如下类定义:classB{voidfunl(){}protected:doublevarl:public:voidfun2(){}};classD:public
以下()成员函数表示纯虚函数。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【】。
在C++语言中,main函数默认返回一个()类型的值。
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是______。
以下函数模板max的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
随机试题
简述樟脑及土荆皮的用法及使用注意。
硝苯地平为:普萘洛尔为:
女,28岁。尿频、尿急、尿痛2天,无发热及腰痛,既往无类似发作。查体:双肾区无叩击痛。血WBC5×109/L。尿WBC30~40个/HP,RBC10~15个/HP。亚硝酸盐(+)。该患者抗感染治疗疗程应为
(2008年)莫尔法测定水中的Cl—时要求式样溶液呈中性或弱碱性。若在酸性条件下,指示剂发生下列反应:2CrO42—+2H+Cr2O72—+H2O,若在碱性条件下,在这两种情况下,用AgNO3标准溶液滴定Cl—时,测定结果会()。
(2005年)一圆断面风道,直径为250mm,输送1014.7×10-6m2/s,若临界雷诺数为2300,则保持层流流态的最大流量为()m3/h。
根据《政府采购法》的规定,政府采购采用的方式包括()等。
下列选项中属于遗赠扶养协议的特征的是()
毛泽东同志曾经指出:“实行国家资本主义,不但要根据需要和可能,而且要出于资本家自愿,因为这是合作的事业,既是合作就不能强迫,这和对地主不同。”换言之,资产阶级本身可以不接受赎买而采取对立的立场,但事实是,资本家阶级放弃了对立,自愿接受了党和政府的和平赎买政
(2010年)设函数u=f(χ,y)具有二阶连续偏导数,且满足等式=0.确定a,b的值,使等式在变换ξ=χ+ay,η=χ+by下简化为=0.
Afundamentalproblemforunderstandingtheevolutionofhumanlanguagehasbeenthelackofsignificantparallelsamongnonhuma
最新回复
(
0
)