首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
admin
2017-03-22
39
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1********后添加适当的语句。
(2)在类A2前增加A1的声明,请在注释//********2********后添加适当的语句。
(3)在类C1中声明友元函数bool func(A2& a,A1&b),请在注释//********3********后添加适当的语句。
(4)实现函数bool time(A2&obj1,Alaobj2)功能,检查两个类的值都为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:
ool m A1;
//********3*********
public:
A1()
{
m A1=TRUE;
}
public:
Void setAl(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&&oblj2.m_A1==TRUE;”。
转载请注明原文地址:https://kaotiyun.com/show/0nAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果为【】。#include<iostream>usingnamespacestd;voidinitialize(intprintNo,intstate=0);voidinitialize(in
在长度为n的有序线性表中进行二分查找,需要的比较次数为
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为上【】。
下面程序的结果是#include<iostream.h>classA{inta;public:A():a(1){}
有以下程序#include<iostream.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}voidmain(){
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
12.请将下面的程序补充完整,使得程序输出“飘是张娜的书”。#includeusingnamespacestdclassBook{public:Book(char*str)|strcpy(title,str);
假定Xcs是一个类,该类中一个成员函数的原型为“Xcs*abc{};”,则在类外定义时对应的函数头为______。
随机试题
判断汉语的词类不能以词充当句子成分的能力作为根本标准。()
高压无气喷涂时,为提高喷出量,不是压力越高越好。
一般情况下,各类食物呼吸商排序为
用补气法治疗出血的理论根据是
陈某因为违反交通规则,被交警将其车辆扣押达半年之久,迟迟不予归还,车辆也被损坏。陈某如果请求国家赔偿,下面哪个不是国家承担赔偿责任的方式?
发票的真伪鉴定由()负责。
在Excel工作表中,选择形成图表的数据区域A2:C3所表示的范围是()。
人类应该有所敬畏。对敬畏感的褒扬并非意味着宣传愚昧和迷信,抹杀人的主体性,__________主张对人的主体性加以适度限制,即对人的自负浅薄、妄自尊大、不自量力等予以合理规约。这种限制和规约,可以使人类__________毫无顾忌地为所欲为,_______
ReadthearticleaboutTheAsiaHotel.Arethesentences(16-22)RightorWrong?Ifthereisnotenoughinformationtoans
Whenweworryaboutwhomightbespyingonourprivatelives,weusuallythinkabouttheFederalagents.Buttheprivatesector
最新回复
(
0
)