首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
admin
2017-03-22
35
问题
使用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.h"#definesum(a,b)a*bvoidmain(){intx;x=sum(1+2,3);
有以下程序:#include<iostream>usingnamespacestd;classA{public:virtualvoidsetx(inti,int
软件测试的常用方法通常可分为白盒测试和【】。前者是根据程序的内部逻辑来设计测试用例,后者是根据软件的规格说明来设计测试用例。
对待排序文件的初始状态作要求的排序方法是【】。
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;
数据库的故障恢复一般是由
对建立良好的程序设计风格,下面描述正确的是
请将下列模板类Data补充完整。templateclassData{public:voidput(Tv){val=v;}【】get()//返回数据成员val的值,返回类型不加转换{returnval;}private:T
有如下循环语句:for(inti=50;i>20;i-=2)eout
随机试题
可燃气体发生泄漏时,可利用隔离灭火法稀释、驱散泄漏气体,泄漏气体着火时,切忌盲目灭火,防止灾情扩大。()
目前动态心电图仪自动分析存在的问题是
A.运动性蛋白尿B.微量白蛋白尿C.大量白蛋白尿D.体位性蛋白尿E.组织性蛋白尿多发性骨髓瘤
哮病的病变脏腑是()
发展企业集团财务公司的意义体现在()。
对市场机会的分析要综合考虑()及银行自身和竞争对手三个方面。
决定银行给予一个企业(集团)授信额度大小的因素包括()。
古代的“四灵”是指()。
圣淘沙岛是下列哪个国家最佳的旅游度假地?()
[*]
最新回复
(
0
)