C++プログラミングの処方箋(Stephen C. Dewhurst エイムネクスト株式会社 エイムネクスト株式会社)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. C++プログラミングの処方箋

C++プログラミングの処方箋


翻訳
原著

形式:
書籍
発売日:
ISBN:
9784798106328
定価:
3,520(本体3,200円+税10%)
仕様:
B5変・352ページ

誤りや間違いをあらかじめ知ることが安全なC++コードへの近道です。

この本は、過去20年にわたって私が経験してきた、ちょっとした失敗、重大なバグ、夜遅くまでの作業、キーボードの前で不本意に過ごした週末から生み出されたものです。本書では、C++プログラミングによく見られる99の重大かつ興味深い間違いや勘違い、そこから派生するちょっとしたテクニックを集めました。多くはC++プログラミングにおける私の個人的な経験から生まれたものです。(「まえがき」より抜粋)

第1章 基本的な鉄則

鉄則1 よけいなコメントを付けない
鉄則2 マジックナンバーを避ける
鉄則3 グローバル変数を避ける
鉄則4 オーバーロードとデフォルト引数の初期化
鉄則5 リファレンスに対する誤解
鉄則6 定数に対する誤解
鉄則7 基本言語のテクニック
鉄則8 アクセス保護と隠蔽の違い
鉄則9 用語を正しく使う
鉄則10 イディオムを理解する
鉄則11 こざかしいコードを避ける
鉄則12 プロ意識を持つ

第2章 構文に関する鉄則

鉄則13 配列の宣言と初期化
鉄則14 あいまいな評価順序
鉄則15 優先順位の問題
鉄則16 for文の大混乱
鉄則17 最長有効トークンの問題(「Maximal Munch」規則)
鉄則18 宣言時の指定子の順序
鉄則19 関数宣言とオブジェクト宣言
鉄則20 型修飾子の位置と解釈
鉄則21 自己初期化の問題
鉄則22 static型とextern型
鉄則23 演算子関数の探索
鉄則24 ->演算子の不思議

第3章 プリプロセッサに関する鉄則

鉄則25 #defineリテラル
鉄則26 #define擬似関数
鉄則27 #ifを乱用しない
鉄則28 アサートの副作用

第4章 変換に関する鉄則

鉄則29 void*型へのキャストを避ける
鉄則30 スライスの問題
鉄則31 定数を指すポインタの変換
鉄則32 定数を指すポインタのポインタの変換
鉄則33 基底クラス型ポインタのポインタの変換
鉄則34 多次元配列を参照するポインタの問題
鉄則35 ダウンキャストに注意する
鉄則36 型変換演算子に注意する
鉄則37 コンストラクタによる暗黙の型変換
鉄則38 多重継承時のキャスト
鉄則39 不完全な型のキャスト
鉄則40 古い形式のキャスト
鉄則41 静的なキャスト
鉄則42 引数に使う一時オブジェクト
鉄則43 一時オブジェクトの寿命
鉄則44 リファレンスと一時オブジェクト
鉄則45 あいまいさに起因するdynamic_castの失敗
鉄則46 逆変形(contravariance)に対する誤解

第5章 初期化に関する鉄則

鉄則47 代入と初期化
鉄則48 スコープが不適切な変換
鉄則49 C++はコピー演算に固執する
鉄則50 クラスオブジェクトのビット単位のコピー
鉄則51 コンストラクタにおける初期化と代入
鉄則52 メンバ初期化リストの順序の矛盾
鉄則53 仮想基底クラスの初期化
鉄則54 コピーコンストラクタによる初期化
鉄則55 実行時のstaticデータの初期化
鉄則56 直接初期化 VS コピー初期化
鉄則57 引数の直接初期化
鉄則58 戻り値の最適化
鉄則59 コンストラクタにおけるstaticメンバの初期化

第6章 メモリ/リソース管理に関する鉄則

鉄則60 配列の割り当てと解放
鉄則61 メモリ割り当てのエラーのチェック
鉄則62 グローバルなnewとdelete
鉄則63 newとdeleteのスコープと呼び出し
鉄則64 文字列リテラルによる例外の送出
鉄則65 適切な例外機構
鉄則66 ローカルアドレスを乱用しない
鉄則67 リソースの取得はコンストラクタで
鉄則68 auto_ptrの使用

第7章 多相性に関する鉄則

鉄則69 型コード
鉄則70 基底クラスの仮想デストラクタ
鉄則71 非仮想関数の隠蔽
鉄則72 テンプレートメソッドの柔軟性
鉄則73 仮想関数のオーバーロード
鉄則74 デフォルト引数の初期化を伴う仮想関数
鉄則75 コンストラクタとデストラクタにおける仮想関数の呼び出し
鉄則76 仮想的な代入
鉄則77 オーバーロード、オーバーライド、隠蔽の違い
鉄則78 仮想関数とオーバーライド
鉄則79 優位性の意図

第8章 クラス設計に関する鉄則

鉄則80 get/setインターフェース
鉄則81 constデータメンバとリファレンスデータメンバ
鉄則82 constメンバ関数の意味
鉄則83 集約と関連の違い
鉄則84 演算子のオーバーロード
鉄則85 優先順位とオーバーロード
鉄則86 フレンド演算子とメンバ演算子
鉄則87 インクリメントとデクリメントに関する問題
鉄則88 テンプレートコピー

第9章 継承設計に関する鉄則

鉄則89 クラスオブジェクトの配列
鉄則90 コンテナの交換性
鉄則91 protectedメンバへのアクセス
鉄則92 コードの再利用のためのpublic継承
鉄則93 publicな基底クラス
鉄則94 退化階層
鉄則95 継承を乱用しない
鉄則96 型に依存する制御構造
鉄則97 全宇宙的なクラス階層
鉄則98 オブジェクトの型情報へのアクセス
鉄則99 可用性の照会

付属データはこちら

お問い合わせ

内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。

正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。

利用許諾に関するお問い合わせ

本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。

追加情報はありません。

ご購入いただいた書籍の種類を選択してください。

書籍の刷数を選択してください。

刷数は奥付(書籍の最終ページ)に記載されています。

現在表示されている正誤表の対象書籍

書籍の種類:

書籍の刷数:

本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。

対象の書籍は正誤表がありません。

最終更新日:2005年05月09日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 xxiii
下から1行目、メールアドレス
2刷
(翻訳文に関するお問い合わせ:gothcas@aimnext.co.jp)
(翻訳文に関するお問い合わせ:gotchas@aimnext.co.jp)
2005.05.09

感想・レビュー

silk-silk さん

当時読んでいたC++の書籍では一番好きでした。読みやすい。