首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//料料料料l料料料料后添加适当的语句。 (
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//料料料料l料料料料后添加适当的语句。 (
admin
2016-10-28
18
问题
使用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"voidmain(){inti=1,j=1,k=2;if((j++||k++)&&i++)c
对类的构造函数和析构函数描述正确的是()。
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;fil
给出以下程序的执行结果【】。#include<iostream>usingnamespacestd;intn=1;voidFun();intmain(){n++;
模板函数的真正代码是在()时候产生。
为完成下面的程序,应在划线处填入的语句是()。#include<iostream>usingnamespacestd;classBase{private:intx;p
若类A和类B的定义如下;classA{inti,j;public:intgeti(){returni;}};clasSB:publ
类的析构函数的作用是
程序流程图中的菱形框表示的是【】。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
随机试题
______实现了完全的国际化经营。
能使蛋白质沉淀而又不变性所用的沉淀剂和温度条件是
患者,男,25岁。自服苯巴比妥钠100片,神志障碍10小时。体格检查:深昏迷,呼吸不规则,血压100/60mmHg,双肺呼吸音清晰,心率120次/min,律齐,无杂音。此时最重要的抢救措施是
临终关怀的根本目的是为了
A、蔷薇科B、十字花科C、柏科D、豆科E、夹竹桃科大青叶来源于()
消防工程完成后,由()向公安消防机构提出申请,要求对竣工工程进行消防验收。
请阅读下列材料:杨老师正在备课,课题是初中信息技术《健康上网》。此前学生学习了网上信息浏览、电子邮件、网络购物、博客与微博等相关内容。学生通过本节课的学习,将会了解网络给青少年带来的负面影响,如网瘾、网络孤独与自闭、道德价值观偏差;认识健康上网的意义;自
英国工业革命基本完成的主要标志是()。
考生文件夹中有Excel工作表如下:按要求对此工作表完成如下操作:1.将表中各字段名的字体设为楷体、12号、斜体字。2.根据公式“销售额=各商品销售额之和”计算各季度的销售额。3.在合计一行中计算出各季度各种商品的销售额之和。
WhatAretheEthicsofCGIActorsAndWillTheyReplaceRealOnes?A)Digitalhumansarecomingtoascreennearyou.Ascom
最新回复
(
0
)