多选题\n 下列运算符中,*运算符在C++中不能重载______。A、?B、+C、-D、<=\n简答题\n 在私有继承中,基类中所有成员对派生类的对象都是不可见的. A、正确 B、错误\n简答题\n 关于动态关联的下列叙述中,()是错误的。 A、动态关联是以虚函数为基础的 B、动态关联调用虚函数操作是指向对象的指针或引用 C、动态关联是在运行时确定所调用的函数代码的 D、动态关联是在编译时确定操作函数的\n简答题\n 运算符重载是一种特殊的函数重载,其函数名为operator。 A、正确 B、错误\n简答题\n 下面描述中,正确的是( )。 A、虚拟继承可以解决多重继承中的二义性问题 B、类层次中的类从虚基类中直接继承虚基类的成员 C、在有虚基类的类层次中,创建派生类对象时,会先调用基类的构造函数再调用虚基类的构造函数 D、在有虚基类的类层次中,销毁派生类对象时析构函数的调用顺序与创建派生类对象时构造函数的调用顺序相反\n简答题\n 以app方式打开文件时,当前的读指针和写指针都定位于文件尾。 A、正确 B、错误\n简答题\n 下列语句中正确的是( )。 A、int *p=new int(3); B、int *p=new int[3]; C、int *p=new int[3](3) D、int *p=new int[];\n简答题\n 面向对象程序设计思想的主要特征中不包括( )。 A、封装性 B、多态性 C、继承性 D、功能分解,逐步求精\n简答题\n 在面向对象程序设计中,具有相同属性和方法的一组对象的集合称为类。 A、正确 B、错误\n简答题\n 下列说法正确的是( )。 A、定义内联函数需要在函数声明处加上inline关键字 B、定义内联函数需要在函数定义处加上inline关键字 C、内联函数是为了避免函数调用所引起的额外时间开销 D、内联函数中不能包括循环、switch等复杂结构控制语句\n简答题\n 已知类Circle中有一个静态数据成员s_nNum,且有变量定义语句Circle c, *pc;,则下列选项中,能给s_nNum赋值为3的语句包括( )。 A、Circle.s_nNum=3 B、Circle::s_nNum=3 C、c.s_nNum=3 D、pc->s_nNum=3\n简答题\n 下列对重载函数的描述中,( )是错误的。 A、重载函数中不允许使用默认参数 B、重载函数中编译时根据参数表进行选择 C、不要使用重载函数来描述毫无相干的函数 D、构造函数重载将会给初始化带来多种方式\n简答题\n 派生类中至少包含了它的所有基类的成员(除构造函数和析构函数外),在这些成员中可能有的是不可访问。 A、正确 B、错误\n简答题\n 对于下面定义的类A在函数f()中将对象成员n的值修改为60的语句应该是( ) class A { public: A(int x){n=x;} void SetNum(int n1){n=n1;} private: int n; } int f() { A*ptr=new A(6); } A、A(60) B、SetNum(60) C、ptr->SetNum(60) D、ptr->n=60\n简答题\n 关于下面程序段说法正确的是( ) class X { private: int n; public: X(X&); }; X::X(X&x) {n=x.n} X obj1,obj2(obj1); A、语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2 B、语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1 C、X(X&x)中的&符号可以删除 D、X(X&x)函数中不能访问对象的私有成员\n简答题\n C++中用户定义的标识符可以与系统关键字同名。 A、正确 B、错误\n简答题\n 对于多重继承,有( )。 A、一个派生类只能有一个基类 B、一个基类只能产生一个派生类 C、一个基类必须产生多个派生类 D、一个派生类可有多个基类\n简答题\n 下面对构造函数的正确描述是( )。 A、系统可以提供默认的构造函数 B、构造函数可以有参数,所以可以有返回值 C、构造函数可以重载 D、构造函数可以设置默认参数\n简答题\n 打开ASCII码流文件和二进制流文件时,打开方式是相同的。 A、正确 B、错误\n简答题\n 类模板的静态数据成员由( )共享。 A、一个类模板的所有模板类 B、一个模板类的所有对象 C、一个模板类的一个对象 D、一个类模板的所有对象\n