一.选择题:1.说明函数int method a (floct)是友元函数应为(A):A)friend int method a a (floctz)B): friend int method a (floctz)C): int friend a (floctz) friendD): int method a friend (floctz)2.对于下面的几个函数:Void f(int x) (…) 1/1int f(int y) (…)1/2Int f(int i,int j(…))1/3floct k(int x) (…)(C)是重载函数。A):4个全部B):1和4C):2和3D):3和43.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=newA[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
温馨提示:答案为网友推荐,仅供参考