B)类的对象只能访问该类的公有成员
C)普通函数不能直接访问类的公有成员,必须通过对象访问 D)一个类可以将另一个类的对象作为成员
80.在编译指令中,宏定义使用哪个指令( B ) A)#include B)#define C)#if D)#else
81.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是:( B ) A)A类构造函数先执行 B)成员构造函数先执行 C)两者并行执行 D)不能确定 82.下列描述错误的是:( A )
A)在创建对象前,静态成员不存在 B)静态成员是类的成员
C)静态成员不能是虚函数 D)静态成员函数不能直接访问非静态成员 83.对于友元描述正确的是:( B )
A)友元是本类的成员函数 B)友元不是本类的成员函数 C)友元不是函数 D)友元不能访问本类私有成员
84.在哪种派生方式中,派生类可以访问基类中的protected成员( B ) A)public和private B)public和protected C)protected和private D)仅protected
85.在每个C++程序中都必须包含的一个函数是( B ) A)main() B)MAIN() C)name() D)function() 86.设x和y均为bool量,则x&&y为真的条件是( A )
A)它们均为真 B)其中一个为真 C)它们均为假 D)其中一个为假 87.下面的哪个保留字不能作为函数的返回类型( C ) A)void B)int C)new D)long
88.假定a为一个整型数组名,则元素a[4]的字节地址为( C ) A)a+4 B)a+8 C)a+16 D)a+32
89.假定有类AB,有相应的构造函数定义,能正确执行“AB a(4),b(5), c[3] , *p[2]={&a,&b};”语句,请问执行完此语句后共调用该类构造函数的次数为( C ) A)3 B)4 C)5 D)6
90.假定有类AB,有相应的构造函数定义,能正确执行 “AB a(4),b(5), c[3] , *p[2]={&a,&b};”语句,请问执行完此语句后共调用该类析构函数的次数为( C ) A)3 B)4 C)5 D)6
91.对类中声明的变量,下列描述中正确的是:( B )
A)属于全局变量 B)属于该类,某些情况下也可被该类不同实例所共享 C)只属于该类 D)任何情况下都可被该类所有实例共享
92.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为( ? )
A)AB operator+(AB & A , AB & B); B)AB & operator+(AB A); C)AB operator+(AB & A); D)AB * operator+(AB A);