7.类的构造函数是在定义该类的一个( )时被自动调用执行的。 A.成员函数 B.数据成员 C.对象 D.友元函数 8.假定AB为一个类,则执行“ABx;”语句时将自动调用该类的( )。 A.带参构造函数 B.无参构造函数 C.拷贝构造函数 D.赋值重载函数 9.假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该 类定义的无参构造函数为( )。 A.AB(){a=0:} B.AB(int aa=0):a(aa){} C.AB(int aa):a(aa)() D.AB(){} 10.如果表达式a十+中的“++”是作为普通函数重载的运算符,若采用运算符函数调用 格式,则可表示为( )。 A.a.operator+() B.operator十+(a) C.operator++(a,1) D.operator++(1,a) 得 分 评卷人 二、填空题(每小题2分,共20分) 1.存储字符串“a”需要占用个字节。 2.重载一个函数的条件是:该函数必须在参数的 或参数对应的类型上 与其它同名函数不相同。 3.假定p是一个指向整数对象的指针,则用 表示该整数对象。 4.元素a[门的指针访问方式为 5.已知有定义“inta[3]={8,7,9}:”,则*a十5的值为 6.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度 为length,则队列为满的条件是 7.对类中对象和基类成员的初始化只能通过在构造函数中给出的 来实 现。 8.假定AB为一个类,则执行“ABa,b(2),c[3],*p=&a;”语句时共调用该类无参构 造函数的次数为次。 9.假定派生类及其基类中都定义有同名函数成员,若要在派生类中调用基类的同名函数 成员时,就需要在其函数名前加上 和类区分符。 10.派生类的成员函数能够直接访问所含基类的 成员和保护成员。 607. 在定义该类 )时被自动调用执行的。 A. 数B. c. 友元 8. 定AB 行"AB x;" 调用该 )。 A. c. 构造 重载 9. 定一 有一 整型 员a 不定义任 构造 类定义的元参构造函数为( )。 A. ABO {a=O;} B. AB(int aa=O): a(aa) {} c. AB(int aa): a(aa) {} D. ABO {} 10. 果表达 十 十 重载 采用运算符 格式,则可表示为( )。 A. a. operator 十+0 C. operator+ 十(a 1) 得分|评卷人 B. operator 十(a) D. operator 十 门 二、填空题{每小题 1.存储字符串 "需要占用个字节。 2. 重载 件是 与其它同名函数不相同。 3. 对象 指针 则 用 表示 数对 1. 素a[iJ 指针 方式 5. 知 有 义"int a[3J= ,7 ,9} 美a+5 6. 在一 队列 数组长度 为MS 为first n g h,则队列为满的条件是 7. 对类 员 的初 始 过在 现。 8. 定AB 一个类 行"AB a , b(2) , c[3J 祷p=&a;" 调 用 无参 造函数的次数为一一次。 9. 定派生类及其基 都定义有 要在 成员时,就需要在其函数名前加上和类区分符。 10. 含基 60