リンクは一番下にあります!
目次:
パート 1 基本
第 1 章 はじめに 2
動画解説:28分
1.1 C++ の歴史的背景 2
1.1.1 コンピューター — 20 世紀最大の発明 2
1.1.2 C++ 3 の開発の歴史
1.1.3 C++ 3 の分野における傑出した数字
1.2 一般的な開発環境 5
1.2.1 Visual C++ 6.0 5
1.2.2 Visual Studio 2019 5
1.2.3 GCC/G++ 5
1.2.4 開発 C 6
1.2.5 エクリプス 6
1.3 C++ プログラム コードを理解する 7
1.4 C++ プロジェクトのプロジェクト ファイル 8
1.5 Visual C++ 6.0 を使用してプログラムを作成する 9
1.6 コンパイルとリンクのプロセス 11
1.7 C++ 13 の機能
1.8 まとめ 13
第 2 章 データ型 14
動画解説:162分
2.1 最初の C++ プログラム 14
2.1.1 #include ディレクティブ 15
2.1.2 注15
2.1.3 メイン関数 15
2.1.4 関数本体 15
2.1.5 関数の戻り値16
2.2 定数と記号 16
2.2.1 整数定数 16
2.2.2 実定数 17
2.2.3 文字定数 17
2.2.4 文字列定数 18
2.2.5 その他の定数 18
2.3 変数 19
2.3.1 識別子 19
2.3.2 変数と変数宣言 20
2.3.3 整数変数 20
2.3.4 実数変数 21
2.3.5 変数の代入 21
2.3.6 変数への初期値の代入 22
2.3.7 文字変数 22
2.4 一般的なデータ型 23
2.4.1 整数型 24
2.4.2 浮動小数点型 24
2.4.3 文字の種類 25
2.4.4 ブール型 25
2.5 データの入出力 25
2.5.1 コンソール画面 26
2.5.2 C++ 言語でのストリーム 26
2.5.3 ストリーム操作の制御 28
2.6 まとめ 34
2.7 練習と演習 34
第 3 章 演算子と式 36
動画解説:133分
3.1 オペレーター 36
3.1.1 算術演算子 37
3.1.2 関係演算子 38
3.1.3 論理演算子 39
3.1.4 代入演算子40
3.1.5 ビット演算子 41
3.1.6 シフト演算子 42
3.1.7 sizeof 演算子 44
3.1.8 条件演算子 45
3.1.9 カンマ演算子 45
3.2 結合性と優先度 45
3.3 式46
3.3.1 算術式 47
3.3.2 関係式 47
3.3.3 条件式 47
3.3.4 代入式 48
3.3.5 論理式 48
3.3.6 カンマ式 48
3.3.7 式内の型変換 49
3.4 ステートメント 52
3.5 左辺値と右辺値の決定 53
3.6 まとめ 53
3.7 練習と演習 54
第 4 章 条件文 55
動画解説:98分
4.1 意思決定の分岐 55
4.2 判決文 56
4.2.1 単純な if ステートメント 56
4.2.2 if...else 判定文 58
4.2.3 else if 判定文 59
4.3 条件演算子を使用して判断を行う 61
4.4 switch ステートメント 63
4.5 判定ステートメントのネスト 67
4.6 まとめ 69
4.7 練習と演習 69
第 5 章 ループ文 71
動画解説:85分
5.1 while ループ 71
5.2 do...while ループ 73
5.3 while と do…while の比較 75
5.4 ループ 76 の場合
5.5 ループ制御 80
5.5.1 ループ制御変数 80
5.5.2 ブレーク文 81
5.5.3 continue ステートメント 82
5.5.4 goto ステートメント 83
5.6 入れ子になったループ 84
5.7 まとめ 86
5.8 練習と演習 87
第6章 機能 89
動画解説:203分
6.1 機能概要 89
6.1.1 関数の定義 89
6.1.2 関数宣言 90
6.2 関数のパラメータと戻り値 91
6.2.1 戻り値91
6.2.2 空の関数 92
6.2.3 正式な参加と実際のパラメータ 93
6.2.4 デフォルトパラメータ 93
6.2.5 可変パラメータ 94
6.3 関数呼び出し 95
6.3.1 値96による呼び出し
6.3.2 ネストされた呼び出し 97
6.3.3 再帰呼び出し 98
6.4 変数スコープ101
6.5 関数のオーバーロード 102
6.6 インライン関数 103
6.7 変数の保存カテゴリ 104
6.7.1 自動変数 104
6.7.2 静的変数 106
6.7.3 レジスタ変数 107
6.7.4 外部変数 107
6.8 まとめ 108
6.9 練習と演習 108
第 7 章 配列、ポインタ、および参照 110
動画解説:245分
7.1 一次元配列 110
7.1.1 1次元配列110の宣言
7.1.2 1 次元配列要素への参照 111
7.1.3 1次元配列の初期化 111
7.2 二次元配列 113
7.2.1 2次元配列の宣言 113
7.2.2 2 次元配列要素への参照 113
7.2.3 2次元配列の初期化 114
7.3 文字配列 116
7.4 ポインタ 122
7.4.1 変数とポインタ 122
7.4.2 ポインタ演算子とアドレス演算子 126
7.4.3 ポインタ演算 127
7.4.4 null へのポインタおよび null 型ポインタ 128
7.4.5 定数へのポインタとポインタ定数 129
7.5 ポインタと配列 131
7.5.1 アレイのストレージ 131
7.5.2 ポインタと 1 次元配列 131
7.5.3 ポインタと 2 次元配列 133
7.5.4 ポインタと文字配列 137
7.6 関数におけるポインタの適用 139
7.6.1 配送先住所 139
7.6.2 関数へのポインタ 140
7.6.3 NULL ポインタを使用した関数の呼び出し 142
7.6.4 関数からポインタを返す 142
7.7 ポインタ配列 144
7.8 ポインタを安全に使用する 146
7.8.1 メモリ割り当て 146
7.8.2 メモリの安全性 148
7.9 引用 151
7.9.1 引用の概要 151
7.9.2 パラメータの参照渡し 153
7.9.3 パラメータを渡すポインタ 154
7.9.4 関数パラメータとしての配列 155
7.10 概要 157
7.11 練習と演習 157
第 8 章 データ型の構築 159
動画解説:96分
8.1 構造 159
8.1.1 構造定義 159
8.1.2 構造体変数 160
8.1.3 構造体のメンバーと初期化 161
8.1.4 構造のネスト 163
8.1.5 構造サイズ 165
8.2 データ型の名前変更 166
8.3 構造と機能 168
8.3.1 構造体変数を関数パラメータとして使用する 168
8.3.2 構造体ポインタを関数パラメータとして使用する 169
8.4 構造体配列 170
8.4.1 構造体配列の宣言と参照 170
8.4.2 構造体配列 171 へのポインタアクセス
8.5 コミュニティ 172
8.5.1 共用体の定義と宣言 172
8.5.2 ユニオンサイズ 173
8.5.3 コミュニティの特徴 174
8.6 列挙型 175
8.6.1 列挙型の宣言 175
8.6.2 列挙型変数 176
8.6.3 列挙型の操作 177
8.7 カスタムデータ型 178
8.8 マクロ定義を使用した複雑なデータの置換 179
8.9 まとめ 183
8.10 練習と演習 183
第2部 コア技術
第 9 章 オブジェクト指向プログラミング 186
動画解説:39分
9.1 オブジェクト指向の概要 186
9.2 オブジェクト指向プログラミングと手続き型プログラミング 187
9.2.1 プロセス指向プログラミング 187
9.2.2 オブジェクト指向プログラミング 188
9.2.3 オブジェクト指向の特徴 188
9.3 統一モデリング言語 189
9.3.1 統一モデリング言語の概要 189
9.3.2 統一モデリング言語の構造 189
9.3.3 オブジェクト指向モデリング 190
9.4 まとめ 191
第 10 章 クラスとオブジェクト 192
動画解説:197分
10.1 C++ クラス 192
10.1.1 クラスの概要 192
10.1.2 クラスの宣言と定義 193
10.1.3 クラスの実装 194
10.1.4 オブジェクト宣言 198
10.2 コンストラクター 200
10.2.1 コンストラクターの概要 200
10.2.2 コピーコンストラクタ201
10.3 デストラクター 203
10.4 クラスメンバー 206
10.4.1 クラスメンバーへのアクセス 206
10.4.2 インラインメンバー関数 207
10.4.3 静的クラスメンバー 208
10.4.4 このポインタを非表示にする 210
10.4.5 入れ子になったクラス 211
10.4.6 ローカルクラス 212
10.5 友元 213
10.5.1 フレンドの概要 213
10.5.2 フレンドクラス 215
10.5.3 フレンドメソッド 216
10.6 名前空間 218
10.6.1 ネームスペースの使用 218
10.6.2 名前空間の定義 219
10.6.3 複数のファイルでの名前空間の定義 221
10.6.4 ネストされた名前空間の定義 222
10.6.5 名前のない名前空間の定義 224
10.7 概要 224
10.8 練習と演習 224
第 11 章 継承と派生 226
動画解説:112分
11.1 継承 226
11.1.1 クラスの継承 226
11.1.2 継承後のアクセシビリティ 228
11.1.3 コンストラクターのアクセス順序 231
11.1.4 サブクラスが親クラスのコンストラクターを明示的に呼び出す 232
11.1.5 サブクラスは親クラスのメンバー関数を非表示にします 234
11.2 演算子のオーバーロード 236
11.2.1 演算子のオーバーロードの必要性 236
11.2.2 オーバーロードされた演算子の形式とルール 238
11.2.3 オーバーロードされた演算子の演算 240
11.2.4 変換演算子 242
11.3 多重継承 243
11.3.1 多重継承の定義 243
11.3.2 曖昧さ245
11.3.3 多重継承の構築命令 245
11.4 多態性 247
11.4.1 仮想機能の概要 247
11.4.2 仮想関数を使用した動的バインディングの実装 248
11.4.3 仮想継承 249
11.5 抽象クラス 251
11.5.1 純粋仮想関数 251
11.5.2 抽象クラスでのメンバー関数の実装 253
11.6 まとめ 254
11.7 練習と演習 255
パート 3 高度なアプリケーション
第 12 章 テンプレート 258
動画解説:32分
12.1 関数テンプレート 258
12.1.1 関数テンプレートの定義 258
12.1.2 関数テンプレートの役割 259
12.1.3 オーバーロードされた関数テンプレート 261
12.2 クラステンプレート 262
12.2.1 クラステンプレートの定義と宣言 262
12.2.2 単純なクラステンプレート 264
12.2.3 デフォルトのテンプレートパラメータ 265
12.2.4 特定のタイプのパラメータにデフォルト値を提供する 266
12.2.5 有界配列テンプレート 267
12.3 テンプレートの使用 269
12.3.1 カスタマイズされたクラステンプレート 269
12.3.2 カスタマイズされたクラステンプレートのメンバー関数 270
12.4 リンクリストクラステンプレート 272
12.4.1 リンクリスト 272
12.4.2 リンクリストテンプレートの使用 274
12.4.3 クラステンプレートの静的データメンバー 277
12.5 概要 278
12.6 練習と演習 279
第 13 章 標準テンプレート ライブラリ 280
動画解説:38分
13.1 いくつかの一般的なデータ構造 280
13.1.1 STL 280 の簡単な説明
13.1.2 連続線状構造 281
13.1.3 基本操作 281
13.1.4 スタック構造 281
13.1.5 キュー構造 281
13.1.6 リンクリスト構造 282
13.1.7 グラフ構造 282
13.2 序列容器 282
13.2.1 コンテナアダプタとコンテナの比較 283
13.2.2 イテレータとコンテナの比較 283
13.2.3 ベクトルクラステンプレート 284
13.2.4 Deque クラステンプレート 287
13.2.5 リンクリストクラステンプレート 289
13.3 コンテナの結合 292
13.3.1 セットクラステンプレート 292
13.3.2 マルチセットクラステンプレート 296
13.3.3 マップクラステンプレート 300
13.3.4 マルチマップ クラス テンプレート 302
13.4 アルゴリズム303
13.4.1 未修正のシーケンスアルゴリズム 303
13.4.2 修正されたシーケンスアルゴリズム 305
13.4.3 ソートアルゴリズム 309
13.4.4 数値アルゴリズム 315
13.5 イテレータ 319
13.5.1 出力反復子 319
13.5.2 入力反復子 319
13.5.3 前方反復子 320
13.5.4 双方向反復子 321
13.5.5 ランダムアクセス反復子 321
13.6 概要 323
13.7 練習と演習 323
第 14 章 RTTI と例外処理 324
動画解説:18分
14.1 RTTI 324
14.2 例外処理 329
14.3 概要 336
第 15 章 プログラムのデバッグ 337
動画解説:21分
15.1 適切なデバッグ方法の選択 337
15.2 一般的なタイプのプログラムエラー 338
15.3 デバッグツールの使用 340
15.4 デバッグの基本的な応用 343
15.5 高度なアプリケーションのデバッグ 347
15.6 概要 349
第 16 章 ファイル操作 350
動画解説:35分
16.1 C++ ストリームの概要 350
16.2 ファイルを開く 353
16.3 ファイルの読み取りと書き込み 355
16.4 ファイルポインタの移動操作 361
16.5 ファイルとストリームの関連付けと分離 365
16.6 ファイルの削除 367
16.7 概要 367
16.8 練習と演習 367
第 17 章 ネットワーク通信 368
動画解説:20分
17.1 TCP/IPプロトコル 368
17.2 ソケット 372
17.3 簡易プロトコル通信 379
17.4 概要 383
17.5 練習と演習 383
第4章 プロジェクト戦闘
第 18 章 従業員勤怠管理システム 386
動画解説:89分
18.1 開発の背景 386
18.2 要件分析 387
18.3 システム設計 387
18.4 パブリックモジュール設計 390
18.5 メインフォームデザイン 395
18.6 ユーザーログインモジュールの設計 397
18.7 ユーザー管理モジュールの設計 399
18.8 部門管理モジュールの設計 403
18.9 人事情報管理モジュールの設計 406
18.10 勤怠管理モジュールの設計 413
18.11 出席概要クエリモジュール420の設計
18.12 開発スキルと困難さの分析 424
18.13 概要 425
付録 A Visual C++ 6.0 の一般的なショートカット キー 426
A.1 Visual C++ 6.0 のメニュー コマンドと関数 426
A.2 Visual C++ 6.0 でよく使用されるショートカット キー 428
付録 B Visual Studio 2019 の概要 430
B.1 Visual Studio 2019 のインストール 430
B.2 Visual Studio 2019 開発環境の概要 433
B.3 Visual Studio 2019 のメニュー機能 437
B.4 Visual Studio 2019 でよく使用されるショートカット キー 440
リンク: https://pan.baidu.com/s/1MWXaqmjX8QoBvGmTUeBIyQ
抽出コード: 5ufn