4、代码的可重用性B)提高程序的运行效率C)加强类的封装性D)实现数据的隐藏9.下列对虚基类声明正确的是: (B)A. class virtual B: public A B. class B: virtual public A C. class B: public A virtual D. virtual class B: public A 10.已知类A中的一个成员函数的说明如下: voidSet(A&a);则该函数的参数“A&a”的含义是 参考答案为(C)A.指向A的指针为aB.将变量a的地址赋给类AC.类A对象引用a用作函数的形参D.变量A与a按位与后
5、作函数参数 11.若一个类中含有纯虚函数,则该类称为( D )A)基类 B)纯基类 C)派生类 D)抽象类第11页12. 下列关于类的继承描述中,( A )是错误的A) 派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B) 派生类也是基类,但基类不一定具有派生类的全部属性和方法C) 继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D) 一个基类可以有多个派生类,一个派生类可以有多个基类13. 在C++中,要实现动态联编,必须使用( D )调用虚函数A)类名 B)派生类指针 C)对象名 D)基类指针14. 当一个派生类私有继承一个基类时,基类中的所
6、有公有成员和保护成员成为派生类的( B )A)public成员 B)private成员 C)protected成员 D)友元15.在C++中,类与类之间的继承关系具有( C )A)自反性 B)对称性 C)传递性 D)反对称性二、写出程序运行结果(每题6分,共30分)1、写出下列程序的运行结果。#includeusingnamespacestd;inta[8]={1,2,3,4,5,6,7};voidfun(intb[],intn);//voidmain(){intm=8;fun(a,m);//cout<