首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
admin
2019-06-05
49
问题
使用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://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、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
下列程序的输出结果为12.324.6,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classBase{public:Base(intA):id
下列程序的输出结果为012,请根据注释将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classTest{public:Test(intA){data=a
下列关于析构函数的描述中,错误的是()。A)析构函数可以重载B)析构函数由系统自动调用C)每个对象的析构函数只被调用一次D)每个类都有析构函数
下列关于函数模板的描述中,正确的是()。A)函数模板是一个实例函数B)使用函数模板定义的函数没有返回类型C)函数模板的类型参数与函数的参数相同D)通过使用不同的类型参数,可以从函数模板得到不同的实例函数
负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
有如下两个类声明classAA{public:intm;};classBB:protectedAA{intn;};在类BB中,数据成员m的访问属性是_____,数据成员n
已知类Myclass的定义如下classMyClass{public:voidfunction1(MyClass&C){cout<<c.data;)staticvoidfunction2(MyClass&C)
随机试题
计算简答题:根据所给材料回答问题。(需计算后回答的问题,须列出算式;每个问题计算过程中的小数均保留实际位数,计算结果有小数的,小数保留2位。)张老师的一篇文章在《朝华教育》杂志上发表。李老师读后有不同意见,就以笔名“郑见”写了一篇文章,投给《春天
我国的对外开放包括()
A.溶解吸收B.包裹C.钙化D.机化结核球的形成是干酪样物质被
社会主义市场经济体制下,计划的功能有()。
行政复议决定书一经送达,即发生法律效力。( )
在《中华人民共和国物权法》尚未出台的情况下,《物业管理条例》吸收了发达国家成熟的()理论,明确了业主作为建筑物区分所有权人的权利义务。
个体由于过去的经验而对面临的人或事可能会具有某种说不出理由而较执著地肯定或否定的内心倾向,叫()。
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与对表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、资料1.200
书最早是以昂贵的手稿复制品出售的,印刷机问世后,就便宜多了。在印刷机问世的最初几年里,市场上对书的需求量成倍增长。这说明,印刷品书籍的出现刺激了人们的阅读兴趣.大大增加了购书者的数量。以下哪项如果为真,最能质疑上述论证?
ADO对象模型中,RecordSet对象的AddNew方法的功能是______。
最新回复
(
0
)