资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
一、一、 单选题单选题 1 下列各种高级语言中,下列各种高级语言中, 不是面向对象的程序设计语言的是不是面向对象的程序设计语言的是 。 A C+ B Java C C D Smalltalk 【 参考答案参考答案】 C 【 解析解析】 C+ 、 Java 、 Smalltalk 都是面向对象的程序设计语言,而都是面向对象的程序设计语言,而 C 语言是一种语言是一种 面向过程的程序设计语言。面向过程的程序设计语言。 2 下列关于类与对象关系的描述中,下列关于类与对象关系的描述中, 不正确的是不正确的是 。 A 类是具有相同属性和行为的一类对象的抽象类是具有相同属性和行为的一类对象的抽象 B 对象是类的具体实体对象是类的具体实体 C 类与对象在内存中均占有内存单元类与对象在内存中均占有内存单元 D 类是创建对象的模板类是创建对象的模板 【 参考答案参考答案】 C 【 解析解析】 类与对象是一组抽象与具体的关系,类与对象是一组抽象与具体的关系, 类实际上是类型,类实际上是类型, 对象实际上是属于类对象实际上是属于类 类型的变量,类型的变量, 因此只有变量才会占有内存空间,因此只有变量才会占有内存空间, 类型不占内存空间。类型不占内存空间。 3 下列哪一个不是面向对象方法的特征下列哪一个不是面向对象方法的特征 。 A 开放性开放性 B 封装性封装性 C 继承性继承性 D 多态性多态性 【 参考答案参考答案】 A 【 解析解析】 封装性、封装性、 继承性和多态性是面向对象方法的三继承性和多态性是面向对象方法的三 大大 特征。特征。 4 C+ 源源 程序程序 文件文件 的的 扩展名扩展名 是是 。 A .obj B cpp C exe D c 【 参考答案参考答案】 B 【 解析解析】 C+ 源源 程序的程序的 扩展名扩展名 为为 cpp ,而,而 C 语言语言 源源 程序的程序的 扩展名扩展名 为为 c , C+ 和和 C 语言语言 源源 程序程序 经经 编译后生成编译后生成 的的 目标文件扩展名目标文件扩展名 为为 obj , 链接后链接后 的的 可执可执 行行 文件扩展名文件扩展名 为为 exe 。 5 下列关于对象的描述中,下列关于对象的描述中, 不正确的是不正确的是 。 A 对象是对象是 现现 实实 世界世界 中中 客观客观 存在的存在的 某某 种实体种实体 B 对象是类的实对象是类的实 例例 C 对象对象 就就 是是 C 语言中的语言中的 结构结构 体变量体变量 D 对象是属性和行为的封装体对象是属性和行为的封装体 【 参考答案参考答案】 C 【 解析解析】 现现 实实 世界由世界由 一个个对象一个个对象 构成构成 , 因此对象是因此对象是 现现 实实 世界世界 中中 客观客观 存在的存在的 实体实体 ; 根据根据 对象与类对象与类 之之 间的关系,间的关系, 对象是类的实对象是类的实 例例 , 是属性和行为实际的封装体。是属性和行为实际的封装体。对象对象 所所 属的类类型是一种属的类类型是一种 新新 类型,与类型,与 结构结构 体类型有体类型有 区别区别 , 因此对象不是因此对象不是 结构结构 体变量。体变量。 二、二、 填空题填空题 1 C+ 语言语言 既支持既支持 的程序设计,的程序设计, 又支持又支持 的程序设计。的程序设计。 【 参考答案参考答案】 面向过程、面向过程、 面向对象面向对象 【 解析解析】 C+ 语言在语言在 C 语言的语言的 基础基础 上上 扩充扩充 ,是,是 带带 类的类的 C, 是同是同 时支持时支持 面向过面向过 程程序设计和面向对象程序设计的程程序设计和面向对象程序设计的 混合混合 型语言。型语言。 2 开开 发发 C+ 程序程序 应该包括应该包括 的的 4 个个 步骤依次步骤依次 是是 : 、 、 和和 。 【 参考答案参考答案】 编辑编辑 、 编译编译 、 链接链接 、 运运 行行 【 解析解析】开开 发发 C+ 程序与开程序与开 发其他发其他 高级语言的程序一高级语言的程序一 样样 , 包括编辑包括编辑 、 编译编译 、 链接链接 和和 运运 行行 几几 个个 步骤步骤 。 3 C+ 源源 程序和程序和 C 源源 程序一程序一 样样 ,有,有 且仅且仅 有有 1 个个 函数函数 。 【 参考答案参考答案】 main 【 解析解析】 main() 函数作函数作 为为 操作操作 系系 统调用用户统调用用户 程序的程序的 入口入口 , 必须必须 有有 且且 只只 能能 有一个。有一个。 4 在在 VC+ 6.0 环境环境 中,中, C+ 程序程序 无论无论 是单是单 文件还文件还 是多是多 文件文件 ,都,都 应该应该 在一个在一个 下下 管理管理 。 【 参考答案参考答案】 项目项目 【 解析解析】 C+ 程序程序 可以可以 是单个是单个 文件文件 , 也可以也可以 有多个有多个 文件文件 。在。在 VC+6 环境环境 下,下, 都都 要要 在在 项目项目 中中 管理管理 程序。程序。 5 VC+ 6.0 集成集成 开开 发环境发环境 中的中的 几乎可以帮助找几乎可以帮助找 到到 程序开程序开 发发 中中 可能可能 产产 生生 的的 所所 有有 错误错误 。 【 参考答案参考答案】 调调 试器试器 【 解析解析】 调调 试器试器 是是 VC+6 系系 统统 中中 最出色最出色 的组的组 件之件之 一,一, 它它 几乎可以帮助找几乎可以帮助找 到到 程序开程序开 发发 中中 可能可能 产产 生生 的的 所所 有有 错误错误 。 三、三、 问答题问答题 1 简简 述述 C+ 语言与语言与 C 语言的关系。语言的关系。 【 参考答案参考答案】 C+ 语言在语言在 传传 统统 C 语言的语言的 基础基础 上上 进进 行行 改造改造 和和 扩充扩充 , 引引 入入 了了 面向对象的面向对象的 概念概念 和方法,和方法, 增加了增加了 对面向对象程序设计的对面向对象程序设计的 支持支持 。 C+ 语言是同语言是同 时支时支 持持 面向过程程序设计和面向对象程序设计的面向过程程序设计和面向对象程序设计的 混合混合 型语言。型语言。 在在 支持支持 面向过程的程序设计方面,面向过程的程序设计方面, C+ 语言语言 首先首先 继承继承 了了 C 语言,与语言,与 C 语言语言 兼容兼容 , C 语言是语言是 C+ 语言的一个语言的一个 子子 集集 。 C 语言的语言的 词词 法、法、 语法和语法和 其他其他 规则规则 都都 可以可以 用用 到到 C+ 语言中。语言中。 但但 同同 时时 , C+ 语言语言 又又 针针 对对 C 语言的语言的 某某 些些 不不 足做了改进足做了改进 。 例例 如如 , 用用 流更流更 方方 便地便地 实实 现现 输输 入入 / 输出输出 操作;用操作;用 const 定义常定义常 量量 取代宏取代宏 ; 允许允许 函数函数 重载重载 、 函数带函数带 有有 默认形式默认形式 参参 数数 值值 ; 增加了引增加了引 用;用; 提供了更提供了更 方方 便便 的的 动动 态内存空间态内存空间 管理管理 方法方法 ; 提供了异常提供了异常 的的 检查检查 、 处处 理理 机制机制 , 提提 高高 了了 程序的程序的 健壮健壮 性性 等等 。 C+ 语言具有语言具有 C 语言语言 无无 法法 比拟比拟 的的 优越优越 性,性, 因为因为 它它 同同 时支持时支持 面向对象的程序面向对象的程序 设计,设计, 支持支持 封装性、封装性、 继承性和多态性,继承性和多态性, 使得使得 程序程序 更安全更安全 、 代码代码 可可 重重 用用 性性 更更 高、高、 可可 维护维护 性性 更强更强 , 因而因而 成成 为为 目目 前前 应用应用 最最 为为 广泛广泛 的高级程序设计语言。的高级程序设计语言。 2 简简 述面向对象方法述面向对象方法 所所 具有的三个特征。具有的三个特征。 【 参考答案参考答案】 面向对象的程序设计方法面向对象的程序设计方法 所所 具有的三个特征是封装性、具有的三个特征是封装性、 继承性和多态性。继承性和多态性。封装性是面向对象程序设计的封装性是面向对象程序设计的 第第 一一 大大 特征。封装特征。封装 指将指将 数据数据 和和 处处 理理 这些这些 数据数据 的的 过程过程 结合成结合成 一个有一个有 机机 的的 整整 体体 类,类, 通通 过过 定义定义 类实类实 现现 封装,封装, 而封装的实际单而封装的实际单 位位 是属于类的对象。是属于类的对象。 封装封装 机制使机制使 对象对象 将非将非 public 成成 员员 以以 及及 接口函数接口函数 实实 现现 的的 内内 部细节部细节 隐藏起来隐藏起来 , 并并 能管理能管理 自己自己 的内的内 部部 状状 态。态。 外外 部部 只只 能能 从从 对象对象 所所 表表 示示 的具体的具体 概念概念 、对象、对象 提供提供 的的 服务服务 和对象和对象 提供提供 的的 外外 部部 接口接口 来来 认认 识识 对象,对象, 通通 过向对象过向对象 发发 送消息来激活送消息来激活 对象的对象的 自身自身 动动 作作 ,实,实 现现 一一 定定 的的 功功 能能 。 封装性封装性 使使 得得 面向对象程序设计具有高面向对象程序设计具有高 安全安全 性和性和 可可 靠靠 性。性。 继承性是面向对象程序设计的继承性是面向对象程序设计的 第第 二二 大大 特征,是面向对象的程序设计特征,是面向对象的程序设计 提提 高高 代码重代码重 用用 性的性的 重重 要要 措施措施 。 继承继承 表表 现现 了了 特特 殊殊 类与一类与一 般般 类类 之之 间的上下间的上下 分层分层 关系,关系, 这这 种种 机制机制 为程序为程序 员提供了员提供了 一种组一种组 织织 、 构构 造造 和和 重重 用用 类的类的 手段手段 。 继承继承 使使 一个类一个类 (称(称 为为 基基 类类 或父或父 类类 ) 的的 数据成数据成 员员 和和 成成 员员 函数能函数能 被另被另 一个类一个类 (称(称 为为 派派 生生 类类 或或 子子 类类 ) 重重 用用 。在。在 派派 生生 类中只类中只 需需 增加增加 一一 些些 基基 类中类中 没没 有的有的 数据成数据成 员员 和和 成成 员员 函数函数 , 或或 是对是对 基基 类的类的 某某 些些 成成 员进员进 行行 改造改造 , 这这 样可以样可以 避免公共避免公共 代代码码 的的 重重 复复 开开 发发 , 减少减少 代码代码 和和 数据数据 冗余冗余 。 多态性是面向对象程序设计的多态性是面向对象程序设计的 第第 三三 大大 重重 要要 特征。特征。 面向对象程序设计的多态性面向对象程序设计的多态性 指指 一一 种行为对应着种行为对应着 多种不同的实多种不同的实 现现 。 多态性有多态性有 静静 态多态性态多态性 ( 也也 称称 为为 编译时编译时 的多态的多态 性性 ) 和和 动动 态多态性态多态性 ( 也也 称称 运运 行行 时时 的多态性的多态性 )两)两 种。种。 静静 态多态性态多态性 通通 过过 函函 数数 重载重载 和和 运运 算符算符 重载重载 来来 实实 现现 , 动动 态多态性态多态性 需需 要要 继承、继承、 虚虚 函数函数 、 基基 类
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号