C++ 初心者から上級者まで (第5版) MRKJ動画解説 + ソースコード + PPT

リンクは一番下にあります!

目次:

パート 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 

おすすめ

転載: blog.csdn.net/Pearflower_/article/details/132168696