c 语 言 中 d e f a u l t 的 用 法
C 语 言 是 一 门 实 践 性 和 动 手 能 力 要 求 很 高 的 大 学 主
干 课 程 , 但 是 C 语 言 实 验 课 的 教 学 一 直 不 受 重 视 , 教 学 效
果 也 不 太 理 想 。 下 面 小 编 就 跟 你 们 详 细 介 绍 下 c 语 言 中
de f aul t 的 用 法 , 希 望 对 你 们 有 用 。
C 语 言 中 的 s wi t c h 和 def a ul t 的 意 思 1. 用 于 多 分 支 选
择 的 swi t c h 语 句 , 其 一 般 形 式 为 : s wi t c h( 表 达
式 ) { c as e 常 量 表 达 式 1: 语 句 1; c as e 常 量 表 达 式 2 :
语 句 2; c as e 常 量 表 达 式 n : 语 句 n ; def aul t : 语 句
n+ 1; }
2. s wi t c h 是 分 支 语 句 , 就 是 比 较 强 大 的 i f
集 ; d ef a ul t 为 不 满 足 所 有 的 s wi t c h 条 件 则 后 面 的 句 子
被 执 行 。 一 般 将 de f aul t 写 在 s wi t c h 中 的 最 后
3. 是 否 要 使 用 deaf ul t
不 ! 但 是 为 了 进 行 错 误 检 查 或 逻 辑 检 查 ,还 是 应 该 在
swi t c h 语 句 中 加 入 def a ul t 分 支 。 例 如 , 下 述 swi t c h
语 句 完 全 合 法 : swi t c h ( c ha r _c ode ) { c as e t y t : c as e
y : p r i nt f ( Y o u a ns we r ed Y ES ! n ) b r ea k c as e N :
ca s e n : pr i nt f ( Yo u a ns we r ed NO! n) ; br ea k } 但 是 ,
1
如 果 一 个 未 知 字 符 被 传 递 给 这 条 s wi t c h 语 句 , 会 出 现
什 么 情 况 呢 ?这 时 , 程 序 将 没 有 任 何 输 出 。 因 此 , 最 好
还 是 加 入 一 个 def a ul t 分 支 , 以 处 理 这 种 情
况 : def a ul t : p r i nt f ( Unk nown r es po ns e : %d n ,
c h a r _ c ode ) ; b r ea k 此 外 , def a ul t 分 支 能 给 逻 辑
检 查 带 来 很 多 方 便 。 例 如 , 如 果 用 s wi t c h 语 句 来 处 理
数 目 固 定 的 条 件 , 而 且 认 为 这 些 条 件 之 外 的 值 都 属 于 逻
辑 错 误 , 那 么 可 以加 入 一 个 def a ul t 分 支 来 辨 识 逻 辑 错
误 。
c 语 言 中 def a ul t 的 用 法 :类 中 的 默 认 函 数 a. 类 中 默 认
的 成 员 函 数
1. 默 认 构 造 函 数
2. 默 认 析 构 函 数
3. 拷 贝 构 造 函 数
4. 拷 贝 赋 值 函 数
5. 移 动 构 造 函 数
6. 移 动 拷 贝 函 数
b. 类 中 自定 义 的 操 作 符 函 数
1. o pe r at o r
2. o pe r at o r
2
3. o pe r at o r
4. o pe r at o r *
5. o pe r at o r -
6. o