【正确答案】正确答案:(1)添加语句:#define TRUE 1 (2)添加语句:class A1 ; (3)添加语句:friend bool func(A2&ob_{1,A1&obj 2); (4)将“return”补充完整为:return obj 1.m A2=TTUE &&j2 m_A2==TURE
【答案解析】解析:(1)#define命令一般将一个指定的标识符(即宏名)来代表一个字符串,其定义形式一般为:#define宏名(参数表)字符串,因此第1个标识下应添加#define TRUE1。 (2)类声明格式为:“class<类名>;”,故第2个标识下应添加“class A1”。 (3)友元不是本类的成员函数,在它的函数体内部可以通过对象名来访问类的私有成员和保护成员。友元函数是在类声明中由关键字friend修饰的非成员函数,3出添加语句:“friend bool func(A2&obj1,A1&obj2);”。 (4)函数func返回变量m A2和m Al的逻辑与运算结果,因此第4标识下应改为“retum obj1.m A2=:TRUE&&0bi2.m A1==TRUE;”。