首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
admin
2017-03-22
37
问题
使用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;intMax(inta,intb){if(a>b)
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
以下程序运行后的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){inti=10,i:0;do{j=j+
下列关于关系运算的叙述中正确的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
在C++语言中,不合法的实型数据的是
数据库的故障恢复一般是由
请将下面的类Date的定义补充完整,使得由语句:DateFirstDay;定义的对象FirstDay的值为2010年1月1日。classDate{public:Date(______):year(y),month(
假定Xcs是一个类,该类中一个成员函数的原型为“Xcs*abc{};”,则在类外定义时对应的函数头为______。
随机试题
女,9岁,因水肿、尿少3天入院,尿呈深黄色,病前3周有双下肢感染史,入院后有头痛、心悸、气促。查:血压128/90mmHg,脉搏132次/分,神清,双肺底可闻及少许湿啰音,心音低钝,肝右肋下1cm,有压痛,腱反射存在。为明确诊断首先需要检查的是
基金资产账户管理时应注意的内容有( )。
在新生儿持续肺动脉高压的治疗中,下列哪一项疗效最好,副作用最少
在涉外民事诉讼中,管辖权是首要的问题。根据我国现行法律和司法解释,关于涉外管辖权,下列哪一选项是正确的?()
()是矿山企业最基本的基础安全培训。
可作为抵押物进行抵押的财产是( )。
下列关于股票价格说法中,正确的有()。
关于ADSL技术的描述中,错误的是______。
【S1】【S8】
A、Theyusuallydon’tfollowfamilyrules.B、Theydon’tliketotakechancesintheirlives.C、Theyarelesslikelytobesucce
最新回复
(
0
)