このリポジトリは、github.ioでドキュメント公開するためのリポジトリです。
公開ドキュメントのリポジトリは github.com/kamitsui/CPP_Modulesにあります。
CPP Modules は、C++らしさを学ぶの課題です。
オブジェクト指向のプログラミングについて概念を理解して、C++98の機能を使ってプログラミングします。
C言語の用に標準ライブラリなどの関数を再実装するわけではなく、すでにC++にあるライブラリは使えます。
ただし、いくつか制限があります。
No Containers(vetor/list/map/and so forth), and No Algorithms(<algorithm> header)
CPP00 | CPP01 | CPP02 | CPP03 | CPP04 |
---|---|---|---|---|
![]() 2025/04/22 ~ 04/19 | ![]() 2025/04/19 ~ 04/26 | ![]() 2025/04/26 ~ 05/07 | ![]() 2025/05/07 ~ 05/15 | ![]() 2025/05/15 ~ 06/06 |
CPP05 | CPP06 | CPP07 | CPP08 | CPP09 |
---|---|---|---|---|
![]() 2025/06/22 ~ 7/21 | ![]() 2025/07/21 ~ 08/16 | ![]() 2025/08/16 ~ 08/17 | ![]() 2025/08/19 ~ 08/23 | ![]() 2025/08/23 ~ 08/DD |
C++ Module 00
名前空間、クラス、メンバ変数、stdioストリーム、初期化リスト、stacic、const、その他基本的なもの
Link : intra, Github, Document Page
C++ Module 01
メモリ割り当て、メンバへのポインタ, 参照と
switch
文Link : intra, Github, Document Page
C++ Module 02
クラスのより深い機能(コンストラクタ、デストラクタ、コピーコンストラクタなど)を扱います。
Link : intra, Github, Document Page
C++ Module 03
多重継承による問題と、仮想継承の仕組みを利用した改善方法を学習します。
Link : intra, Github, Document Page
C++ Module 04
仮想継承、ポリモーフィズム、抽象化クラス、インターフェース。
Link : intra, Github, Document Page
C++ Module 05
例外処理(Exception Handling):
try-catch
,throw
カスタム例外クラス:
std::exception
繰り返し: Factory Pattern (再利用可能な設計パターン)
Link : intra, Github, Document Page
C++ Module 06
キャスト
Link : intra, Github, Document Page
C++ Module 07
テンプレート
Link : intra, Github, Document Page
C++ Module 08
テンプレート、コンテナ、アルゴリズム、イテレーター
Link : intra, Github, Document Page
C++ Module 09
コンテナとアルゴリズム(STL)の基本的な使い方を学びます。
Link : intra, Github, Document Page
C++ Getting Start
練習用のリポジトリ
cpp0x_base
C++ Module のリポジトリ作成するためのテンプレートリポジトリ
Link : github.com/kamitsui/cpp0x_base, Page
cpp_module_tester
CPP Modules に関する自作のテストケースをまとめるリポジトリです。