c++擴 展 了 c 語 言 的 函 數 功 能 。 通 過 將 inline 關鍵 字 用 於 函 數 定 義 , 並 在 首 次 調 用 該 函 數 前 提 供 其 函 數 定 義 , 可 以 使 得c 艹 編 譯 器 將 該 函 數 視 為 內 聯 函 數 。 也 就 是 說 , 編 譯 器 不 是 讓 程 序 跳 到 獨 立 的 代 碼 段, 以 執 行 函 數 , 而 是 用 相 應 的 代 碼 替 換 函 數 調 用 。 只 有 在 函 數 很 短 時 才 能 採 用 內 聯 方 式 。
引 用 變 量 是 一 種 偽 裝 指 針, 它 允 許 為 變 量 創 建 別 名 ( 另 一 個 名 稱 ) 。 引 用 變 量 主 要 被 用 作 處 理 結 構 和 類 對 象 的 函 數 的參 數 。 通 常 , 被 聲 明 為 特 定 類 型 引 用 的 標 識 符 只 能 指 向 這 種 類 型 的 數 據 : 然 而 , 如 果 一 個 類(ofstream)是 從 另 一 個 類 ( 如 ostream ) 派 生 出 來 的 , 則 基 類 引用 可 以 指 向 派 生 類 對 象 。
c ++ 原 型 讓 您 能 夠 定 義 參 數 的 默 認 值 。 如 果 函 數 調 用 省 略 了 相 應 的 參 數 , 則 程 序 將 使 用默 認 值 : 如 果
函 數 調 用 提 供 了 參 數 值 , 則 程式 將 使 用 這 個 值 ( 而 不 是 默 認 值 ) 。 只 能 在 參 數 列 表 中 從 右 到 左 提 供 默 認 參 數 。 因 此 , 如 果為 某 個 參 數 提 供 了 默 認 值 , 則 必 須 為 該 參 數 右 邊 所 有 的 參 數 提 供 默 認 值 。
函 數 的 特 徵 標 是 其 參 數 列表 。 程 序 員 可 以 定 義 兩 個 同 名 函 數 , 只 要 其 特 徵 標 不 同 。 這 被 稱 為 函 數 多 態 或 函 數 重 載 。 通常 , 通 過 重 載 函 數 來 為 不 同 的 數 據 類 型 提 供 相 同 的 服 務 。
函 數 模 板 自 動 完 成 重 載 函 數 的過 程 。 只 需 使 用 泛 型 和 具 體 算 法 來 定 義 函 數 , 編 譯 器 將 為 程 序 中 使 用 的 特 定 參 數 類 型 生 成 正確 的 函 數 定 義 。
C Primer Plus 第11章 筆記
1 如果字串字面量之間沒有間隔,或者用空白字元分隔,c會將其視為串聯起來的字串字面量。2 用標準的陣列初始化模式給字串初始化時,末尾一定要加上 0 不然就不是乙個字串,而是乙個字元陣列。讓編譯器計算陣列的大小只能用在初始化時。4 const char ar1 something is pointin...
C primer plus 第4章 復合型別
1.陣列初始化 2.字串 兩種方式 c 風格字串 以 0結尾 string類庫 單引號表示字元常量 a 是字串編碼的簡寫,char a a 是正確的。但是 a 表示的是兩個字元a和 0組成的字串,實際上 a 表示的是字串所在的記憶體位址,因此char a a 是非法的 1 cin.getline a...
c primer plus 第3章 處理資料
c 的 基 本 類 型 分 為 兩 組 一 組 由 存 儲 為 整 數 的 值 組 成 另 一 組 由 儲存 為 浮 點 格 式 的 值 組 成 整 型 之 間 通 過 存 儲 值 時 使 用 的 內 存 量 及 有 無 符 號 來 區 分 整 型 從 最小 到 最 大 依 次 是 bool cha...