C++语言中引用的使用探讨

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 .引用 不 能 为 空
执 行 该 程 序 后 , 出结 果 如下 : 输
a 3b 5 = 。=
在 例 1中 。实 参 a b的 值 并没 有 交 换 过 来 ,仍 然 是 3和 和
5 。
引 用必 须是 某 个 对 象 的别 名 , 不 能 为 空 。 例如 : 它
ita 1 n = :

i t =1 n a : i t e a a n &r f = ;
况包括 :

当实 参 的 值 必须 被 修 改 时 。 按值 传 递 的情 况 下无 法 做 在 r a是 it e f n 型变 量 a的 引用 。也 就 是 a的另 一 个 名 字 。 即 a 到 。 的” 名” 打 个 比方 , 人 的 大名 叫张 三 。 名 叫小 虎 。 么我 们 别 。 某 小 那 二、 当大 型 的类 对 象 必 须 作为 参 数 传 递 时 。 实 际 的应 用 程 对 在 叫张 三 或 小 虎 时 , 的 是 同 一 个 人 。在 这 里 , r 指 r a和 a代 表 同 序 而言 , 配对 象 并 拷 贝 到栈 中 的时 间 和空 间开 销 往 往 过大 。 e 分 个 变量 , 是这 个变 量 的” 名 ” 而 rf 这 个 变量 的” 名 ” a 大 , e a是 小 。 在这 两种 情 况 下 , 可 以 用 引用 作 形 参 。 就 2 引 用 的初 始 化 . 例 l : # n l d isra h icu e< o t m. > e 引用 和 其 它变 量 不 同 。 必 须 要 被 初 始 化 。例 如 : 它
rtn : eu lo
rab e =; f
/ea a的值 都 变 成 了 2 /f和 r 。

在 这 个程 序 段 中 。 f r a被初 始 化 为 a的 引 用 。语 句 rf b并 e e=: a 不 能将 rf 改成 为 b的引 用 。 是 把 rf 值 改变 成 了 2 由 e a修 只 e a的 。 于 r a a的 引用 , 以 a的值 也 变 成 了 2 e 是 f 所 。
维普资讯 http://www.cqvip.com
10 9

建 电

20 0 7年第 1 O期
C + 言中引用 的使用探讨 +语
谭 庆 .岳小 静 2
( . 阳 师 范 学院 信 息 技 术 学院 河 南 洛 阳 4 12 . 阳 师 范 学 院 附属 中 学 河 南 洛 阳 4 12 1洛 702 2 洛 70 2)
【 要 】 + 语言 中引入 了引用这个新概念。本文主要探 讨 了引用的使 用方法, 摘 :C + 以及在使 用 中需要 注意的一 些问题。 【 关键词J 引用; : 初始化 ; 组; 数 形参 ; 实参
C语 言 中 的 指 针 功 能强 大 .但 使 用起 来 比 较危 险且 容 易 出 不会 影 响实 参 的 值 。 旦 函数 结 束 了 。 数 的 活动 记 录 将 从栈 中 一 函 错 。因 此 , + 语 言 中 引入 了引 用 这 个 新 概念 。下 面 就 引 用 的 使 弹 出 , 些 局 部 值也 就 消 失 了嘲 C+ 这 。 用方法 , 以及 在 使用 中需 要 注 意 的 问题 进行 一 些 探 讨 。 在 按 值传 递 的情 况 下 , 参 的 内容 没 有 被 改 变 。 意 味着 程 实 这 1 引 用 的定 义 . 序 员 在 函数 调 用 时 无需 保 存 和 恢 复 实 参 的 值 。 按 值 传 递 的危 害 个 引 用 就是 某 对 象 的另 一 个 名 字 , 常 叫做 ” 通 别名 ” 通 过 最 小 , 要 用 户做 的工 作 也 最 少 。毫 无 疑 问 , 值传 递是 参 数 传 。 需 按 引用 我 们 可 以 间接 地 操 纵 对 象 , 用 方 式 类 似 于 指 针 。 是 不 需 递 合 理 的缺 省 机 制 。 使 但 要 指 针 的语 法 。例 如 : 但 是 , 值 传递 并 不 是 在 所有 的情 况 下 都 适 合 。 适 合 的情 按 不
, 误 , 用 r 有被初始化。 , 错 引 没
旦 引 用 被初 始 化 后 . 它就 不 能 再 指 向 其 它 的对 象 。例 如 :
ita 1b 2 n = .= ;
it&r f= ; n ea a
} itn n nr O  ̄ l it - . ; n 3b a s a( b / w p , ;/ a ) 传值调用 cl《 -’c ” = < b < n 0| < a ' < ' ” ( 《 e 盐 t < b


i t =1 n : a wenku.baidu.com
it rf=;, 确 , n & eaa , 正 引用 rf 被 初 始 化 。 ea
it r n& ;

v i sa ( t ’n y o pi i ) d w nx t Iit p n e ; tm
t mp x;x ;y e ; e = y  ̄ mp
为 了使 实 参 的值 被修 改 , 两种 方 法 。 种 是 将 形参 声 明 成 有 一
指 针 。如 下 所 示 : 例 2 :
# n ld <o t a h icu e isr m. > e
it rf a , 确 , n & ea ;/ = 正 引用 rf e a是 it 变量 a的别 名 。 n型 it tN L ;/ 误 , n &= U L / 错 引用 r 能为 空 。 不 由于 引用 不 能 为 空 , 因此 在 使 用 之 前不 用 检 查 它 是 否 为 空 。
vi f tn & odP n( t i i {
cu< r ;/ o t<e / f 不需 要 检 查
用。
vi a n ’n ) o 5 l i y dw x t I it p ne ; tm
相关文档
最新文档