引 言 C ++ 语 言 参 考 手 册 的 组 织 - 图1返 回 总 目 录

M icrosoft Visual C + + 6 .0

语 言 参 考 手 册

第 二 部 分 目 录

引 言 C ++ 语 言 参 考 手 册 的 组 织 8

本 手 册 的 范 围 10

本 手 册 中 的 特 定 术 语 10

第 1 章 词 法 规 定 12

文 件 翻 译 概 述 12

语 言 符 号 14

注 释 15

标 识 符 17

关 键 字 19

标 点 符 号 22

运 算 符 22

文 字 26

2 章 基 本 概 念 40

术 语 40

说 明 和 定 义 42

范 围 45

程 序 和 连 接 52

启 动 和 结 束 60

存 储 类 72

类 型 78

l 值 和 r 值 95

数 的 限 制 96

3 章 标 准 转 换 101

整 型 提 升 102

整 型 转 换 103

浮 点 转 换 106

浮 点 和 整 型 的 转 换 107

算 术 转 换 107

指 针 转 换 110

引 用 转 换 115

成 员 指 针 转 换 115

4 章 表 达 式 118

表 达 式 的 类 型 119

表 达 式 的 语 义 189

造 型 转 换 196

5 章 语 句 214

语 句 概 述 215

标 号 语 句 216

表 达 式 语 句 219

空 语 句 219

复 合 语 句 ( 块 ) 220

选 择 语 句 221

迭 代 语 句 228

跳 转 语 句 234

说 明 语 句 238

异 常 处 理 246

6 章 说 明 258

指 示 符 259

枚 举 说 明 286

连 接 规 格 293

模 板 规 格 297

名 称 空 间 306

7 章 说 明 符 330

说 明 符 概 述 331

类 型 名 称 334

抽 象 说 明 符 335

函 数 定 义 379

初 始 化 器 385

第 8 章 类 397

类 的 概 述 398

类 名 称 405

类 成 员 409

成 员 函 数 416

静 态 数 据 成 员 425

联 合 427

位 域 432

嵌 套 类 说 明 435

类 范 围 中 的 类 型 名 称 441

9 章 派 生 类 442

派 生 类 概 述 442

多 重 基 类 455

虚 拟 函 数 466

抽 象 类 474

范 围 规 则 总 结 477

10 章 成 员 访 问 控 制 481

类 成 员 的 访 问 控 制 481

访 问 指 示 符 482

基 类 的 访 问 指 示 符 484

友 元 489

保 护 的 成 员 访 问 496

虚 拟 函 数 的 访 问 497

多 重 访 问 498

11 章 特 殊 成 员 函 数 500

构 造 函 数 502

析 构 函 数 509

临 时 对 象 517

转 换 518

new 和 delete 运 算 符 526

用 特 殊 成 员 函 数 初 始 化 536

拷 贝 类 对 象 546

12 章 重 载 552

重 载 概 述 552

说 明 匹 配 556

参 量 匹 配 559

重 载 函 数 的 地 址 569

重 载 运 算 符 570

附 录 A 语 法 总 结 590

关 键 字 590

表 达 式 591

说 明 601

说 明 符 607

类 610

语 句 613

M icrosoft 扩 展 615

附 录 B M icrosoft 特 殊 修 饰 符 617

基 地 址 618

调 用 和 命 名 的 常 规 修 饰 符 620

扩 展 存 储 类 属 性 620

联 编 汇 编 器 638

附 录 C 编 译 器 C O M 支 持 类 640

_com_error 641

_com_ptr_t 650

_bstr_t 667

_variant_t 674

附 录 D 图 表 688

引 言 C ++ 语 言 参 考 手 册 的 组 织

第 1 章 , “ 词 法 规 定 ” , 介 绍 编 译 器 可 识 别 的 C++ 程 序 的 基 本 元 素 。 这 些 元 素 被称 为 “ 词 法 元 素 ” , 用 于 构 成 语 句 、 定 义 、 说 明 等 , 它 们 用 于 构 造 完 整 的 程 序 。第 2 章 , “ 基 本 概 念 ” , 解 释 以 下 概 念 : 范 围 、 连 接 、 程 序 的 开 始 和 终 止 、 存 储 类和 类 型 。 这 些 概 念 是 理 解 C++ 的 关 键 。 同 时 还 介 绍 了 本 书 中 所 用 的 术 语 。

第 3 章 , “ 标 准 转 换 ” 描 述 编 译 执 行 时 内 部 的 、 或 “ 基 本 的 ” 类 型 之 间 的 类 型 转换 。 本 章 还 说 明 了 编 译 器 在 指 针 、 引 用 及 成 员 指 针 类 型 之 间 是 如 何 执 行 转 换 的 。第 4 章 , “ 表 达 式 ” 描 述 C++ 表 达 式 , 即 用 于 计 算 值 、 设 计 对 象 或 函 数 、 或 产 生其 它 副 作 用 的 运 算 符 和 操 作 数 的 序 列 。

第 5 章 , “ 语 句 ” , 解 释 用 于 控 制 程 序 如 何 执 行 以 及 按 什 么 顺 序 执 行 的 C++ 程 序的 组 成 元 素 , 包 括 表 达 式 语 句 、 空 语 句 、 复 合 语 句 、 选 择 语 句 、 循 环 语 句 、 跳 转语 句 以 及 说 明 语 句 。

第 6 章 , “ 说 明 ” , 是 讨 论 用 完 整 的 说 明 如 何 构 成 说 明 语 句 的 三 章 内 容 之 一 。 本章 介 绍 以 下 问 题 : 存 储 类 指 示 符 、 函 数 定 义 、 初 始 化 、 枚 举 、 类 、 结 构 和 联 合 的说 明 , 以 及 typedef 说 明 , 相 关 的 信 息 可 在 第 7 章“ 说 明 符 ”及 附 录 B“ Microsoft 特 殊 修 饰 符 ” 中 找 到 。

第 7 章 , “ 说 明 符 ” , 解 释 说 明 语 句 中 用 于 命 名 对 象 、 类 型 或 函 数 的 部 分 。

第 8 章 , “ 类 ” , 介 绍 C++ 类 ,C++ 把 用 class 、 struct 或 union 关 键 字 说 明 的 对象 作 为 一 个 类 类 型 , 本 章 说 明 如 何 使 用 这 些 类 类 型 。

第 9 章 , “ 派 生 类 ” , 包 括 继 承 的 详 细 内 容 : 通 过 继 承 方 法 可 定 义 一 个 新 的 类 型 , 拥 有 已 存 在 类 型 的 全 部 属 性 , 再 加 上 添 加 的 任 何 新 的 属 性 。

第 10 章 , “ 成 员 访 问 控 制 ” , 解 释 你 如 何 控 制 访 问 类 的 成 员 , 使 用 访 问 控 制 指 示符 可 有 助 于 产 生 更 强 健 的 代 码 , 因 为 你 可 以 限 制 一 个 对 象 状 态 可 变 更 方 式 的 数目 。

第 11 章 , “ 特 殊 成 员 函 数 ” , 描 述 对 类 类 型 而 言 是 特 有 的 特 殊 函 数 。 这 些 特 殊 函数 执 行 初 始 化 ( 构 造 函 数 ) 、 清 除 ( 析 构 函 数 ) 以 及 转 换 。 本 章 还 描 述 用 于 动 态 存储 器 分 配 的 new 和 delete 运 算 符 。

第 12 章 , “ 重 载 ” , 解 释 C++ 的 一 个 特 征 , 即 允 许 用 相 同 的 名 称 但 不 同 的 参 量 定义 一 组 函 数 。 调 用 该 组 中 的 哪 个 函 数 取 决 于 实 际 函 数 调 用 时 的 参 量 表 。 此 外 , 本章 还 包 括 重 载 运 算 符 , 即 用 C++ 运 算 符 定 义 你 自 己 的 行 为 的 一 种 机 制 。

附 录 A, “ 语 法 总 结 ” , 是 包 含 Microsoft 扩 充 的 C++ 语 法 的 总 结 。 语 法 的 某 些 部分 贯 穿 于 本 手 册 的 “ 语 法 ” 一 节 。

附 录 B, “ Microsoft 特 殊 修 饰 符 ” , 描 述 了 Microsoft C++ 的 特 殊 修 饰 符 , 这 些修 饰 符 用 于 控 制 存 储 器 寻 址 、 转 换 调 用 等 。

附 录 C, “ COM 支 持 类 的 编 译 ” , 是 用 于 支 持 某 些 部 件 对 象 模 型 类 型 的 四 种Microsoft 特 殊 类 的 参 考 。

附 录 D, “ 图 表 ” , 包 括 以 下 图 表 :ASCII 字 符 代 码 、 ASCII 多 种 语 言 代 码 、 ANSI 字 符 代 码 和 键 盘 代 码 。

本 手 册 的 范 围

C++ 和 C 语 言 一 样 , 是 一 种 极 大 地 依 赖 于 提 供 以 下 功 能 的 丰 富 的 库 函 数 集 的 一 种语 言 , 这 些 功 能 是 :

  • 可 移 植 的 操 作 系 统 接 口 ( 文 件 及 屏 幕 I/O)

  • 字 符 串 及 缓 冲 区 操 作

  • 浮 点 数 学 变 换

  • 其 它 支 持 功 能

有 关 运 行 库 和 输 入 输 出 流 类 的 信 息 , 可 参 见 “ Microsoft Visual C++ 6.0 运 行库 参 考 手 册 ”。

关 于 Microsoft 的 基 类 信 息 , 可 参 看 两 卷 “ Microsoft Visual C++ 6.0 MFC 类库 参 考 手 册 ”。

这 三 卷 书 都 是 “ Microsoft Visual C++ 6.0 参 考 库 手 册 ” 的 一 部 分 。

本 手 册 中 的 特 定 术 语

本 手 册 中 , 术 语 “ 参 量 ” 指 传 递 给 一 个 函 数 的 实 体 。 在 某 些 情 况 下 , 它 被 指 定 为“ 实 际 的 ” 或 “ 形 式 的 ” , 即 分 别 指 在 函 数 调 用 时 指 定 变 量 表 达 式 以 及 在 函 数 定义 时 指 定 变 量 说 明 的 两 种 情 况 。

术 语 “ 变 量 ” 指 简 单 的 C 语 言 类 型 数 据 对 象 , 术 语 “ 对 象 ” 既 指 C++ 对 象 , 也 指变 量 , 是 一 个 相 容 的 术 语 。 有 关 术 语 的 更 多 的 信 息 , 可 参 见 第 2 章 的 “ 术 语 ” 以

及 “ 基 本 概 念 ”。