首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
admin
2019-06-05
79
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1********后添加适当的语句。
(2)在类A2前增加A1的声明,请在注释//********2********后添加适当的语句。
(3)在类C1中声明友元函数bool fune(A2&a,A1&b),请在注释//********3********后添加适当的语句。
(4)实现函数bool func(A2&obj1,Al&obj2)功能,检查两个类的值都为TRUE,则返回TRUE,请在注释//********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
//********1********
#define FALSE 0
//********2********
Class A2
{
private:
bool m_A2;
friend bool func(A2&obj1,
A1&obj2);
public:
A2()
{
m_A2=FALSE;
}
public:
void setA2(bool n)
{
m_A2=n;
}
};
class A1
{
private:
bool m A1;
//********3********
public:
A1()
{
m_A1=TRUE;
}
public:
void setA1(bool n)
{
m_A1=n;
}
};
bool func(A2&obj1,A1&obj2)
{
//********4********
return
}
int main()
{
A2 obj0;
A1 obj1;
cout<
obj0.setA2(TRUE);
obj1.setA1(TRUE);
cout<
return 0;
}
选项
答案
(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;
解析
(1)#define命令一般将一个指定的标识符(即宏名)来代表一个字符串,其定义形式一般为:#define宏名(参数表)字符串,因此第1个标识下应添加#define TRUE 1。
(2)类声明格式为:“class<类名>:”,故第2个标识下应添加“class A1;”。
(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://www.kaotiyun.com/show/6m8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下定义:intb[10]={1,2,3,4,5,6,7,8,9,10},*q=b;则数值为8的表达式是()。A)*q+8B)*(q+7)C)*q+=8D)q+7
下列哪种数据模型可以用树形结构来表示实体之间联系()。A)网状模型B)数据模型C)关系模型D)层次模型
A、 B、 C、 D、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
A、 B、 C、 D、 C结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classTest{public:Test(intA){data=a
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。A)任何B)公有或保护C)保护或私有D)私有
已知类Myclass的定义如下classMyClass{public:voidfunction1(MyClass&C){cout<<c.data;)staticvoidfunction2(MyClass&C)
随机试题
患者,女,78岁。大便干结难解,5日一行,口燥咽干,并伴有头晕,口臭,腹胀,舌红少津苔黄燥,脉细涩。其辨证是()
一般而言,下列的行为人的所得收益应归该公司所有的是:
代为清偿票据债务的保证人和背书人不是行使票据追索权的当事人。()
妈妈为小楠和小董榨了两杯同样容量的鲜果汁,分别装在大小不同的两个玻璃杯里,妈妈让小楠先拿,小楠说“我要这杯多的”,小董在旁边说“其实两杯是一样多的”。根据两姐妹的回答,可以判断出小楠和小董分别处于()
请用不超过150字的篇幅,概括出给定材料所反映的主要问题。针对材料反映的现象,你认为人类该做如何反省,请用不超过350字的篇幅来概括。要有条理地说明。
中星集团要招聘20名直接参加中层管理的职员。最不可能被招上的是学历在大专以下,或是完全没有管理工作实践经验的人;在有可能被招上的人中,懂英语或懂日语将大大增加这种可能性。如果上述断定是真的,则以下哪项所言及的报名者最有可能被选上?
假设系统由相同类型的7个资源被3个进程共享,若要使系统不会死锁,每个进程最多可以申请的资源个数是()。
世界上第—台电子计算机的诞生,在当时来说是—个很大的创举。但任何人都没有预见到,50午后的今天,计算机在社会各个领域中的应用和影响是如此的广泛和深远。在1969年第一个分组交换计算机网络ARPANET出现时,还没有人预测到时隔20多年后的今天,计算机网络在
WhattypeofbusinessisArdo?
【B1】【B8】
最新回复
(
0
)