首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE 为0,请在注释∥********1********后添加适当的
使用打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE 为0,请在注释∥********1********后添加适当的
admin
2015-07-20
66
问题
使用打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)利用define定义常量TRUE为1,定义常量FALSE
为0,请在注释∥********1********后添加适当的语句。
(2)在类A2前增加Al的声明,请在注释∥********2********后添加适当的语句。
(3)在类C1中声明友元函数bool func(A2&a,AI&b),请在注释∥********3********后添加适当的语句。
(4)实现函数bool func(A2&obj1,Alaobj2)功能,检查两个类的值都为TRUE,则返回TRUE,请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
∥********1********
#define FALSE 0
∥********2********
C1ass A2
{
private:
bool m A2;
friend bool func(A2&obj 1,
A1&obj 2);
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 SetAl(bool n)
{
m_A1=n ;
}
};
bool func(A2&obj 1,AI&obj 2)
{
∥********4********
recurn
)
int main()
{
A2 obj 0;
A1 obj 1;
cout<
obj 0.setA2(TRUE);
obj 1.setAl(TRUE);
cout<
return 0;
}
选项
答案
(1)添加语句:#define TRUE 1 (2)添加语句:class A1 ; (3)添加语句:friend bool func(A2&ob_{1,A1&obj 2); (4)将“return”补充完整为:return obj 1.m A2=TTUE &&j2 m_A2==TURE
解析
(1)#define命令一般将一个指定的标识符(即宏名)来代表一个字符串,其定义形式一般为:#define宏名(参数表)字符串,因此第1个标识下应添加#define TRUE1。
(2)类声明格式为:“class<类名>;”,故第2个标识下应添加“class A1”。
(3)友元不是本类的成员函数,在它的函数体内部可以通过对象名来访问类的私有成员和保护成员。友元函数是在类声明中由关键字friend修饰的非成员函数,3出添加语句:“friend bool func(A2&obj1,A1&obj2);”。
(4)函数func返回变量m A2和m Al的逻辑与运算结果,因此第4标识下应改为“retum obj1.m A2=:TRUE&&0bi2.m A1==TRUE;”。
转载请注明原文地址:https://kaotiyun.com/show/k3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件测试过程一般按4个步骤进行:单元测试、集成测试、验收测试(确认测试)和系统测试。在程序编码阶段进行的测试通常是______。
设intx:,则经过______后,语句*px=0;可将x值置为0。
有以下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));
对定义重载函数的下列要求中,()是错误的。
若语句:cout<<seffill(’>’)<<setw(5)<<3141512<<sctw(5)<<"OK!";是程序中第1个输出语句,则输出结果是()。
下列函数参数默认值定义错误的是()。
类中数据成员和成员函数的默认访问级别为【】。
下面关于构造函数和析构函数的描述,错误的是()。
随机试题
某初产妇,孕40周,因阴道有少量粉红色分泌物且伴有阵发性腹痛而入院。检查:枕左前位,未入盆,胎心140次/分,胎膜未破,宫口开大2cm,宫缩间隔5~6分,持续30~35秒。此产妇处于分娩的哪个时期()。
下列不属于骨髓增生异常综合征骨髓常见病态造血表现的是
A.《基本医疗保险药品目录》中的药品B.《基本医疗保险药品目录》中的“甲类目录”C.《基本医疗保险药品目录》中的“乙类目录”D.《基本医疗保险药品目录》中的中药饮片临床治疗必需、使用广泛、疗效好,同类药品中价格低的药品是
240mm厚砖砌体承重墙,每个楼层墙体上最上一皮砖的砌筑方式应采用()。
细水雾灭火系统的闭式喷头的公称动作温度宜高于环境最高温度()℃。
为了减少系统运行环境中引导型病毒的侵入,最好用硬盘启动系统。()
某神经内科医生对病人说:“市场上新出现的合成药S对失眠有较好的疗效,但由于对S的长期副作用不清楚,因此我不建议使用该药。”有病人反驳道:“你的言行不一,你开了很多有副作用的药给我。所以你拒绝使用S药的真正原因并不是药物的副作用。”病人的观点是有缺陷的,因
Gandhi’spacifismcanbeseparatedtosomeextentfromhisotherteachings.【F1】Itsmotivewasreligious,butheclaimedalsofor
Whatistheconversationmainlyabout?
Eachoneofthemprayedthathemightleadherhometobehisweddedwife,sogreatlywerethey______atthebeautyofviolet-c
最新回复
(
0
)