易被遗忘的C/C++要点总结
Saturday, April 16, 2016
9:26 AM
|
| | —- |
| Tags: #微博 |

酷勤网-程序员的那点事
04/15/2016
《易被遗忘的C/C要点,里面是不是有很多你容易遗忘的?不用谢,记得收藏就好~http://t.cn/RqXT1nA
![计算机生成了可选文字: 本 文 来 自 : 简 书 版 权 归 届 原 作 者 易 被 遗 忘 的 C / C 十 十 要 点 总 结 @仃 程 厚 猿 & & 酷 勤 网 制 作 只 为 每 个 对 象 的 成 员 和 函 訕 她 量 分 内 存 窒 类 中 所 有 成 员 凼 只 生 成 一 个 副 该 类 个 象 流 行 相 同 的 函 成 用 一 个 已 知 的 象 来 初 始 化 一 个 创 津 的 同 类 的 黽 象 函 只 有 一 个 , # 且 是 对 某 个 对 象 的 引 用 个 类 都 必 须 有 一 个 贝 初 始 化 构 函 劫 类 名 : : 帱 贝 初 始 化 构 訕 名 : 类 名 & 引 用 名 ) 类 的 所 有 象 共 車 必 须 初 始 化 , 且 要 存 类 外 初 始 化 类 名 : : 靜 态 成 员 名 引 用 格 式 类 的 所 有 象 共 車 只 能 使 虍 类 的 静 态 成 员 和 非 訕 成 员 类 名 : : 靜 态 成 员 名 引 用 格 任 何 不 改 成 员 的 訕 都 应 声 明 为 2 。 n 訕 In 亡 GetY () const; 存 相 單 定 义 处 加 上 亡 已 ℃ 1 已 訕 改 成 员 單 亡 已 ℃ 1 已 In 亡 盟 Count 土 冫 可 访 问 类 的 《 不 是 类 的 f 提 程 序 j 鈈 类 的 装 性 丬 可 以 是 多 个 ; 派 生 类 成 员 函 司 访 问 皇 类 中 的 公 有 成 派 生 类 的 象 仅 司 访 问 皇 类 匚 基 类 构 蔭 函 子 对 象 类 的 构 蔭 訕 0 囗 果 有 的 诞 ) 派 生 类 构 蔭 函 派 生 类 的 祈 构 基 类 的 祈 构 函 C C + + 知 i 尸 要 点 总 结 、 png 數 据 类 型 及 运 算 求 补 码 · 原 码 的 基 础 上 , 符 号 位 不 变 , 其 余 各 位 取 反 , 最 后 + 1 · 原 码 转 补 码 不 考 虑 符 号 位 · 补 码 转 原 码 , 符 号 位 不 参 与 运 笪 · 取 反 后 + 1 二 二 取 反 前 . 1 科 学 计 數 法 表 示 1 、 8 10 ^ 11 一 > 1 、 8 El 1 9 、 3 4 10 ^ . 3 一 > 9 、 3 4 E- 3 相 关 细 节 ^ 运 笪 , 而 非 函 数 sizeof()Z— 《 + + 运 笪 不 能 在 实 数 上 · 判 断 一 个 整 数 是 否 是 2 ^ n ( 2 , 4 , 6 , 8 , 16 、 一 ) · 三 目 条 件 运 笪 符 代 码 更 优 编 译 器 能 产 生 比 if. 一 else 一 更 优 的 代 码 运 算 符 优 先 级 、 结 合 方 向 规 则 · 单 目 > 双 目 · 笪 术 > 关 系 > 位 > 逻 辑 > 条 件 ( 三 目 ) > 賦 值 > 0 位 : & | ^ 。 单 目 。 逻 辑 . & & Il · 右 向 左 的 三 种 运 笪 符 。 单 目 。 賦 值 。 条 件 數 据 输 入 与 输 出 · printf() 语 句 从 右 向 左 计 笪 输 出 表 达 式 的 值 p r i n t 以 “ % d, % dn 六 i + + , i 一 常 用 输 出 函 數 printf( ) · putchar() 。 输 出 一 个 字 符 。 必 须 是 字 符 型 变 量 或 常 量 puts() 。 输 出 一 个 字 符 串 。 必 须 是 字 符 串 或 常 量 常 用 输 入 函 數 scanf() · gets() 。 每 次 读 取 一 个 字 符 串 getche() 。 读 取 字 符 不 睃 回 车 · getchar() 。 stdio.h 中 。 完 成 后 须 睃 回 车 · getche() & getchar(): 每 次 读 取 一 个 字 符 scanf() & gets() 区 别. “ anf 不 能 输 入 含 空 格 字 符 串 , gets 可 以 、 选 语 句 循 环 语 句 switch : case 常 量 表 达 式 · 常 量 表 达 式 R 能 为 整 型 、 字 符 型 · 不 允 许 浮 点 型 、 數 组 定 义 · 定 义 数 组 耒 賦 初 值 。 Tu rbo C 会 数 组 置 0 。 VC 则 取 随 机 值 · 定 义 静 态 数 组 , 则 系 统 动 賦 0 比 较 字 符 串 數 组 中 的 值 C strcmp(strl ,str2) C + s t rl s t r2 strl.equals (str2) · JAVA : 0 java 中 , strl 二 str2 比 较 的 是 地 址 四 、 指 针 指 针 运 算 · 指 针 相 减 . 表 亍 叻 指 针 所 指 地 址 之 间 的 数 据 个 数 · 指 针 相 加 没 有 意 义 , 错 误 數 组 与 指 针 厶 一 缍 数 组 直 地 址 i n t a [ 1 0 ] , 等 伯 , 将 · 表 示 数 组 苜 元 素 的 苜 地 址 &a[OJ, a: 数 组 苜 地 址 · 对 比 地 量 值 相 同 , 念 义 不 同 2 、 二 缍 数 组 直 地 址 i nt a [ 1 0 ][ 1 0 ] 地 址 值 相 同 , 含 义 不 同 · 二 维 数 组 苜 元 素 苜 地 址 · 代 表 一 维 数 组 元 素 的 苜 地 址 · 数 组 苜 地 址 · 二 维 数 组 苜 元 素 苜 地 址 &a[Ol[Ol: 二 缍 数 组 店 针 Int ()p ) [ 3 于 。 指 向 含 3 个 元 素 的 二 维 数 组 的 行 指 针 。 数 组 每 列 有 3 个 元 素 · Int p[3J& p 卩 J) : 。 指 针 数 组 , 每 个 元 素 均 是 一 个 指 针 指 针 与 引 用 的 区 别 · 非 空 区 别 。 引 必 须 总 是 指 向 某 些 对 象 。 不 能 使 指 向 空 值 的 引 。 不 存 在 指 向 空 值 的 引 。 效 率 比 使 指 针 高 。 指 针 可 以 指 向 空 值 合 法 性 区 另 刂 。 使 引 前 , 无 需 测 试 其 合 法 性 使 指 针 总 是 需 要 判 空 · 可 修 改 区 别 。 指 针 可 被 重 新 賦 值 , 以 指 向 另 一 对 象 。 引 。 总 指 向 初 始 化 时 被 指 定 的 对 象 。 以 后 都 不 能 改 变 。 但 指 定 对 象 的 内 容 可 以 改 变 · 应 区 别 。 指 针 场 景 。 存 在 不 指 向 任 何 对 象 的 情 况 。 不 同 的 时 刻 指 向 不 同 对 象 的 情 况 。 弓 佣 场 景 。 向 一 《 对 象 后 就 不 会 改 变 指 向 的 情 况 声 明 引 / const 常 量 的 同 时 , 必 须 初 始 化 PS 函 數 指 针 float(*def)[10J; 二 级 指 针 。 指 向 一 个 一 维 数 组 的 指 针 。 数 组 元 素 都 是 f at · double(gh)[10J; 。 指 针 gh , 指 向 一 个 一 维 数 组 。 该 数 组 元 素 的 类 型 均 为 d 。 ub | e double(f[10J)(); 。 f 是 一 个 数 组 , 含 10 个 元 素 元 素 都 是 函 数 指 针 。 指 向 的 函 数 。 没 有 参 数 返 回 d 。 ub ] e 类 型 的 值 int 臼 b ) [ 1 明 ) ; 和 int 山 ) [ 1 明 一 样 Long 0 fun)(int) 。 函 数 指 针 五 、 类 型 转 换 ( int & ) 相 关 float a 二 1.0f; · (i n t)a 实 厅 上 是 以 浮 点 数 a 为 参 数 构 造 了 一 个 整 型 数 该 整 数 的 值 是 1 。 · (i n (&)a 则 是 告 诉 编 译 器 将 a 当 作 整 数 看 ( 并 没 有 做 任 何 实 质 上 的 转 换 ) 。 unsignedint · unsigned int a 二 OxFFFFFFF7; unsigned (unsigned char)a; 0 i: 000000f7 charb 二 化 力 a 月 & a ; 。 _b: fffffff7 式 类 型 转 换 · 笪 术 运 笪 式 中 , 低 类 型 能 够 转 换 为 高 类 型 · 賦 值 运 笪 式 。 右 边 表 达 式 的 值 动 隐 式 转 换 为 左 边 变 量 的 类 型 , 并 賦 值 给 他 · 函 数 调 中 参 数 传 递 时 , 系 统 隐 式 地 将 实 参 转 换 为 形 参 的 类 型 后 , 賦 给 形 参 · 函 数 有 返 回 值 时 , 系 统 将 隐 式 地 将 返 回 表 达 式 类 型 转 换 为 返 回 值 类 型 , 賦 值 给 调 函 数 六 、 位 运 算 相 关 取 两 數 的 平 均 值 . 另 类 取 两 數 较 大 值 : b ) + ab s 0 三 數 取 中 间 數 . t 1 = 111 ax ( a , t 2 一 111 ax ( b , t 3 七 、 函 數 静 态 函 數 : 不 可 被 其 他 文 件 调 的 函 数 函 數 重 载 : · 参 数 类 型 不 同 · 参 数 个 数 不 同 · 对 返 回 类 型 没 有 要 求 丿 \ 、 # d e f i n e & ( 0 n s t & s i z e 0 f # de f i n e S F C ( 6 0 6 0 2 4 _ 36 的 UL # de f i n e MI I N ( A , const,#define 的 区 别 COnst 。 有 数 据 类 型 。 可 进 行 类 型 安 全 查 。 可 对 其 进 行 调 试 · #define 。 没 有 数 据 类 型 。 仅 进 行 字 符 替 换 , 没 有 类 型 安 全 查 。 无 法 调 试 。 被 当 做 一 个 不 能 被 改 变 的 普 通 变 量 char bufbufsize const bursize 字 节 对 齐 · 数 据 对 齐 规 则 。 结 构 的 苜 地 址 必 须 是 结 构 内 最 宽 类 型 的 整 数 倍 地 址 。 结 构 体 的 每 一 个 成 员 起 始 地 址 必 须 是 身 类 型 大 小 的 整 数 倍 · 结 构 体 的 整 体 大 小 必 须 可 被 对 齐 值 整 除 · 结 构 体 的 整 体 大 小 必 须 可 被 本 结 构 内 的 最 宽 类 型 整 除 S 》 Z e 0 f · 结 构 体 或 类 内 的 静 态 变 量 S t r u C t S { S t a t i C i n t b i n t a , 纟 士 果 : 4 · 静 态 变 量 存 放 在 全 局 数 据 区 size 。 f 计 笪 栈 中 分 配 的 大 小 · 任 何 类 型 指 针 大 小 相 同 4 ( 3 2 位 ) · 对 函 数 使 引 ze 。 f · 在 译 阶 段 会 被 函 数 返 回 值 的 类 型 取 代 · 空 类 大 小 。 单 继 承 : 1 。 多 继 承 1 。 虚 继 承 : 4 。 涉 及 虚 表 ( 虚 指 针 ) 内 联 函 數 vs . 宏 · 内 联 。 相 比 普 通 函 数 : 加 快 程 序 运 行 速 度 。 直 唼 嵌 入 目 标 代 码 。 要 做 参 数 类 型 检 查 。 简 单 的 替 换 。 不 做 参 数 类 型 查 九 、 c + 中 面 向 对 象 1 、 类 对 象 类 对 象 的 存 肱 空 间 · 只 为 每 个 对 象 的 数 据 成 员 和 函 数 地 址 分 配 内 存 空 间 · 类 中 所 有 成 员 函 数 R 生 成 一 个 副 本 · 该 类 每 个 对 象 执 行 相 同 的 函 数 成 员 拷 贝 构 造 函 數 · 功 能 。 一 个 已 知 的 对 象 来 初 始 化 一 个 被 创 建 的 同 类 的 对 象 · 特 点 。 函 数 R 有 一 个 参 数 , 并 且 是 对 某 个 对 象 的 引 。 每 个 类 都 必 须 有 一 个 拷 贝 初 始 化 构 造 函 数 。 类 名 、 拷 贝 初 始 化 构 造 函 数 名 ( const 类 名 & 引 名 ) 静 态 成 员 · 静 态 数 据 成 员 。 特 点 类 的 所 有 对 象 共 享 。 必 须 初 始 化 , 且 要 在 类 外 初 始 化 。 弓 佣 格 式 类 名 静 态 数 据 成 员 名 · 静 态 成 员 函 数 。 特 点 类 的 所 有 对 象 共 享 。 R 能 使 类 的 静 态 成 员 和 非 数 据 成 员 。 弓 佣 格 式 。 类 名 静 态 成 员 函 数 名 类 成 员 指 针 ( 。 nst 成 员 函 數 定 义 : 任 何 不 修 改 成 员 数 据 的 函 数 都 应 声 明 为 co ns t 函 数 原 型 . Int GetY() const; · ( 。 nst 函 数 想 修 改 成 员 变 量 在 相 应 变 量 定 义 处 加 上 mu table 0 mutable int m Count 2 、 友 元 函 數 定 义 需 在 类 体 内 声 明 · 可 访 问 类 的 私 有 成 员 · 不 是 类 的 成 员 函 数 优 缺 特 点 点 点 提 高 程 序 运 行 效 率 破 坏 类 的 装 性 和 隐 藏 性 可 以 是 多 个 类 的 友 元 3 、 继 承 派 生 公 有 继 承 · 派 生 类 成 员 函 数 可 访 问 基 类 中 的 公 有 成 员 和 保 沪 成 员 · 派 生 类 的 对 象 仅 可 访 问 基 类 中 的 公 有 成 员 派 生 类 · 构 造 函 数 执 行 顺 序 。 基 类 构 造 函 数 。 子 对 象 类 的 构 造 函 数 ( 如 果 有 的 话 ) 。 派 生 类 构 造 函 数 · 析 构 函 数 执 行 顺 序 。 派 生 类 的 析 构 函 数 。 基 类 的 析 构 函 数 虚 基 类 文 / rh Jameson ( 简 书 作 者 原 文 链 接 : http://wwwjianshu ( om / p / 14e8 ( 549600 ( 著 作 权 旧 作 者 所 有 , 转 载 请 联 系 作 者 获 得 授 权 , 并 标 注 “ 简 书 作 者 来 自 . http://t.cn/RqyTM4M
查看源微博
已使用 Microsoft OneNote 2016 创建。
