主观

使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列撮作,将类的定义补充完整。

(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释1后添加适当的语句。

(2)在类A2前增加A1的声明,请在注释2后添加适当的语句。

(3)在类Cl中声明友元函数boolrune(A2&a,A1&b),请在注释3后添加适当的语句。

(4)实现函数boolfunc(A2&obj1,Al&obj2)的功能,检查两个类的值都为TRUE,则返回TRUE,请在注释4后添加适当的语句。 注意:除在指定位置添加语句之外,不要改动程序中的其他内容。

试题程序: #include(iostream.h>//********1********#defineFALSE0//********2********classA2{private: boolm_A2; friendboolfunc(A2&objl,A1&obj2); public: A2{m_A2=FALSE。 }public:

voidsetA2(booln){m_A2=n; }};

 elaSSA1 {private: boolm_A1; //********3*********

public: A1{m_A1=TRUE; }

public: voidsetAl(booln){m_A1=n; }}; boolfunc(A2&objl,A1&obj2){//********4********return}

intmain{A20bj0; A10bj1; cout<

参考答案
您可能感兴趣的试题

下列程序输出的结果是(  )。

#include

funl(chara,charb){charC;c=a;a=b;b=C;)

fun2(char*a,charb){charC;c=*a;*a=b;b=c;)

fun3(char*a,char*b){charC;C=*a;*a=*b;*b=C;)

voidmain(  )

{

chara,b;

  • a='A';b='B';fun1(a,b);putchar(a);putchar(b);
  • a='A';b='B';fun2(&a,b);putchar(a);putchar(b);
  • a='A';b='B';fun3(&a,&b);putchar(a);putchar(b);    putchar('\n');    }
  • A.BABBAB
  • B.ABBBBA
  • C.ABBABA
  • D.ABABBA

设有宏定义“#definelsDIV(k,n)((k%n==1?1:0)”且变量m已正确定义并赋值,则宏调用“lsDIV(m,5)&&IsDIV(m,7)”为真时所要表达的是(  )。

  • A.判断m是否能被5或者7整除
  • B.判断m是甭能被5和7整除
  • C.判断m被5或者7整除是否余1
  • D.判断m被5和7整除是否都余l
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服