CPP Modules 1.0
 
読み取り中…
検索中…
一致する文字列を見つけられません
CPP Modules

このリポジトリは、github.ioでドキュメント公開するためのリポジトリです。

公開ドキュメントのリポジトリは github.com/kamitsui/CPP_Modulesにあります。

Overview

CPP Modules は、C++らしさを学ぶの課題です。

オブジェクト指向のプログラミングについて概念を理解して、C++98の機能を使ってプログラミングします。

C言語の用に標準ライブラリなどの関数を再実装するわけではなく、すでにC++にあるライブラリは使えます。

ただし、いくつか制限があります。

覚え書き
No Containers(vetor/list/map/and so forth), and No Algorithms(<algorithm> header)
詳細はsubjectを参照。

Progress

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++ Modules Configuration

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

Other

C++ Getting Start

‍練習用のリポジトリ

Link : github.com/kamitsui/cpp_getting_start

cpp0x_base

‍C++ Module のリポジトリ作成するためのテンプレートリポジトリ

Link : github.com/kamitsui/cpp0x_base, Page

cpp_module_tester

‍CPP Modules に関する自作のテストケースをまとめるリポジトリです。

Link : github.com/kamitsui/cpp0x_base