1、C.virtual void show()=0; D.void show=0 virtual;7.下面关于友元的描述中,错误的是_。(D)A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承8.在C+中,_运算符不能重载。A. + B.?: C.- D.= C.: D./33下面对友元函数描述正确的是_C_ A.友元函数的实现必须在类的内部定义 B.友元函数是类的成员函数 C.友元函数破坏了类的封装性和隐藏性 D.友元函数不能访问类的私有成员34下面叙述不正确的是_A_ A.基类的保护成员在派生类
2、中仍然是保护成员 B.基类的保护成员在公有派生类中仍然是保护成员 C.基类的保护成员在私有派生类中是私有成员 D.对基类成员的访问必须是无二义性35下面对静态数据成员的描述中,正确的是_D_ A.静态数据成员可以在类体内进行初始化 B.静态数据成员不可以被类的对象调用 C.静态数据成员不能受private控制符的作用 D.静态数据成员可以直接用类名调用36在C+类语言体系中,不能被派生类继承的有_BA转换函数 B构造函数 C虚函数 D静态成员函数37在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是_C_ A.友元函数 B.虚函数 C.构造函数 D.析
3、构函数38下列关于虚基类的描述中,错误的是_B_ A.设置虚基类的目的是为了消除二义性; B.虚基类的构造函数在非虚基类之后调用; C.若同一层包含多个虚基类,这些基类的构造函数按照它们的次序调用; D.若虚基类由非基类派生而来,则仍然先调用基类构造函数,再用派生类的构造函数;39考虑函数原型voidtest(inta,int b=7,char=*),下面的函数调用中,属于不合法调用的是_C_ A. test(5) B.test(5,8) C.test(6,#) D.test(0,0.);40下列关于构造函数的描述中,错误的是_D_ A.构造函数可以设置默认参数; B.构造函数在定义类对象时自
4、动执行C.构造函数可以是内联函数; D.构造函数不可以重载41.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。 D A一元成员运算符 B二元成员运算符 C一元友元运算符 D选项B和选项C都可能 42在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。 CA派生类的对象可以赋给基类的对象 B派生类的对象可以初始化基类的引用 C派生类的对象可以直接访问基类中的成员 D派生类的对象的地址可以赋给指向基类的指针 43下面关于虚函数的描述,错误的是( )。 BA在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数 B基类中说明了虚函数后,派
5、生类中对应的函数也必须说明为虚函数 C虚函数可以是另一个类的友元函数,但不能是静态成员函数 D基类中说明的纯虚函数在其任何派生类中都必须实现44定义派生类时,若不使用关键字显示地规定采用何种继承方式,则默认方式为( )。 AA私有继承 B非私有继承 C保护继承 D公有继承 45.有如下程序:#include using namespace std;class ONE int c;public:ONE():c(0)cout1; ONE(int n):c(n)cout2;class TWO ONE onel;ONE one2;TWO(int m):one2(m)cout3;int main() TWO t4() return 0 运行时的输出结果是( )。 C A3 B23 C123 D213 46.关于静态数据成员的描述中正确的是DA)类的静态数据成员不是类的所有对象共享的数据B)类的静态数据成员不能被类的成员函数调用C)类的静态数据成员不能被类的构造函数调用 D)类的静态数据成员必须进行初始化47下面正确的是,在父类中的访问属性访问修饰符在子类中的访问属性()CA)public,private不能直接访问 B)protect,public,publicC)private,public不能直接访问 D)protect,private,protect48类A是类B的
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1