| 数学 「決定版はじめてのC++」B 〜C++入門(3)〜 |
NO.105 |
2003.10.6作成
前回に続き、「決定版 はじめてのC++」(塚越一雄著、技術評論社)という本で、勉強していきたいと思います。
今回は、第2部の部分を紹介します。
第2部 オブジェクト指向プログラミング
第19章 クラス
1.クラスの実態
1.1 ユーザー定義
1.2 クラスのメンバー
2.クラス宣言
3.クラスの利用
3.1 クラス型変数の宣言
3.2 オブジェクト
3.3 宣言と定義
4.メンバー変数の参照
5.顧客クラス
第20章 アクセス制御
1.顧客クラス(第2版)
2.拡張に強いクラス
2.1 クラスの変更が及ぼす影響
2.2 拡張に強いクラス
3.メンバー関数
3.1 メンバー関数の追加
3.2 メンバー関数の本体
3.3 メンバー変数の参照
3.4 顧客クラス(第3版)
4.アクセス制御
4.1 メンバーの可視性
4.2 セクション
4.3 アクセス制御キーワード
5.インラインメンバー関数
5.1 クラスの外で定義する
5.2 インラインメンバー関数
5.3 顧客クラス(第4版)
6.何をクラスにするか?
第21章 コンストラクタ/デストラクタ
1.オブジェクトの初期化
1.1 クラスDiv
1.2 メンバー変数の初期化を忘れた例
2.コンストラクタ
2.1 コンストラクタの宣言
2.2 コンストラクタの定義
2.3 コンストラクタの実行
2.4 引数付きのコンストラクタ
3.コンストラクタの多重定義
3.1 2つのコンストラクタを持つクラス
3.2 コンストラクタの選択
4.デフォルトコンストラクタ
5.デストラクタ
5.1 デストラクタの宣言
5.2 デストラクタが実行される時期
第22章 継承
1.継承
1.1 果物クラス
1.2 基本クラスと派生クラス
1.3 派生クラスの宣言
1.4 コンパイルエラー
2.privateな継承
2.1 継承修飾子
2.2 privateな継承
2.3 基本クラスのprivateメンバー
2.4 publicメンバーがprivateに
3.publicな継承
3.1 publicな継承
3.2 厳しい継承
3.3 protectedセクション
4.アクセス制御と継承修飾子のまとめ
5.メンバー関数のオーバーライド
5.1 オーバーライド
5.2 多重定義
5.3 スコープ解決演算子
5.4 サンプルプログラム
6.継承とコンストラクタ
6.1 基本クラスのコンストラクタ
6.2 派生クラスのコンストラクタ
6.3 引数
6.4 イニシャライザ
第23章 多態性
1.オブジェクトとポインタ
1.1 オブジェクトとポインタ
1.2 ポインタとメンバーの参照
2.オブジェクトの代入互換性
2.1 代入互換性
2.2 オブジェクトの代入互換性
2.3 基本型への回帰
2.4 派生型への回帰
2.5 引数の代入互換性
3.仮想GUIプログラミング
3.1 GUI
3.2 GUI部品のためのクラス
3.3 オブジェクト階層図
3.4 GUI部品の基本クラス
3.5 ボタンクラス
3.6 エディットボックスクラス
3.7 「基本型への回帰」の弊害
4.列挙型
4.1 enum
4.2 値の変更
4.3 新しいデータ型
4.4 書式について
5.非多態性による解決
5.1 型情報を示す引数
5.2 なぜよくないか?
6.仮想関数
6.1 virtualキーワード
6.2 仮想関数のオーバーライド
6.3 「基本型への回帰」の回避
7.多態性
8.純粋仮想関数と抽象クラス
8.1 純粋仮想関数
8.2 抽象クラス
8.3 抽象クラスの派生クラス
第24章 動的変数
1.動的変数
2.基本型への適用
2.1 動的変数の生成new
2.2 動的変数には名前がない
2.3 ポインタを使う
2.4 動的変数の削除delete
2.5 サンプルプログラム
3.配列への適用
3.1 動的配列
3.2 入力データの保存と加算(第2版)
第25章 動的オブジェクト
1.動的オブジェクト
1.1 作成と削除
1.2 サンプルプログラム
2.コンストラクタとデストラクタ
3.引数付きのコンストラクタ
4.コンポジション
4.1 コンポジション
4.2 is a関係とhas a関係
4.3 コンストラクタ
4.4 デストラクタ
4.5 引数付きのコンストラクタ
第26章 演算子の多重定義
1.クラスの代入
2.2項演算子の多重定義(メンバー関数版)
2.1 演算子メンバー関数の書式
2.2 メンバー関数の本体
2.3 2項演算子+
3.フレンド関数
3.1 フレンド関数の宣言
3.2 フレンド関数をインラインにする
3.3 オブジェクト間でデータを共有
3.4 複数のクラスで共通のフレンド関数を持つ
4.2項演算子の多重定義(フレンド関数版)
4.1 フレンド関数による演算子の定義
4.2 サンプルプログラム
5.単項演算子の多重定義(メンバー関数版)
6.単項演算子の多重定義(フレンド関数版)
7.演算子の多重定義
8.まとめ