使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释∥********1********

admin2017-09-20  31

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
    (1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释∥********1********后添加适当的语句。
    (2)在类A2前增加A1的声明,请在注释∥********2********后添加适当的语句。
    (3)在类C1中声明友元函数bool func(A2&a,AI&b),请在注释∥********3********后添加适当的语句。
  (4)实现函数bool func(A2&obj1,Al&obj2)功能,检查两个类的值都为TRUE,则返回TRUE,请在注释∥********4********后添加适当的语句。
    注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
∥********1********
#define FALSE 0
∥********2********
Class A2
{
private:
    bool m A2;
    friend bool func(A2&obj 1,A1&obj 2);
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 setAl(bool n)
    {
    m A1=n;
    }
};
bool func(A2&obj 1,A1&obj 2)
{
∥********4********
    return
}
int main()
{
    A2 obj 0;
    A1 obj 1;
    cout<    obj 0.setA2(TRUE);
    obj 1.setAl(TRUE);
    cout<    return 0;
}

选项

答案(1)添加语句:#define TRUE 1 (2)添加语句:class A1; (3)添加语句:friend bool func(A2&obj 1,A1&obj 2); (4)将“return”补充完整为:return obj1.m—A2=TRUE&&obj 2.m_A1==TRUE;

解析 程序当中定义了两个类,每个类中具有一个bool型成员变量,  函数func(A2&ob]1,A1aobj2)功能是检查这两个类的成员变量值是否都为TRUE,如果均为TRUE返回真,否则返回FALSE,相当于一个逻辑与运算。
转载请注明原文地址:https://kaotiyun.com/show/XTAp777K
0

最新回复(0)