c++ primer plus 第8章 函数探幽

来源:互联网 发布:arcgis js heatmap 编辑:程序博客网 时间:2024/06/05 20:43

   C++扩 展 了 C 语 言 的 函 数 功 能 。 通 过 将 inline 关键 字 用 于 函 数 定 义 , 并 在 首 次 调 用 该 函 数 前 提 供 其 函 数 定 义 , 可 以 使 得C 艹 编 译 器 将 该 函 数 视 为 内 联 函 数 。 也 就 是 说 , 编 译 器 不 是 让 程 序 跳 到 独 立 的 代 码 段, 以 执 行 函 数 , 而 是 用 相 应 的 代 码 替 换 函 数 调 用 。 只 有 在 函 数 很 短 时 才 能 采 用 内 联 方 式 。

   引 用 变 量 是 一 种 伪 装 指 针, 它 允 许 为 变 量 创 建 别 名 ( 另 一 个 名 称 ) 。 引 用 变 量 主 要 被 用 作 处 理 结 构 和 类 对 象 的 函 数 的参 数 。 通 常 , 被 声 明 为 特 定 类 型 引 用 的 标 识 符 只 能 指 向 这 种 类 型 的 数 据 : 然 而 , 如 果 一 个 类(ofstream)是 从 另 一 个 类 ( 如 ostream ) 派 生 出 来 的 , 则 基 类 引用 可 以 指 向 派 生 类 对 象 。

   C ++ 原 型 让 您 能 够 定 义 参 数 的 默 认 值 。 如 果 函 数 调 用 省 略 了 相 应 的 参 数 , 则 程 序 将 使 用默 认 值 : 如 果

函 数 调 用 提 供 了 参 数 值 , 则 程序 将 使 用 这 个 值 ( 而 不 是 默 认 值 ) 。 只 能 在 参 数 列 表 中 从 右 到 左 提 供 默 认 参 数 。 因 此 , 如 果为 某 个 参 数 提 供 了 默 认 值 , 则 必 须 为 该 参 数 右 边 所 有 的 参 数 提 供 默 认 值 。

   函 数 的 特 征 标 是 其 参 数 列表 。 程 序 员 可 以 定 义 两 个 同 名 函 数 , 只 要 其 特 征 标 不 同 。 这 被 称 为 函 数 多 态 或 函 数 重 载 。 通常 , 通 过 重 载 函 数 来 为 不 同 的 数 据 类 型 提 供 相 同 的 服 务 。

   函 数 模 板 自 动 完 成 重 载 函 数 的过 程 。 只 需 使 用 泛 型 和 具 体 算 法 来 定 义 函 数 , 编 译 器 将 为 程 序 中 使 用 的 特 定 参 数 类 型 生 成 正确 的 函 数 定 义 。
0 0