首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//料料料料l料料料料后添加适当的语句。 (
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//料料料料l料料料料后添加适当的语句。 (
admin
2016-10-28
12
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//料料料料l料料料料后添加适当的语句。
(2)在类A2前增加A1的声明,请在注释//********1********后添加适当的语句。
(3)在类Cl中声明友元函数bool func(A2&a,A1&b),请在注释//********2********后添加适当的语句。
(4)实现函数bool func(A2&obi1,A1&obj2)功能,检查两个类的值都为TRUE,则返回TRUE,请在注释//********3********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include<iostream.h>
//********1********
#define FALSE0
//********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<<func(obj0,obj1)<<endl;
obj0.setA2(TRUE);
obj1.setA1(TRUE);
cout<<func(obj0,obj1)<<endl;
return0;
}
选项
答案
(1)添加语句:#define TRUE1 (2)添加语句:class A1; (3)添加语句:friend bool func(A2& obj1,A1& obj2); (4)将“re七urn”补充完整为:return obj1.m_A2==TRUE && obj2.m_A1==TRUE;
解析
(1)#define命令一般将一个指定的标识符(即宏名)来代表一个字符串,其定义形式一般为:#define宏名(参数表)字符串,因此第1个标识下应添加#define TRUE1。
(2)类声明格式为:“class<类名>;”,故第2个标识下应添加“classA1;”。
(3)友元不是本类的成员函数,在它的函数体内部可以通过对象名来访问类的私有成员和保护成员。友元函数是在类声明中由关键字friend修饰的非成员函数,3出添加语句:“friend bool func(A2&obj1,A1& obi2);”。
(4)函数。func返回变量m_A2和m_A1的逻辑与运算结果,因此第4标识下应改为“return obi1_mA2==TRUE && obj2.m_A1==TRUE;”。
转载请注明原文地址:https://jikaoti.com/ti/CME0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的执行结果为【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<
下面关于对象概念的描述中,()是错误的。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;fil
给出以下程序的执行结果【】。#include<iostream>usingnamespacestd;intn=1;voidFun();intmain(){n++;
若有以下程序:#include<iostream>usingnamespacestd;classBasepublic:Base(){x=0;}intx;};classDerivedl:virtua
下面的描述中,()是正确的。
如果一个模板声明列出多个参数,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
下列对模板的声明中正确的是
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示()
随机试题
直肠指检可触及索状物,挤压时条索状物的肛旁端有脓性分泌物流出。最可能的诊断是
中国古代书画中的许多旷世杰作都是一些尺幅很小的作品,但这并不妨碍后代书画家欣赏和膜拜。反观当下画坛,书画市场的火热吸引了大批对艺术品经验欠缺的新投资者加入,由于他们对书画的价值判断缺乏认知,误以为画越大,价值一定越高,便不加选择地购藏了一些毫无价值的“大作
眼观六路、耳听八方,说明了人的注意范围很大。()
错语是指
某市甲房地产公司(以下简称甲公司)在报纸上刊登一则售楼广告,广告中宣称“本公司首次独家举办销售让利活动,为你提供防盗门、地下车库、屋顶花园”。王某看到广告后,与甲公司签订了购房合同,并交付购房定金5万元,合同约定房价为每平方米建筑面积3000元,2016年
理论上.弹性预算法适用于编制全面预算中所有与业务量有关的预算。()
2011年规模以上电子信息制造业实现利税总额()。
以下哪一项不是压力接种训练第二个阶段即技能获得和复述阶段的行为干预?()
刑法第384条第l款规定:“国家工作人员利用职务上的便利,挪用公款归个人使用,进行非法活动的,或者挪用公款数额较大、进行营利活动的,或者挪用公款数额较大、超过三个月未还的,是挪用公款罪,处五年以下有期徒刑或者拘役;情节严重的,处五年以上有期徒刑。挪用公款数
BillandJessicawerealmost______takingturnschoosingtheplayersfortheirteams.
最新回复
(
0
)