C++面向对象程序设计选择、填空、判断精选(共5页).doc
《C++面向对象程序设计选择、填空、判断精选(共5页).doc》由会员分享,可在线阅读,更多相关《C++面向对象程序设计选择、填空、判断精选(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C+面向对象程序设计模拟试题一一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1说明虚函数的关键字是( B )。A. inlineB. virtualC. defineD. static2在每个C+程序中都必须包含有这样一个函数,该函数的函数名为( A )。A. main B. MAIN C. name D. function3cout是某个类的标准对象的引用,该类是( A )。A. ostreamB. istreamC. stdoutD. stdin4
2、如果在类外的非类的成员函数中有函数调用CPoint:func();则函数func()是类CPoint的( C )。A. 私有静态成员函数B. 公有非静态成员函数C. 公有静态成员函数B. 友元函数5. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为( C )。A. public B. protected C. private Dstatic 6一个类的所有对象共享的是( D )。A. 私有数据成员B. 公有数据成员C. 保护数据成员D. 静态数据成员7动态联编所支持的多态性称为( D )。A. 虚函数B. 继承C. 编
3、译时多态性D. 运行时多态性8定义类模板时要使用关键字( D )。A. constB. newC. deleteD. template9对虚基类的定义( A )。A. 不需要使用虚函数B. 必须使用虚函数C. 必须使用privateD. 必须使用public10类类型转换函数( A )。A. 不能带有参数B. 只能带一个参数C. 只能带2个参数D. 只能带3个参数二、判断正误题(本大题共6小题,每小题2分,共12分)判断正误,在题后的括号内,正确的划上“”错误的划上“”。1虚函数在基类和派生类之间定义,并且要求函数原型完全一致。(T )2抽象类可以用来直接创建对象。( F )3内联函数类体内实
4、现时必须使用关键字inline。( F )4模板类与类模板的意义完全相同。( F )5常对象只能调用常成员函数。( T )6重载函数要求函数有相同的函数名,但通常具有不同的参数序列。( T )三、填空题(本大题共6小题,每小题2分,共12分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1在用C+进行程序设计时,最好用( )代替malloc。2函数模板中紧随template之后尖括号内的类型参数都要寇以保留字( )。3编译时多态性可以用( )函数实现。4拷贝构造函数用它所在类的( )作为参数。5用关键字static修饰的类的成员称为( )成员。6重载运算符“+”的函数名为(
5、)。C+面向对象程序设计模拟试题二一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1说明内联函数的关键字是( A )。A. inlineB. virtualC. defineD. static2假定CAb为一个类,则执行CAb oX;语句时将自动调用该类的(B ) A. 有参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数 3cin是某个类的标准对象的引用,该类是( B )。A. ostreamB. istreamC. stdoutD. stdin4下面的哪个
6、保留字不能作为函数的返回类型?( C )A. void B. int C. new D. long5不能参与重载的运算符是( A )。A. . B. + C. () D. 6由于数据隐藏的需要,静态数据成员通常被说明为( A )。A. 私有的 B. 公有的 C. 保护的 D. 不可访问的7编译时多态性使用什么获得?( A )A. 重载函数 B. 继承 C. 虚函数 D. B和C 8拷贝构造函数的参数通常是( C )。A. 无特殊要求B. 指向对象的指针C. 本类对象的常引用D. 对象9C+有几种联编?( B )A. 1种B. 2种C. 3种D. 4种10基类和派生类可以分别称为( B )。A.
7、 “大类”和“小类”B. “父类”和“子类”C. “小类”和“大类”D. “子类”和“父类”二、判断正误题(本大题共6小题,每小题2分,共12分)判断正误,在题后的括号内,正确的划上“”错误的划上“”。1不可以定义抽象类的对象。( T )2内联函数的定义必须出现在第一次调用内联函数之前。(T )3模板函数与函数模板的意义完全相同。( F )4只有常成员函数才可以操作常对象。( T )5定义非形参的引用变量可以不初始化。( F )6使用new运算符创建数组时,可以为该数组指定初始值。( F )三、填空题(本大题共6小题,每小题2分,共12分)不写解答过程,将正确的答案写在每小题的空格内。错填或不
8、填均无分。1设函数max是由函数模板实现的,并且max(3.5, 5)和max(3, 5)都是正确的函数调用,则此函数模板具有( 2 )个类型参数。2在C+中,函数重载与虚函数帮助实现了类的( DT )性。3由static修饰的数据成员为该类的所有对象( GONGXIANG )。4重载函数一般在参数类型或参数个数上不同,但( HANSHUMING )相同。5使用new建立的动态对象在不用时应该用( DELECE )释放所占用的空间。6重载运算符“”的函数名为( OPERATOR )。C+面向对象程序设计模拟试题三一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 面向 对象 程序设计 选择 填空 判断 精选
限制150内