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

翔泳社(出版社) , Addison Wesley(原出版社) , Stephen C. Dewhurst(著) , エイムネクスト株式会社(訳)

商品番号
106320
販売状態
品切れ
納品形態
宅配便にてお届け
発売日
2004年05月19日
ISBN
4798106321
判型
B5変
ページ数
352
キーワード
プログラミング    メーカー  シリーズ  プログラミング言語  C++  翔泳社  PROGRAMMER’S FOUNDATIONSシリーズ

販売価格:¥3,456(税込)

送料無料

本体価格の10%をポイント還元(会員限定)

現在、本商品は販売しておりません。
  • このエントリーをはてなブックマークに追加
ほしい物リストに追加

誤りや間違いをあらかじめ知ることが安全な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 可用性の照会

書籍のサンプルなどのダウンロードは、翔泳社サイトへ移動いたしました。
ダウンロード

各種問い合わせは以下のリンクからご連絡ください

関連商品

More Effective C# 6.0/7.0

販売価格:3,672円(税込)

2018.02.20発売

独習C 新版

販売価格:3,240円(税込)

2018.02.16発売