A.构造函数 B.析构函数 C.友元函数 D.拷贝构造函数 答案: C
66.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( )。
A.作为友元函数重载的1元运算符 B.作为成员函数重载的1元运算符 C.作为友元函数重载的2元运算符 D.作为成员函数重载的2元运算符 答案: B
67.下面关于引用的说法错误的是_______。
A.引用是被引用对象的别名
B.对引用的修改就是对被引用对象的修改,反之亦然 C.引用不一定立即初始化 D.引用不能建立数组 答案: C
68.下面有关重载函数的说法中正确的是( )。
A.重载函数必须具有不同的返回值类型 B.重载函数形参个数必须不同 C.重载函数必须有不同的形参列表 D.重载函数名可以不同 答案: C
69.函数原型语句正确的是( )。
A.int Function(void a) B.void Function (int); C.int Function(a); D.void int(double a); 答案: B
70.若有语句 int *p = new int[5]; int * pi; 则以下语句中,执行时会造成delete[ ] p 语句的执行出错的是()。
A.(*p)++; B.p++; C.pi = p; D.pi=p+3; 答案: B
71.派生类的成员函数可以直接访问基类的( )成员。
A.所有
B.公有和保护 C.保护和私有 D.私有 答案: B
72.下列说法不正确的是_______。
A.在类中,成员的默认访问特性是私有的。 B.类封装了数据和操作。 C.类实质上是一种数据类型。
D.在类的定义中,必须包含private、public、protected三种存取方式对应得部分。 答案: D
73.下面对模板的声明,正确的是______。
A.template
B.template
C.template
74.下列关于运算符重载的描述中,______是正确的。
A.运算符重载可以改变运算数的个数; B.运算符重载可以改变优先级;
C.运算符重载可以改变结合性; D.运算符重载不可以改变语法结构。 答案: D
75.下列关于类的访问控制机制说法错误的是()。
A.静态数据成员通常都定义为公有类型。
B.一个对象的私有成员对于同类的另一个对象是可见的 C.友元机制破坏了类的封装性。
D.基类的保护成员对派生类新定义的成员函数是可见的。 答案: A
76.在 ()情况下适宜采用inline定义内置函数。
A.函数体含有循环语句 B.函数体含有递归语句 C.函数代码少、且频繁调用 D.函数代码多、不常调用 答案: C
77.友元的作用之一是______
A.提高程序的运行效率。 B.加强类的封装性。 C.实现数据的隐蔽性。 D.增加成员函数的种类。 答案: A
78.关于基类和派生类的关系,______是错误的。
A.派生类对象属于基类;
B.可以用派生类指针指向派生类对象; C.可以将基类对象赋值给派生类对象; D.派生类对象指针可转换为基类指针。 答案: C
79.基类A中有成员函数fn1()、fn2(),在派生类B中重载了成员函数fn1()(即重新定义了fn1()),但没有重载其成员函数fn2()。如果在
派生类B中调用基类A的成员函数fn1()(不是B中重载的数fn1())和fn2(),则正确的方式是______。
A.A::fn1() 和fn2(); B.fn1() 和A::fn2(); C.A::fn1() 和A::fn2(); D.fn1() 和fn2(); 答案: A
80.关于继承中出现的二义性的描述中,______是错误的。
A.一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性;
B.解决二义性的最常用的方法是对成员名的限定法;
C.在单继承情况下,派生类中对基类成员的访问也会出现二义性;
D.一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性; 答案: C
81.下述静态数据成员的特性中,______是错误的。
A.声明静态数据成员时前面要加修饰符static。 B.静态数据成员要在类体外进行初始化。 C.在程序中引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符。
D.静态数据成员是本类中个别对象所共享的。 答案: D
82.在成员函数中进行双目运算符重载时,其参数表中应带有( )个参数。
A.0 B.1 C.2 D.3
答案: B
83.设置虚基类的目的是_____。
A.简化程序; B.消除二义性; C.提高运行效率; D.减少目标代码; 答案: B
84.下列对继承关系的描述中,正确的是______。
A.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的; B.在公有继承中,基类中只有公有成员对派生类的对象是可见的; C.在私有继承中,基类中只有公有成员对派生类是可见的; D.在私有继承中,基类中的保护成员对派生类的对象是可见的; 答案: D
85.关于运行时多态的下列描述中,______是错误的。
A.运行时多态是以虚函数为基础的;
B.运行时多态是在运行时确定所调用的函数代码的;
C.用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态; D.运行时多态是在编译时确定操作函数的。 答案: D
86.下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是______。
A.Value operator+(Value, Value); B.Value operator+(Value,int);
C.Value &operator+(Value, Value*); D.Value &operator+(Value&, Value&); 答案: A
87.用new运算符创建一个含有10个元素的一维整型数组的正确语句是( )。
A.int p = new int(10); B.int p = new int[10]; C.int *p = new int [10]; D.int *p = new int(10); 答案: C
相关推荐: