C++基本プログラミング講座
安心で安全なC++プログラム開発の手引き
著者 | 日向 俊二 |
---|---|
判型 | B5変型、408頁 |
ISBN | 978-4-87783-548-4 |
価格 | 本体2,800円 |
発行日 | 2024年6月10日(初版 第1刷発行) |
備考 | 付録:学習に使えるサンプルファイル |
本書について
C++は、オブジェクト指向のプログラミングに対応する強力なプログラミング言語です。現代のC++は、機能がとても充実していますが、それだけにさまざまな種類の多数の要素から構成されています。本書を通して読むことで、C++のプログラマとして知っておきたい基本的なことを幅広く学習できます。
C++はC言語の機能をほぼそのまま使えることもあって、独特の難しさがあるという問題もあります。たとえば、ポインタや配列の扱い方を間違ってしまうと致命的なエラーとなり、しかもその原因がわかりにくいことがあります。また、セキュリティー 上のリスクを避けるためにも、ポインタや配列について特別な注意を払わなければならない場合があります。しかし、ポインタや配列を使う代わりに、C++のstringやSTL(Standard Template Library)のコンテナを利用することなどで、C++の特徴や機能を活用した、より安心で安全なプログラムを作成することができます。このようにC++の機能を積極的に使うことが、良いC++プログラムを開発する際のキーポイントです。
本書では、より安心で安全なプログラミングを確実に行えることに焦点を当てて、C++の基礎的なことからSTLや例外処理まで、C++プログラミングで必ず押さえておきたいことを具体的なコード例を示して解説します。本書にはコンパイルして実行可能なシンプルでわかりやすいサンプルプログラムを多数掲載してあります。そのため、それらをよく読んでコードの意味をつかみ、コンパイルして実行してみることで、C++のプログラミングのさまざまな面をより深く理解できるようになるでしょう。
目次
- 第1章 C++の基礎知識
- 1.1 プログラミング言語C++
- 1.2 プログラムの作成・実行手順
- 1.3 言語とライブラリ
- 1.4 C++と日本語
- 第2章 C++の基本要素
- 2.1 プログラムの構成
- 2.2 基本要素
- 2.3 定数と変数
- 第3章 値と計算
- 3.1 整数
- 3.2 実数
- 3.3 その他の型
- 3.4 乱数
- 第4章 演算子
- 4.1 比較演算子
- 4.2 ビット関連演算子
- 4.3 論理演算子
- 4.4 さまざまな演算子
- 4.5 演算の優先順位
- 第5章 文字と文字列
- 5.1 文字
- 5.2 文字列
- 5.3 配列に保存する文字列
- 5.4 数値と文字列の変換
- 5.5 日本語の文字と文字列
- 第6章 制御構造
- 6.1 条件分岐
- 6.2 繰り返し
- 6.3 その他のステートメント
- 第7章 入出力
- 7.1 標準入力と出力
- 7.2 ストリーム
- 7.3 Cスタイルの書式付き入出力
- 7.4 Cスタイルのファイル入出力
- 第8章 関数とマクロ
- 8.1 関数
- 8.2 関数の定義
- 8.3 マクロ
- 第9章 配列とポインタ
- 9.1 配列
- 9.2 ポインタ
- 9.3 関数のポインタ
- 9.4 コマンドライン引数
- 第10章 構造体、共用体、列挙型
- 10.1 構造体
- 10.2 共用体と列挙型
- 第11章 クラス
- 11.1 クラス
- 11.2 継承
- 第12章 オーバーロードとオーバーライド
- 12.1 オーバーロード
- 12.2 オーバーライド
- 第13章 テンプレート
- 13.1 テンプレートの概要
- 13.2 関数テンプレート
- 13.3 クラステンプレート
- 第14章 STLコンテナとアルゴリズム
- 14.1 STL
- 14.2 コンテナとイテレーター
- 14.3 さまざまなSTLコンテナ
- 14.4 アルゴリズム
- 第15章 名前空間
- 15.1 名前空間
- 15.2 名前空間の作成と利用
- 第16章 マルチスレッド
- 16.1 スレッドと並列処理
- 16.2 排他制御
- 第17章 エラー処理とデバッグ
- 17.1 例外処理
- 17.2 アサート
- 17.3 実行時型情報
- 第18章 ファイル構成
- 18.1 ソースファイル
- 18.2 ヘッダーファイル
- 18.3 複数のソースモジュール
- 第19章 C言語との連携
- 19.1 C言語コードの利用
- 19.2 Cソースのリンク
- 19.3 他言語の移植
- 付録
- 付録A 開発環境
- 付録B トラブル対策
- 付録C 練習問題解答例
- 付録D 参考リソース