使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释1后添加适当的语句。
(2)在类A2前增加A1的声明,请在注释2后添加适当的语句。
(3)在类C1中声明友元函数bool func(A2&a,A1&b),请在注释3后添加适当的语句。
(4)实现函数bool func(A2&obj1,A1&obj2)的功能,检查两个类的值都为TRUE,则返回TRUE,请在注释4后添加适当的语句。
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
//********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:
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)<<end1;
obj0.setA2(TRUE);
obj1.setA1(TRUE);
cout<<func(obj0,obj1)<<end1;
return 0;
参考答案:应添加“#define TRUE 1”。