如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第一部分选择题1.在C++中,函数原型不能标识()A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能2.在C++程序中,对象之间的相互通信通过()A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现3.对于任意一个类,析构函数的个数最多为()A.0B.1C.2D.34.下面函数模板定义中不正确的是()A.template<classQ>B.template<classQ>QF(Qx){QF(Qx){returnQ+x;returnx+x;}}C.template<classT>D.template<classT>TF(Tx){TF(Tx){returnx*x;returnx>1;}}5.友元关系不能()?A.继承B.是类与类的关系C.是一个类的成员函数与另一个类的关系p316D.提高程序的运行效率6.语句ofstreamf(〃SALARY.DAT〃,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件7.下面说法正确的是()A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义8.可以用p.a的形式访问派生类对象p的基类成员a,其中a是()A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员9.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是()A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针10.对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}};classB:publicA{public:voidfunc1(){cout<<〃classBfunc1〃<<end1;}virtualvoidfunc2(){cout<<〃classBfunc2〃<<end1;}};下面正确的叙述是()A.A::func2()和B::func1()都是虚函数B.A::func2()和B::func1()都不是虚函数C.B::func1()是虚函数,而A::func2()不是虚函数D.B::func1()不是虚函数,而A::func2()是虚函数11.一个函数功能不太复杂,但要求被频繁调用,选用()A.递归函数B,重载函数C,内联函数D,嵌套函数12.在每个C++程序中都必须包含有这样一个函数,该函数函数名为()A.functionB.MAINC.nameD.main13.()是给对象取一个别名,它引入了对象的同义词。A.引用B.指针C.枚举D.结构14.假定AB为一个类,则执行ABx,语句时将自动调用该类的()A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数15.下列的各类函数中,()不是类的成员函数A.构造函数B.析构函数C.友元函数D.拷贝初始化构造函数16.在成员函数中进行双目运算符重载时,其参数表中应带有()个参数A.0B.1C.2D.317.c++中的类有两种用法,一种是类的实例化,即生成类的对象,并参与系统的运行,另一种是通过()派生出新的类A.复用B.继承C.单继承D.多继承18.派生类的构造函数的成员的初始化列表中,不能包含()A.基类的构造函数B.派生类中子对象的初始化C.基类的子对象的初始化D.派生类中一般数据成员的初始化19,实现运行时的多态要使用()A.重载函数B.构造函数C.析构函数D.虚函数20.C++中,打开一个文件就是将这个文件与一个()建立关联,关闭一个文件就是取消这种关联。A.类B.流C.对象D.结构21.设X和Y均为bool量,则X&&y为真的条件是()A.他们均为真B.其中一个为真C.他们均为假D.其中一个为假22.下列保留字中用来说明类的友元的是()AprivateBfriendCprotectedDpublic23.对于任意一个类,析构函数的个数最多为()A0B1C2D324.通常,拷贝构造函数的参数是()A.某个对象名