|
|
目次 訳者序文 序文 第1章 オブジェクトの進化 1 1.1 基本概念 1 1.1.1 オブジェクト:プロパティ+振る舞い 1 1.1.2 継承:型関係 1 1.1.3 ポリモーフィズム 2 1.1.4 運用概念:OOPプログラムはどのようなものか 3 1.2 C++が成功した理由 3 1.2.1 より優れたC 3 1.2.2 漸進的学習アプローチの使用 4 1.2.3 作業効率 4 1.2.4 システムの表現と理解が容易 4 1.2.5 ライブラリは半分の労力で2倍のものを得られる 4 1.2.6 エラー処理 5 1.2.7 大規模プログラミング 5 1.3 方法論の紹介 5 1.3.1 複雑さ 5 1.3.2 内部原則 6 1.3.3 外部原理 7 1.3.4 オブジェクト設計の5つの段階 9 1.3.5 方法論は何を約束するか 10 1.3.6 メソッドが提供すべきもの 10 1.4 ドラフティング:最小限の方法 12 1.4.1 前提条件 13 1.4.2 上位概念 14 1.4.3 処理 14 1.4.4 構造化 14 1.4.5 展開 16 1.4.6 書き換え 17 17 1.4.7 論理 17 1.5 その他の方法 17 1.5.1 ブーチ 18 1.5.2 責任駆動設計(RDD) 19 1.5.3 オブジェクトモデリング技法(OMT) 19 1.6 OOPへの移行に採用された戦略 19 1.6.1 OOPへの移行 19 1.6.2 障壁の管理 20 1.7 まとめ 21 第2章 データの抽象化 22 2.1 宣言と定義 22 2.2 ポケットCライブラリ 23 2.3 全てをまとめる:プロジェクト作成ツール 29 2.4 普通でないもの 29 2.5 基本オブジェクト 30 2.6 オブジェクトとは何か 34 2.7 抽象データ型 35 2.8 オブジェクトの詳細 35 2.9 ヘッダーフォーム 36 2.10 入れ子構造 37 2.11 まとめ 2.12 練習問題 第3章 隠す実装 42 3.1 制限の設定 42 3.2 C++におけるアクセス制御 3.3 フレンド 44 3.3.1 入れ子のフレンズ 45 3.3.2 それは純粋か? 3.4 オブジェクトのレイアウト 48 3.5 クラス 3.5.1 アクセス制御を伴うスタッシュの変更 50 3.5.2 スタックのアクセス制御 51 3.6 ハンドル・クラス 51 3.6.1 可視の実装 51 3.6.2 重複コンパイルの削減 52 3.7 まとめ 3.8 練習問題 第4章 初期化とクリア 4.1 コンストラクタによる確実な初期化 55 4.2 デストラクタによる確実なクリア 56 4.3 定義ブロックのクリア 58 4.3.1 Forループ 4.3.2 スペース・アロケーション 4.4 コンストラクタとデストラクタによるスタッシュ 61 4.5 コンストラクタとデストラクタを持つスタック 63 4.6 コレクションの初期化 65 4.7 デフォルト・コンストラクタ 4.8 まとめ 68 4.9 練習問題 68 第5章 関数のオーバーロードとデフォルト引数 69 5.1 スコープの分解 69 5.1.1 返り値を使ったオーバーロード 70 5.1.2 安全な型連結 70 5.2 オーバーロードの例 5.3 デフォルト引数 5.4 まとめ 5.5 練習問題 82 第6章 入出力ストリーム入門 83 6.1 なぜ入出力ストリームを使うのか 83 6.2 入出力ストリームの問題を解く 86 6.2.1 演算子オーバーロードのプレビュー 86 6.2.2 挿入演算子と抽出演算子 87 6.2.3 一般的な使用法 88 6.2.4 行指向入力 90 6.3 ファイル入出力ストリーム 91 6.4 入出力ストリームのバッファリング 93 6.5 入出力ストリーム内の検索 94 6.6 ストリーム 96 6.6.1 ユーザー用に割り当てられたストア 96 6.6.2 ストレージの自動割り当て 98 6.7 出力ストリームのフォーマット 100 6.7.1 内部でデータをフォーマットする 101 6.7.2 例 6.8 フォーマット操作演算子 106 6.9 構築操作演算子 108 6.10 入出力ストリームの例 111 6.10.1 コード生成 111 6.10.2 単純なデータレコード 117 6.11 まとめ 123 6.12 練習問題 123 第7章 定数 124 7.1 値の置換 124 7.1.1 ヘッダーファイルのconst 124 7.1.2 constの安全性 7.1.3 コレクション 126 126 7.1.4 C言語との相違点 126 7.2 ポインタ 7.2.1 constへのポインタ 127 127 7.2.2 constポインタ 127 7.2.3 代入と型チェック 128 7.3 関数のパラメータと戻り値 128 7.3.1 const値の受け渡し 128 7.3.2 const 値の戻り値 129 7.3.3 アドレスの受け渡しと戻り値 131 7.4 クラス 133 7.4.1 クラス内の定数とenum 133 7.4.2 コンパイル時のクラス内の定数 134 7.4.3 定数オブジェクトとメンバ関数 136 7.4.4 読み取り専用ストレージ機能 139 7.5 変数(volatile) 140 7.6 まとめ 7.7 練習問題 141 第8章 インライン関数 8.1 プリプロセッサの欠陥 142 8.2 インライン関数 144 8.2.1 クラス内部のインライン関数 145 8.2.2 アクセス関数 146 8.3 インライン関数とコンパイラ 150 8.3.1 制限事項 150 8.3.2 代入の順序 150 8.3.3 コンストラクタとデストラクタで振る舞いを隠す 151 8.4 混乱を減らす 152 8.5 プリプロセッサの機能 153 8.6 エラー・チェックの改善 154 8.7 まとめ 8.8 練習問題 155 第9章 コントロールの命名 157 9.1 C言語からの静的メンバ 157 9.1.1 関数内の静的変数 157 9.1.2 コントロール接続 9.1.3 その他の記憶型指定子 161 9.2 名前空間 9.2.1 名前空間の生成 162 9.2.2 名前空間の使用 163 9.3 C++における静的メンバ 166 9.3.1 静的データ・メンバのためのストレージの定義 166 9.3.2 入れ子クラスとローカルクラス 168 9.3.3 静的メンバ関数 169 9.4 静的初期化の依存関係 171 9.5 接続指定の変換 174 9.6 まとめ 174 9.7 練習問題 174 第 10 章 参照とコピーコンストラクタ 176 10.1 C++におけるポインタ 176 10.2 C++における参照 176 10.2.1 関数内の参照 177 10.2.2 パラメータ渡しのガイドライン 178 10.3 コピー・コンストラクタ 179 10.3.1 値による受け渡しと戻り値 179 10.3.2 コピーコンストラクタ 182 10.3.3 デフォルトのコピーコンストラクタ 187 10.3.4 コピーコンストラクタ・メソッドの選択 188 10.4 メンバへのポインタ
C Programming Ideas.part01.rar(1 MB, downloads: 5)
C Programming Ideas.part02.rar(1 MB, download: 3)
C Programming Ideas.part03.rar(1 MB, download: 1)
C Programming Ideas.part04.rar(1 MB, download: 1)
C Programming Ideas.part05.rar(1 MB, download: 1)
C Programming Ideas.part06.rar(1 MB, download: 1)
C Programming Ideas.part07.rar(1 MB, download: 1)
C Programming Ideas.part08.rar(1 MB, download: 1)
C Programming Ideas.part09.rar(1 MB, download: 1)
C Programming Ideas.part10.rar(1 MB, download: 2)
C Programming Ideas.part11.rar(747.02 KB, ダウンロード: 1)
|
前へ:win2003リモートデスクトップポート改造次へ:[大気] 深センミッションヒルズ高校ブルーdedecms学校テンプレート
|