《面向对象程序设计》模拟题
一.单选题
1.如果一个类中包含纯虚函数则该类称为().
A.抽象类
B.虚基类
C.派生类
D.子类

2.在类中将show声明为不带返回值的纯虚函数则正确的写法是().
A.virtual void show()=0;
B.virtual show()=0;
C.virtual void show();
D.void show()=0 virtual;

3.虚函数必须是类的().
A.构造函数
B.友元函数
C.成员函数
D.私有成员函数

4.下列关于虚函数的描述中()是正确的.
A.虚函数一定不能有函数体
B.含有虚函数的类不能定义该类对象
C.虚函数只能被重载不能被继承
D.基类中声明虚函数后派生类中可以不重载该虚函数

5.在C++中要实现动态联编可以使用()调用虚函数.
A.类名
B.派生类指针
C.对象名
D.基类指针

6.下列函数中不能说明为虚函数的是().
A.私有成员函数
B.公有成员函数
C.构造函数
D.析构函数

7.一个类中的某个函数被声明为virtual则该函数在该类的所有派生类中().
A.都是虚函数
B.重载后才是虚函数
C.被重新说明为virtual时才是虚函数
D.不是虚函数

8.类B是类A的公有派生类类A和类B中都定义了虚函数func()p是一个指向类A的指针则p->func()将().
A.调用类A中的函数func()
B.调用类B中的函数func()
C.根据p实际所指对象类型确定调用A或B类中的函数func()
D.同时调用A类和B类中的函数func()

9.下列关于虚函数的说明中正确的是().
A.从虚基类继承的函数都是虚函数
B.虚函数不能是静态成员函数
C.通过对象不能调用虚函数
D.抽象类中的函数都是虚函数

10.有一个重载运算符的函数参数表中没有任何参数则可以断定被重载的运算符函数是().
A.单目友元函数
B.单目成员函数
C.双目友元函数
D.双目成员函数

11.下列关于运算符函数返回值类型的描述中错误的是().
A.可以是类类型
B.可以是int类型
C.可以是void类型
D.可以是float类型

12.友元运算符obj1>obj2被C++编译器解释为().
A.operator>(obj1obj2)
B.>(obj1obj2)
C.obj1.operator>(obj2)
D.obj2.operator>(obj1)

13.在表达式x+yz中+作为成员函数重载的运算符作为友元函数重载的运算符以下叙述中正确的是().
A.operator+有2个参数operator有2个参数
B.operator+有2个参数operator
有1个参数
C.operator+有1个参数operator有2个参数
D.operator+有1个参数operator
有1个参数

14.重载赋值运算符时应声明为()函数.
A.友元
B.虚
C.成员
D.多态

15.在成员函数中进行双目运算符重载时参数表中应有()个参数.
A.0
B.1
C.2
D.3

16.双目运算符重载为友元函数时参数表中应有()个参数.
A.0
B.1
C.2
D.抽象类中的函数都是虚函数

17.若表达式a+b中的”+”是作为成员函数重载的运算符若采用运算符函数调用格式则可表示为().
A.a.operator+(b)
B.b.operator+(a)
C.operator+(ab)
D.双目成员函数

18.假定M是一个类名且M中重载了操作符=可以实现M对象间的连续赋值如”m1=m2=m3;”.重载操作符=的函数原型最好是().
A.int operaotor=(constM);
B.int operator=(constM&);
C.Moperator=(constM&);
D.可以是float类型

19.下面是重载双目运算符+的普通函数原形其中最符合+原来含义的是().
A.Value operator+(ValueValue);
B.Value operator+(Valueint);
C.Value &operator+(ValueValue);
D.obj2.operator>(obj1)

20.类模板允许我们创建一系列相关的().
A.类
B.变量
C.数组
D.operator+有1个参数operator*有1个参数

21.关于异常以下叙述中正确的是().
A.友元
B.当异常被一个catch块处理后执行流程进入下一个catch块
C.当一个异常被抛出后其后的第一个catch块执行
D.多态

22.以下关于函数模板叙述正确的是().
A.函数模板也是一个具体类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.通过使用不同的类型参数函数模板可以生成不同类型的函数
D.用函数模板定义的函数没有类型

23.有如下函数模板定义则下列函数调用中错误的是().templateTfunc(T xT y){returnxx+yy;}
A.func(35);
B.func(33.5)
C.func(35.5);
D.func(33.5);

24.下列关于函数模板的描述中错误的是().
A.函数模板必须由程序员实例化为可执行的模板函数
B.函数模板的实例化由编译器完成
C.一个类定义中只要有一个函数模板则这个类是类模板
D.类模板的成员函数都是函数模板

25.下列模板声明中正确的是().
A.template
B.template
C.template
D.template

26.类模板的使用实际上是将类模板实例化为一个().
A.函数
B.对象
C.类
D.抽象类

27.下列关于异常的叙述中错误的是().
A.编译错属于异常可以抛出
B.运行错属于异常
C.抛出异常后将跳过函数中的其它代码
D.抛出的异常可以不被捕获

28.在C++程序中使用的cin标识符是系统类库中定义的()类中的一个对象.
A.istream
B.ostream
C.iostream
D.fstream

29.要进行文件的输入输出除了包含头文件iostream外还需要包含头文件().
A.ifstream
B.fstream
C.ostream
D.cstdio

30.定义charp=“abcd”能输出p的值(字符串地址)的语句为().
A.cout<<&p;
B.cout<<p;
C.cout<<(char
)p;
D.cout<<const_cast<void*>§;

31.用于打开二进制文件的标志是().
A.ios::binary
B.ios::in
C.ios::out
D.ios::trunc

32.下列输出字符’B’的方法中错误的是().
A.cout.put(‘B’);
B.chara=’B’;cout<<a;
C.cout<<put(‘B’);
D.cout<<’B’;

33.使用setw()等操作函数设置数据输出格式时应包含头文件().
A.
B.
C.
D.

34.可设置输出宽度的方法是().
A.setfill()
B.setw()
C.setprecision()
D.oct

35.面向对象程序设计思想的主要特征不包括().
A.继承性
B.功能分解逐步求精
C.封装性和信息隐藏
D.多态性

36.下列能用作C++标识符的是().
A._123
B.for
C.case
D.virtual

37.以下工具中()将C++源代码转换为目标文件.
A.编译器
B.链接器
C.编辑器
D.集成开发环境

38.C++程序主函数名称是().
A.Main
B.main
C.MAIN
D.用户自定义函数

39.main函数的返回值类型是().
A.char
B.double
C.int
D.无返回类型

40.下列关于相同类型指针的运算中()是非法的.
A.两个指针进行相等或不等的运算
B.将NULL赋值给某个指针变量
C.一个指针加上一个整数
D.两个指针相加

41.下列关于动态联编的叙述中()是错误的.
A.动态联编是以虚函数为基础的
B.动态联编在程序运行时确定所调用的函数代码块
C.动态联编调用多态函数时传递的是基类对象的指针或基类对象引用
D.动态联编是在编译时确定调用某个函数的

42.下列描述中()是抽象类的特征.
A.可以声明虚函数
B.不能说明其对象
C.可以定义友元函数
D.可以进行构造函数重载

43.在派生类中重载一个虚函数时要求函数名.参数个数.参数类型和函数返回值().
A.相同
B.不同
C.相容
D.部分相同

44.下列关于抽象类的说明中不正确的是().
A.含有纯虚函数的类称为抽象类
B.抽象类不能被实例化
C.抽象类的派生类一定可以实例化
D.可以声明抽象类的指针

45.下列运算符中不能使用友元函数实现的是().
A.+
B.=
C.*
D.<<

46.若表达式ab中的””是作为普通函数重载的运算符若采用运算符函数调用格式则可表示为().
A.a.operator==(b)
B.b.operator==(a)
C.operator==(ab)
D.operator==(ba)

47.对于int *p[5]以下叙述正确的是().
A.p是一个指向数组的指针所指向的数组是5个int型元素
B.p是一个指向某数组中下标为5的元素的指针该元素为int型
C.p[5]表示某个数组的第5个元素的值
D.p是一个具有5个元素的指针数组每个元素是一个int型指针

48.若一个函数无返回值则定义它时函数的类型应该为().
A.void
B.任意
C.int
D.无

49.在VC环境下int型占用的字节数为().
A.1
B.2
C.4
D.8

50.类型修饰符unsigned修饰()类型是错误的.
A.char
B.int
C.longint
D.float

51.已有int m=10;则属于合法引用定义的是().
A.int &rm=m;
B.int &rm=10;
C.int &rm;rm=m;
D.int &rm=&m;

52.在C++中下列关于设置参数默认值的叙述中正确的是().
A.不允许设置参数的默认值
B.设置参数默认值时应先设置右边的再设置左边的
C.设置参数默认值时要么全部设置要么一个也不设置
D.设置参数默认值时应先设置左边的再设置右边的

53.下列对重载函数的描述中()是错误的.
A.重载函数中不允许使用缺省参数
B.重载函数不能通过返回值类型区分不同的版本
C.编译系统根据参数表确定函数版本
D.类的析构函数不能重载

54.下面动态分配内存的代码执行后正确的描述是().Int *p;p=new int[5];
A.动态开辟5个int元素初值不确定
B.动态开辟初值为5的一个int元素
C.动态开辟5个int元素初值为0
D.释放p所指向内存的代码为:delete p;

55.重载函数在调用时选择的依据中()是错误的.
A.参数个数
B.参数类型
C.函数名字
D.函数的类型

56.已知数组定义int array[10];则最小数组下标为().
A.0
B.1
C.9
D.10

57.字符串”ab”在内存中占用的字节数为().
A.1
B.2
C.3
D.4

58.1条return语句可以返回()值.
A.1个
B.多个
C.1个或多个
D.任意

59.以下表达式中结果为false的是().
A.3.15
B.-0.5
C.0
D.‘0’

60.已知数组定义int array[10]

[渝粤教育] 中国地质大学 面向对象程序设计 复习题相关推荐

  1. [渝粤教育] 中国地质大学 面向对象程序设计 复习题 (2)

    <面向对象程序设计>模拟题 一.单选题 1.如果一个类中包含纯虚函数则该类称为(). A.抽象类 B.虚基类 C.派生类 D.子类 2.在类中将show声明为不带返回值的纯虚函数则正确的写 ...

  2. [渝粤教育] 中国地质大学 Windows程序设计 复习题 (2)

    <Windows程序设计>模拟题 一单选题 1.所有的Windows应用程序都是由()驱动的. A.事件 B.消息 C.命令 D.菜单 2.一般应用程序不会派生自己的()类. A.主框架 ...

  3. [渝粤教育] 中国地质大学 应用文写作 复习题 (2)

    <应用文写作>模拟题 论述题 1.请根据下面提供的材料写一份函. ××市证券公司为了提高员工文化业务素质拟将5名原来所学专业与现职工作不对口的大学毕业生送××大学全脱产进修一年公司表示除支 ...

  4. [渝粤教育] 中国地质大学 工业卫生技术 复习题 (2)

    <工业卫生技术>模拟题 一.单选题 1.以下生产过程中有害因素属于生物因素的是() A.附着于皮毛上的炭疽杆菌 B.有毒物质 C.异常气压 D.生产性粉尘 2.以下选项属于室内污染的是() ...

  5. [渝粤教育] 中国地质大学 信息管理概论 复习题

    信息管理概论 一单选题 1.个人接受外部信息并在人体内部进行信息处理的活动属于社会信息交流中的:() A.人的内向信息交流 B.人际信息交流 C.群体信息交流 D.大众信息交流 ()所需信息的表现形式 ...

  6. [渝粤教育] 中国地质大学 信息资源管理 复习题 (2)

    <信息资源管理>模拟题 一.单选题 1.目前在我国各级政府部门在信息资源管理过程中的主要职责是(). A.向社会提供信息服务 B从政策上指导信息资源的开发和利用 C.直接从事信息资源的开发 ...

  7. [渝粤教育] 中国地质大学 高级会计学 复习题

    <高级会计学>模拟题 一单选题 1.2007年1月1日甲公司以一台固定资产和银行存款400万元向乙公司投资()占乙公司注册资本的60%该固定资产的账面原价为8000万元已计提累计折旧500 ...

  8. [渝粤教育] 中国地质大学 金融保险业会计 复习题

    <金融保险会计>模拟题 单选题 1.下列不符合外汇分账制基本要求的有(). A.对各种外币的收付凡有人民币牌价的平时都按原币填制凭证登记账簿编制报表 B.对各种外币的收付凡有人民币牌价的平 ...

  9. [渝粤教育] 中国地质大学 金融保险业会计 复习题 (2)

    <金融保险会计>模拟题 单选题 1.下列不符合外汇分账制基本要求的有(). A.对各种外币的收付凡有人民币牌价的平时都按原币填制凭证登记账簿编制报表 B.对各种外币的收付凡有人民币牌价的平 ...

最新文章

  1. 南大电子机器人入驻云南_云南大学外语协会 英文歌曲演唱比赛
  2. 进化深度神经网络是推动技术发展的强劲动力
  3. Android OpenGL ES 开发教程(20):颜色Color
  4. 10.2.0.5启动enterprise manager
  5. ubuntun系统mysql数据库同步_Canal 实现 Mysql数据库实时数据同步
  6. OJ1158: 又是排序(指针专题)(C语言)
  7. ffmpeg下载直播流
  8. javascript基础知识(16) 变量提升
  9. 多个集合计算笛卡尔积-Python
  10. 对话阿里云李飞飞:数据库迎来开源新时代 | 《新程序员》
  11. 2021 OWASP Top 10 榜单(初稿)发布,头牌易主
  12. Ros学习笔记(四)创建Ros消息
  13. 零件缝隙平行线距离检测2
  14. 清华大学计算机学院2021拟录取,【盛世清北】2020年清华大学(清华)计算机系考研复试拟录取信息...
  15. Youtube更改视频原始语言
  16. 用户与计算机的交互界面是什么,终于知道交互界面设计是什么
  17. Unity - Timeline 之 Timeline window(Timeline窗口)
  18. 利用 Python 分析城市各区域楼盘
  19. 微信小程序上传多张图片
  20. CloudFoundry源码分析:NATS

热门文章

  1. 了解Callable和Spring DeferredResult
  2. gwt-2.8.2下载_GWT EJB3 Maven JBoss 5.1集成教程
  3. 流式传输大数据:Storm,Spark和Samza
  4. 关于JVM和JIT的一点点
  5. 精简SWT FormLayout的用法
  6. 使用Apache KeyedObjectPool的ssh连接池
  7. 原型设计模式:创建另一个小车
  8. 具有GlassFish和一致性的高性能JPA –第2部分
  9. OpenShift Express:部署Java EE应用程序(支持AS7)
  10. HH SaaS电商系统的跨境商品展示、下单、清关、出库全流程设计