C++言語講座メニュー
ここでは世界的に、非常に広く使われているプログラミング言語C++の入門記事 を順次載せていこうと思います。対象はプログラミングとは何か、すら全く知ら ない初心者です。ですからそれ以上のスキルを持った方にはじれったいかも知れ ません。本稿は元々は私が高校に行っていた頃、クラブの後輩に向けて作った C++講座を土台としています。現在もそれを念頭においています。つまりは、対 象年齢は高校一年生です。ということは、多くのC++入門記事に登場するような、 ベクトルや複素数のサンプルは出てきません。せいぜい分数程度です。本稿は元々 の形から、ゆっくりと時間をかけて書き換えを行っている最中です。古い記事と 新しい記事が混在しておりますが、しばらく(あと何年かかるか分かりませんが) ご辛抱の程を。
必要なもの:
Microsoft Visual C++ や Borland C++ Builder な どの「統合開発環境」(IDE)には(パソコンとOS以外
)全て付属してます (多分)。 #他にもフリーの統合開発環境がいくつか有ります。例えば、
eclipse とか、 OpenWatcom とか、 WideStudio とか。
- パソコン。
- 適当なOS。
適当なテキストエディタ。Windows付属のメモ帳で可いと言えば可いが、お薦めはしない。フリーでいくらでも良いものは有りますので、探しま せう。Windows専用だと サクラエディタ とか。筆者は GNU Emacs を使用しております。
C++コンパイラ。フリーだと GCC (GNU Compiler Collection)や Borland C++ Compiler 等が有ります。
C++標準ライブラリ。いくつかの種類が有りますが、 STLport がおすすめ。他にも GCC用だと libstdc++ とか。
- 根気。;-)
現在、大幅な書き換えを目指して、細々と更新していっています。
時々覗くと、しわ寄せ幸せになれるかも。
導入部、又は余計な物
第0章
導入 プログラミング言語の歴史
入門編、又は何処にでも有る物
第1章 C++事始め
実践編、又はいつになったら完成するのだろう
第2章 C++を使う
順次作成中。
- switch〜case文
- サンプルプログラム3 (電卓)
- const
- ポインタと配列の関係
- 文字列
- vectorコンテナ
- コンテナと共に使う関数とmapコンテナ
- 型キャストとvoid*型
- 複数のファイルにプログラムを分けて書く方法
- 引数の省略、オーバーロード関数
- 関数テンプレート
- サンプルプログラム4
第3章 C++でつくる
第4章 C++で遊ぶ
第3章から先は、以下の旧内容をまとめたものになるはずです。いまは、古いものをそのまま載せておきます。
初級編から中級編への橋渡し、又は初級編に入れ忘れた物
中級編、又は飽きて来るまでの軌跡
第1回 オブジェクト指向、クラス(1)カプセル化
第2回 クラス(2) 隠蔽
第3回 クラス(3) コンストラクタと デストラクタ
第4回 クラスの設計、thisポインタ
第5回 コンストラクタの使いかた
第6回 メンバ関数の定義の分離
第7回 静的メンバ
サンプルプログラム2 分数を表すクラス
第8回 継承(1)
第9回 継承(2)
第10回 ポリモーフィズム(1)
第11回 ポリモーフィズム(2)
- クラステンプレート
第12回 列挙型、宿題
- サンプルプログラム6 (ばばぬき)
上級編、又は「実生活が行き詰まると更新が早くなるのよ…」
- ポインタの応用
- テンプレート
- STLの基本
- コンテナとイテレータ
- アルゴリズムと関数オブジェクト
- 関数オブジェクト
- 関数オブジェクトを使ったアルゴリズム(for_each, find_if)
- 例外処理
- try〜catchとthrow文
- C++式型キャスト
- 危険なキャスト
- C++式型キャスト(static_cast, reinterpret_cast, const_cast, dynamic_cast)
