首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//料料料料l料料料料后添加适当的语句。 (
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//料料料料l料料料料后添加适当的语句。 (
admin
2016-10-28
22
问题
使用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<fstream.h>#include<stdlib.h>voidmain(){
有如下的类模板定义:template<typenameTYPE>classMyClass{TYPEn;public:MyClass(TYPEk);
不合法的main函数命令行参数表示形式是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;fil
下列对派生类的描述中,错误的是
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
下列关于模板的说法正确的是
以下运算符中不能重载的运算符是
数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是
注释一般分为序言性注释和______注释。
随机试题
胎儿血液含氧量最高的血管是
具有重浊趋下,阻遏气机,缠绵难退的特点是什么邪
患者,女,26岁。产后第3天出现寒战,高热,腰痛,尿痛,下腹痛。检查:肾区叩击痛,耻骨上压痛,尿白细胞30个/高倍视野,尿蛋白(+),血白细胞18×109/L,中性0.86。其诊断是
某公司为国有企业股份制改造后成立的股份制企业,2001年年底纳税申报时有关资料如下:(1)改组过程中,对资产进行评估,固定资产增值500万元,流动资产增值300万元,当年就固定资产增值部分计提的折旧金额为100万元,当期生产产品(对外销售)领用的流动资产
二十世纪八九十年代,两极格局解体,世界格局向多极化发展。中国不但经受住考验,而且发展成具有广泛影响的世界性大国。这一时期中国在内政外交上的重大成就和政策有()。①从计划经济向市场经济过渡②恢复中国在联合国的合法席位③对香港、澳门恢复
同事对你有偏见,你怎么办?
以下说法中正确的是()。
A、最流行的B、世上没有的C、世上最美的D、像水一样的B
Onceuponafreeapoorfarmertakingasackofwheattothemilldidnotknow(56)todowhenitslippedfromhishorseandfel
Hewas(honor)______asthekingofsilentfilms.
最新回复
(
0
)