cf模式介绍:C++选择题

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 02:51:50
求C++选择题 大学的>

一.选择题:

1.说明函数int method a (floct)是友元函数应为(A):
A)friend int method a a (floctz) B): friend int method a (floctz)
C): int friend a (floctz) friend D): int method a friend (floctz)
2.对于下面的几个函数:
Void f(int x) (…) 1/1 int f(int y) (…)1/2
Int f(int i,int j(…))1/3 floct k(int x) (…)(C)是重载函数。
A):4个全部 B):1和4 C):2和3 D):3和4
3.C++语言是从早期的C语言逐渐发展演变来的,与C语言相比,它在求解问题方法上进行最大改进的是(B):
A):面向过程 B):面向对象 C):安全性 D):复用性
4.下列有关重载函数的说法中正确的是(C):
A):重载函数必须具有不同的返回值类型。 B):重载函数参考个数必须相同
C):重载函数必须有不同的行参列表 D):重载函数名可以不同
5.下列关于构造函数的描述中,错误的是(D):
A):构造函数可以设置默认的参数 B):构造函数在定义类对象的自动执行
C):构造函数可以是内联函数 D):构造函数不可以重载
6.下列描述中,表达错误的是(B):
A):公有继承的基类中的Public成员在派生类中仍是Public的
B):私有继承的基类中Private成员在派生类中仍是Private的
C): 公有继承的基类中的Protected成员在派生类中仍是Protected的
D): 私有继承的基类中Public成员在派生类中是Private的
7.应在下列程序画线处填入的正确语句是(C)
#include<iostream>
Class Base
{ Public:
Void fun(){cout<<”Base.fun”<<endl;}
}:
Class perived: Public Base
{void fun ()
{ //显示调用基类的函数fun()
Cout<<”Perived::fun”<<endl;
}
};
A)fun(); B):Bas fun(); C):Base::fun(); D):Base→fun();
8.下面有关new和delete操作符的说法。哪个是正确的(D)
A):使用new操作符,可以动态分配全局堆中的内存资源
B):若P的类型已由A强制转换为void*,那么执行语句delete P*时,类A的析构函数不会被调用。
C):实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中。
D):执行语句A*P=new A[100]时,类A的构造函数只会被调用一次。
9.下列哪种用法不能体现类A和类B之间的组合关系(D):
A):类A中声明数据成员Bb. B): 类A中声明数据成员B*b;
C):没答案 D):类A中声明数据成员B fun(B&.obj);
10.类C是以多重继承的方式从类A和类B继承而来的,类A和类B无公共的基类,那么(B);
A):类C的继承方式只能采用Public继承。 B):可改用单继承的方式实现类C的功能。
C):类A和类B至少有一个是抽象类。 D):类A类B只少有一个是虚基数。
12.类A有一个实例化的常量对象a,那么下面说法中不正确的是(A):
A):类A中的非静态数据成员一定都是常量成员。
B):通过a可以直接调用类A的常量成员函数。
C):a不能直接作为存值使用。 D):a可以是静态常量对象。
13.下列哪种函数可以是虚的(D)
A):自定义的构造函数。B):拷贝构造函数。 C):静态成员函数。 D):析构函数。
14.类B是通过Public继承的方式从类A派生而来的。且类A和类B都有完整的实现代码,那么下列说法正确的是(A):
A):类B中具有Public可访问性的成员函数个数。一定不少于类A中的Public成员函数的个数。
B):一个类B的实例对象占有的内存空间一定不少于类A中的实例对象占有的空间。
C):只要类B中的构造函数都是Public的,在main函数中。
D):类A和类B中是同名函数。
15.关于异常和C++提供的异常处理机制。不正确的说法是(A)。
A):若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现。
B):使用dyname cast操作符可能会发生异常。
C):异常可以用catch捕获处理
D):异常可以是对象,也课题是普通函数。

我有点,要的话,可以加我的QQ313586148