A.重载函数 B.继承 C.虚函数 D.B和C 答案: C
42.函数重载是指( )。
A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的函数名,并且函数的返回类型相同 答案: A
43.面向对象软件开发中使用的OOA表示( )。
A.面向对象分析 B.面向对象设计 C.面向对象语言 D.面向对象方法 答案: A
44.下列说法错误的是()。
A.在类中不能对所定义的数据成员进行初始化; B.类的公有成员函数是类与外界的接口
C.同一个类的两个对象占用相同的内存空间; D.类实现数据隐藏。 答案: C
45.一个函数功能不太复杂,但要求被频繁调用,选用( )
A.内置函数 B.重载函数 C.递归函数 D.嵌套函数 答案: A
46.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( )。
A.内置函数 B.重载函数 C.递归函数 D.函数模板 答案: A
47.下面的类中,( )不是由抽象基类ios直接派生出来的。
A.istream B.ostream C.iostream D.fstreambase 答案: C
48.下列对派生类的描述中,()是错的。
A.一个派生类可以作为另一个派生类的基类; B.派生类至少有一个基类;
C.派生类的成员除了它自己的成员外,还包含了它的基类的成员; D.派生类中继承的基类成员的访问权限到派生类保持不变; 答案: D
49.对于动态分配内存空间描述正确的是( )。
A.使用new运算符分配的内存空间的长度必须是常量
B.delete运算符可以释放动态的存储空间和静态的存储空间 C.用new分配的内存空间是不连续的
D.delete运算符只能以释放由new分配的动态存储空间 答案: D
50.C++编译系统确定调用是具体对象的过程称为关联。C++有( )关联。
A.1种 B.2种 C.3种 D.4种 答案: B
51.当一个类对象离开它的作用域时,系统自动调用该类的( )。
A.无参构造函数 B.带参构造函数 C.拷贝构造函数 D.析构函数 答案: D
52.在类作用域中能够通过直接使用该类的( )成员名进行访问。
A.私有 B.公用 C.保护 D.任何 答案: D
53.派生类的对象对其基类中( )可直接访问。
A.公有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.私有继承的公有成员 答案: A
54.类的析构函数是在( )调用的。
A.类创建时 B.创建对象时 C.删除对象时 D.不自动调用 答案: D
55.在一个类的定义中,包含有( )成员的定义。
A.数据 B.函数
C.数据和函数 D.数据或函数 答案: C
56.对于下面的两条语句,正确的描述是______。 MyObject a(2), b(a), c; c = b = a;
A.拷贝构造函数执行了1次;
B.赋值运算符重载函数执行了3次; C.拷贝构造函数函数执行了3次; D.赋值运算符重载函数执行了1次; 答案: A
57.C++的输入输出不包括()。C
A.标准的输入输出 B.文件的输入输出 C.字符串输入输出
D.显示屏和打印机的输入输出 答案: C
58.下面关于引用的说法错误的是( )。
A.引用是被引用对象的别名
B.对引用的修改就是对被引用对象的修改,反之亦然 C.引用不一定立即初始化 D.引用不能建立数组 答案: C
59.在一个类中可以对一个运算符进行( )重载。
A.1种
B.2种以下 C.3种以上 D.多种 答案: D
60.下列对继承关系的描述中,( )是正确的。
A.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的; B.在公有继承中,基类中只有公有成员对派生类的对象是可见的; C.在私有继承中,基类中只有公有成员对派生类是可见的; D.在私有继承中,基类中的保护成员对派生类的对象是可见的; 答案: D
61.类模板的作用是可以将其实例化后得到一个具体的()。
A.类 B.对象 C.模板类 D.模板函数 答案: C
62.虚函数的定义是在基类中进行的,定义时需要冠以关键字( )。
A.static B.friend C.virtual D.public 答案: C
63.类的析构函数是在( )调用的。
A.类创建时 B.创建对象时
C.对象生命期结束时 D.不自动调用 答案: C
64.下列程序段不会发生二义性的是_____。
A.int fun(double p){...;} float fun(float p){...;}
int x; x=fun(0);
B.int fun(float p){...;} float fun(unsigned p){...;} int x; x=fun(0);
C.int fun(int i,int j=2){...;} float fun(int i){...;} cout< D.int fun(int i=2,int j=2){...;} int fun(int *p){...;} cout< 65.在下列的各类函数中,______不是类的成员函数。
相关推荐: