首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
admin
2018-10-23
27
问题
使用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://jikaoti.com/ti/lPt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
两个或两个以上模块之间关联的紧密程度称为()。
只能作为成员函数重载的是
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为()。
结构化程序设计的三种基本结构分别是顺序、选择和______。
在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
运算符重载是对已有的运算符赋予多重含义,因此()。
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i}private:intvalue;
在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送()来实现。
已知语句intm=10;则下列表示引用的表示中正确的是
随机试题
【背景资料】某高校新建一栋20层留学生公寓,主体是全现浇钢筋混凝土框架剪力墙结构,建筑面积为38400m2,建筑高度为62.6m,筏板基础,筏板厚度1.4m。施工单位依据基础形式、工程规模、现场和机具设备条件以及土方机械的特点,选择了挖土机、推
床上擦浴的水温产房的室温
王某,女,65岁,曾患失眠症多年,最近失眠症状严重,去附近的某医疗机构就诊。在就诊过程中,甲医师为其开具治疗慢性失眠的安定片处方,由乙药师来调配处方。但是在乙药师休息的时候,该患者前来咨询该处方,由丙药师接待。根据《处方管理办法》,该处方的印刷用纸为(
信用证规定的装运期是6月30日,有效期是7月15日,交单期是提单日期后21天。若实际装船日是6月25,受益人可以于7月16日交单。
根据上表数据,可以画出时间与产量关系的散点图为()。根据已知资料和骨干线的函数式,可以按以下步骤进行预测()。
2014年2月,甲企业(增值税一般纳税人)销售一批化妆品,开具增值税专用发票上注明价款4000元,另外收取包装费409.5元,购进生产用原材料,取得增值税专用发票上注明的增值税税额为600元,甲企业当期应缴纳增值税()元。
有限责任公司监事会、不设监事会的公司的监事发现公司经营情况异常,可以进行调查,必要时,可以聘请会计师事务所等协助工作,如果确有问题,费用由有问题的一方负担。()
根据票据法律制度的规定,下列关于票据质押背书的表述中,正确的有()。
积分的值等于____________.
ISO提出OSI模型是为了()。
最新回复
(
0
)