首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//料料料料l料料料料后添加适当的语句。 (
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//料料料料l料料料料后添加适当的语句。 (
admin
2016-10-28
21
问题
使用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://kaotiyun.com/show/SKNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是______。#include<iostream.h>#include<iomanip.h>voidmain(){cout.fi1(’*’);
不合法的main函数命令行参数表示形式是
对于模板定义关键字class和typename说法不正确的是
以下对C++语言函数的有关描述中,正确的是
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
给出以下程序的执行结果【】。#include<iostream>usingnamespacestd;intn=1;voidFun();intmain(){n++;
下列叙述中正确的是
头文件______中包含了处理用户控制的文件操作所需的信息。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
关于梯度切换率高的完整描述,正确的是
房屋租金可分为()。
对该宗土地进行城市用地适用性评价,该宗土地属于()类建设用地。在下列合同中,属于从合同的有()。
《标准施工合同》中的通用条款规定,发包人暂停施工的责任,()。
下列关于费用的表述正确的有()。
经海关批准,实行集中申报的进出口货物,应当适用的税率是()。
发文登记一般采用的形式是()。
某些律师承认交警便衣执勤是“隐蔽执法”行为,但却是“不得已而为之”。言下之意即明知违法,但因为可以取得更好的执法效果就可以故意违法。这就好比战争中为了保护多数人的安全,就可以打着“人权”的幌子剥夺少数人的生命,而本身却是最大的不尊重“人权”。同理,知法犯法
IQ
A、 B、 C、 D、 A
最新回复
(
0
)