新・明解 C++ で学ぶオブジェクト指向プログラミング
シン・メイカイシープラスプラスデマナブオブジェクトシコウプログラミング
- 著者:
- 柴田 望洋(シバタ ボウヨウ)
- 出版社:
- SB クリエイティブ
- 出版日:
- 2018年09月18日頃
- ISBN:
- 9784797397161
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
C++ を用いてオブジェクト指向プログラミングの基礎を学習するための入門書です。
まずは、クラスの基礎から学習を始めます。データと、それを扱う手続きとをまとめることによってクラスを作成します。
それから、派生・継承、仮想関数、抽象クラス、例外処理、クラステンプレートなどを学習し、オブジェクト指向プログ
ラミングの核心へと話が進んでいきます。その過程で、C++ という言語の本質と、オブジェクト指向プログラミングに
対する理解を深めていきます。
最後の三つの章では、ベクトル、文字列、入出力ストリームといった、重要かつ基本的なライブラリについて学習します。
本書を通して、読者は、C++ という言語の本質と、オブジェクト指向プログラミングに対する理解を深めることができるでしょう。
なお、本書は、『新・明解 C++ 入門』 (2017 年 12 月刊行) の姉妹編であり、『新・明解 C++ 入門』で C++ の基礎を学んだ読者にとって
最適なテキストです。
第 1 章 クラスの基礎
第 2 章 具象クラスの作成
第 3 章 変換関数と演算子関数
第 4 章 資源獲得時初期化と例外処理
第 5 章 継承
第 6 章 仮想関数と多相性
第 7 章 抽象クラス
第 8 章 多重継承
第 9 章 例外処理
第 10 章 クラステンプレート
第 11 章 ベクトルライブラリ
第 12 章 文字列ライブラリ
第 13 章 ストリームへの入出力
技書の森解説
『新・明解 C++ で学ぶオブジェクト指向プログラミング』 (柴田 望洋 著、SB クリエイティブ、2018 年 9 月発売) は、C++ を用いてオブジェクト指向プログラミングの基礎を学習するための入門書です。版元の紹介文では、2017 年 12 月刊行の『新・明解 C++ 入門』の姉妹編と位置づけられ、同書で C++ の基礎を学んだ読者に最適なテキストと案内されています。言語の文法を一通り押さえたあとで、データと手続きをまとめる型の作り方から、言語の本質とオブジェクト指向の理解へ進むための 1 冊です。
全 13 章の構成、クラスの基礎からストリームへの入出力まで
目次は第 1 章「クラスの基礎」と第 2 章「具象クラスの作成」で始まり、第 3 章「変換関数と演算子関数」、第 4 章「資源獲得時初期化と例外処理」と続きます。そのあとは第 5 章「継承」、第 6 章「仮想関数と多相性」、第 7 章「抽象クラス」、第 8 章「多重継承」と、派生を軸にした章が並び、第 9 章「例外処理」と第 10 章「クラステンプレート」を経て、第 11 章「ベクトルライブラリ」、第 12 章「文字列ライブラリ」、最後の第 13 章「ストリームへの入出力」で標準のライブラリを学びます。紹介文の言い方では、クラスの基礎から始めて核心へと話が進み、最後の三つの章で重要かつ基本的なライブラリを扱う流れです。例外処理は第 4 章の章題と第 9 章の章題の両方に現れます。
データと手続きをまとめ、呼び出し側を変えずに振る舞いを切り替える
オブジェクト指向 の考え方では、データとそれを扱う手続きをひとまとめにして型を作り、外からは決められた操作だけで触れるようにします。C++ はここに独自の重みを加えます。値として複製や代入ができる型を自分で定義でき、演算子や型の変換まで組み込みの型と同じように振る舞わせられるため、使う側にとって自然な型を設計する力が問われます。また、資源を確保したらオブジェクトの寿命が尽きるときに必ず解放する、という書き方を徹底すると、途中で例外が投げられても後始末が漏れません。呼び出す側のコードを変えずに、実際の型に応じて処理を切り替える ポリモーフィズム は、C++ では基底の型へのポインターや参照を通じた呼び出しで実現されます。こうした仕組みは、ほかの言語に比べて書き手が意識して選ぶ部分が多くあります。
前提は C++ の基礎、合う読者と合わない目的
版元の案内どおり、本書は C++ の基礎を学び終えた読者に向けた続きの本です。刊行時の版元の著者紹介では、著者は工学博士で福岡工業大学情報工学部情報工学科准教授と記され、2000 年には分かりやすい C 言語の教科書と参考書の執筆の業績により日本工学教育協会から著作賞を受けています。一方、目次は言語の機能と標準のライブラリで組まれており、設計の方法論やデザインパターンを主題にした章はありません。大きなシステムの設計手法を探している場合は、目的に合いません。
本書は、C++ の文法は分かったものの、型を自分で設計し、派生と例外、テンプレートまでを一続きの流れで理解したい人に向けて、入門書と同じ著者が次の段階を解説した本です。
言及した記事 (1 件)
この本に興味がある方におすすめ
関連する本
柴田 望洋 の他の書籍
関連記事
インフラ / クラウド本ガイド - AWS や Docker を本で学ぶ
クラウドインフラ、コンテナ、IaC を学べる技術書の選び方と学習順序を紹介。インフラ本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
写経を超える - 技術書のコードを自分のプロジェクトに応用する方法
技術書のサンプルコードを写経するだけでは実力は伸びません。書籍のコードを自分のプロジェクトに応用し、実務で使える力に変える 5 つのステップを解説します。
副業エンジニアの武器になる 1 冊の見つけ方
副業で技術力を売るエンジニアが、限られた時間で最大のリターンを得る選書戦略と、本業との差別化に効く本の選び方を解説します。
関連用語
S3 ライフサイクル
S3 オブジェクトのストレージクラスを自動的に移行し、コストを最適化する機能
Scala
オブジェクト指向と関数型を融合した JVM 言語。大規模データ処理でも使われる
オブジェクト指向
データと操作をオブジェクトとしてまとめ、現実の概念に近づけて設計する考え方
ファクトリパターン
オブジェクトの生成ロジックをカプセル化し、生成方法の詳細を隠蔽するデザインパターン
抽象クラス
直接インスタンス化できず、サブクラスに共通のインターフェースと部分的な実装を提供するクラス
Template Method パターン
アルゴリズムの骨格を親クラスで定義し、具体的なステップをサブクラスに委ねるデザインパターン