首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
admin
2018-10-23
48
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1********后添加适当的语句。
(2)在类A2前增加A1的声明,请在注释//********2********后添加适当的语句。
(3)在类C1中声明友元函数bool func(A2a a,A1&b),请在注释//********3********后添加适当韵语句。
(4)实现函数bool func(A2&obj1,A1&obj2)功能,检查两个类的值都为TRUE,则返回TRUE,请在注释//********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
1 #include<iostream.h>
2 //********1********
3
4 #define FALSE 0
5 //********2********
6
7 class A2
8 {
9 private:
10 bool m_A2;
11 friend bool func(A2& obj1,A1&obj2);
12 public:
13 A2()
14 {
15 m_A2=FALSE;
16 }
17 public:
18 void setA2(bool n)
19 {
20 m_A2=n;
21 }
22 };
23 class A1
24 {
25 private:
26 booi m_A1;
27 //********3********
28
29 public:
30 A1()
31 {
32 m_A1=TRUE;
33 }
34 public:
35 void setA1(bool n)
36 {
37 m_A1=n;
38 }
39 };
40 bool func(A2&obj1,A1& obj2)
41 {
42 //********4********
43 return
44 }
45 int main()
46 {
47 A2 obj0;
48 A1 obj1;
49 cout<<func(obj0,obj1)<<end1;
50 obj0.setA2(TRUE);
51 obj1.setA1(TRUE);
52 cout<<func(obj0,obj1)<<end1;
53 return 0;
54 }
选项
答案
(1)添加语句:#define TRUE 1 (2)添加语句:class A1; (3)添加语句:friend bool func(A2& obj1,A1& obj2); (4)将“return”补充完整为:returnobj1.m_A2==TRUE&& obj2.m_A1==TRUE;
解析
程序当中定义了两个类,每个类中具有一个bool型成员变量,函数func(A2&obi1,Al&obj2)功能是检查这两个类的成员变量值是否都为TRUE,如果均为TRUE返回真,否则返回FALSE,相当于一个逻辑与运算。
(1)#define命令一般将一个指定的标识符(即宏名)来代表一个字符串,其定义形式一般为:#define宏名(参数表)字符串,因此第1个标识下应添加#define TRUE 1。
(2)类声明格式为:“class<类名>;”,故第2个标识下应添加“classA1:”。
(3)友元不是本类的成员函数,在它的函数体内部可以通过对象名来访问类的私有成员和保护成员。友元函数是在类声明中由关键字friend修饰的非成员函数,3出添加语句:“friend bool func(A2& obj1,A1&obj2);”。函数func返回变量m_A2和m_A1的逻辑与运算结果,因此第4标识下应改为“return obj1.m_A2==TRUE && obj2.m_A1=TRUE;”。
转载请注明原文地址:https://kaotiyun.com/show/ywAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
语句cout<<setprecision(2)<<1024.4567;的输出结果为
运算符重载是对已有的运算符赋予多重含义,因此()。
下列程序完成从文件读取文件显示的同时写入第二个文件,则在程序中划线部分应该出现的语句是______。#include<iostream.h>#include(fstream.h)voidmain(){fstreamfi
数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______阶段。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是()。
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
在最坏情况下,冒泡排序所需要的比较次数为
有以下类定义:classA{char*a;public:A():a(0){}A(char*aA){//把aa所指字符串复制到a所指的存储空间a=______;strcpy(a
随机试题
AmericanSportsTheUnitedStatesisasports-lovingnation.SportsinAmericatakeavarietyofforms;organizedcompetitiv
病毒性肝炎病人的主要护理措施为()
回阳救逆用回阳益气用
某县卫生局局长田某在管理过程中滥用职权,侵害了当事人的合法权益,构成违法。下列说法正确的有:()
如图所示的机构中,已知:Q=10kN,动摩擦系数f’=0.5,L=2m,r=0.5m,物块C向上作匀速滑动。则在图示位置时,绳索拉力T、力偶矩M为()。
2001年,我国监管当局出台了贷款风险分类的指导原则,把贷款分为五类。下列定义正确的有()。
“班禅”是蒙古语和藏语的合称,意为“大学者”。()
设C1,C2是任意两条过原点的曲线,曲线C介于C1,C2之间,如果过C上任意一点P引平行于χ轴和y轴的直线,得两块阴影所示区域A,B有相等的面积,设C的方程是y=χ2,C1的方程是y=χ2,求曲线C2的方程.
请在“答题”菜单中选择相应的命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。打开素材文件“PowerPoint素材.PPTX”,将其另存为“PowerPoint.pptx”,之后所有的操作均在“PowerPoint
46.Theonrushofcheapcommunications,powerfulcomputersandtheInternetallexplainwhymanypeoplefeelthat,nowadays,cha
最新回复
(
0
)