速習 CプログラマのためのC++プログラミング入門 サンプルプログラム集

コンピュータを学習する人の学校:パソコンキャンパス、プログラミングキャンパス

ここでは、 The Office Uchida, School of Computerの e-Learningシステム 「速習 CプログラマのためのC++プログラミング入門」のためのサンプルプログラムを紹介しています。

この中に記載されているプログラムをブラウズあるいはカットアンドペーストしてください。

第1章 Cに対して拡張された部分
第2章 クラスの定義の基礎
第3章 クラスの継承
第4章 クラス関連の話題
第5章 演算子のオーバーロード
第6章 テンプレートとSTL(Standard Template Library)

プログラム一覧

第1章 Cに対して拡張された部分

内容
Sample list 1-1 最も簡単なプログラム
Sample list 1-2 完全なCのプログラム
Sample list 1-3 ネームスペースの利用
Sample list 1-4 変数の定義
Sample list 1-5 コメントの利用
Sample list 1-6 const(定数)の例
Sample list 1-7 論理を表すbool型
Sample list 1-8 インライン関数
Sample list 1-9 リファレンスによる参照
Sample list 1-10 ポインタ(C言語)
Sample list 1-11 リファレンスによるswap関数
Sample list 1-12 swap関数(C関数版)
Sample list 1-13 デフォルト引数
Sample list 1-14 さまざまなデフォルト引数
Sample list 1-15 関数のオーバロード
Sample list 1-16 C++での構造体
Sample list 1-17 C言語でのメモリ割り当て
Sample list 1-18 C++におけるメモリの割り当て
Sample list 1-19 C++のメモリ割り当て(配列版)
Sample list 1-20 C言語では通るがC++ではエラーとなる例
Sample list 1-21 NULLポインタ
Sample list 1-22 グローバル変数やstatic変数の初期化で関数を呼ぶ
Sample list 1-22 初期化がエラーとなる例

第2章 クラスの定義の基礎

内容
Sample list 2-1 Pointクラスの定義
Sample list 2-2 Pointクラスのメソッドの定義
Sample list 2-3 メイン関数(2-1, 2-2)
Sample list 2-1s クラスヘッダの中にメンバ関数のプログラムを書く
Sample list 2-4 Pointクラスの定義(コンストラクタ)
Sample list 2-5 Pointクラスのコンストラクタの定義
Sample list 2-6 メイン関数(2-4, 2-5)
Sample list 2-7 thisの省略
Sample list 2-8 名簿クラス(クラスの定義)
Sample list 2-9 名簿クラス(プログラムの定義)
Sample list 2-10 メイン関数(2-8, 2-9)
Sample list 2-11 クラス変数
Sample list 2-12 クラス変数の定義
Sample list 2-13 メイン関数(2-11, 2-12)
Sample list 2-14 クラスメンバ関数(staticメンバ関数)の例
Sample list 2-15 クラスメンバ関数の定義
Sample list 2-16 メイン関数(2-14, 2-15)
Sample list 2-17 staticメンバ関数(クラスの定義)
Sample list 2-18 staticメンバ関数(プログラムの定義)
Sample list 2-19 staticメンバ関数の利用

第3章 クラスの継承

内容
Sample list 3-1 ベースとなる「点」クラス
Sample list 3-2 「点」のプログラム
Sample list 3-3 メイン関数(3-1, 3-2)
Sample list 3-4 三角形(Tri)クラス
Sample list 3-5 三角形(Tri)クラスの実体
Sample list 3-6 チェック用のメインプログラム(3-4, 3-5)
Sample list 3-7 色付き三角形
Sample list 3-8 色付き三角形の実体
Sample list 3-9 色付き三角形のテストプログラム
Sample list 3-10 テキスト付き色付き三角形
Sample list 3-11 テキスト付き色付き三角形の実体
Sample list 3-12 テキスト付き色付き三角形のテストプログラム

第4章 クラス関連の話題

内容
Sample list 4-1 private変数にアクセスしてエラーとなる例
Sample list 4-2 friendの使用例
Sample list 4-3 フレンド関数
Sample list 4-4 複数のクラスにまたがるフレンド関数
Sample list 4-5 多重継承
Sample list 4-6 多重継承におけるあいまいさ
Sample list 4-6ok スコープ演算子でメンバ変数を特定
Sample list 4-7 仮想基本クラス
Sample list 4-7err 仮想基本クラス(エラー版)
Sample list 4-7ext ::演算子で特定
Sample list 4-8 仮想関数におけるメンバ関数の呼び出し
Sample list 4-9 virtual
Sample list 4-10 private継承
Sample list 4-11 グローバルスコープ(解決)演算子
Sample list 4-12 例外処理
Sample list 4-13 例外処理(型でスロー)
Sample list 4-14 クラスによる例外処理

第5章 演算子のオーバーロード

内容
Sample list 5-1 点を加える例(メンバ関数版)
Sample list 5-2 点を加える例(+演算子版)
Sample list 5-3 コピーコンストラクタ
Sample list 5-4 コピーコンストラクタと関数呼び出しでのコピー
Sample list 5-5 複素数クラスの定義例(演算子の定義)
Sample list 5-6 複素数クラスの定義例(クラスの中でメンバ関数を定義している例)
Sample list 5-7 標準の複素数型

第6章 テンプレートとSTL(Standard Template Library)

内容
Sample list 6-1 汎用swap関数
Sample list 6-2 int型だけ特別扱い
Sample list 6-3 stringクラスの交換
Sample list 6-4 任意の型の座標を格納できるPointクラス
Sample list 6-5 複数のクラス・型のテンプレート
Sample list 6-6 stringクラス
Sample list 6-7 stringクラスのコンストラクタ
Sample list 6-8 vectorクラス
Sample list 6-9 例外の補足
Sample list 6-10 vectorの操作
Sample list 6-11 アルゴリズム:ソート
Sample list 6-12 さまざまなアルゴリズム
Sample list 6-13 ファイル出力

Copyright (c) 2006 Satoshi Uchida, The Office Uchida, School of Computer