演習 1: Shapes プロジェクトの可視化

この演習では、クラス階層を表示するために C++ Shapes プロジェクトを可視化します。

C++ Shapes プロジェクトには、二次元および三次元の図形を表す一連のクラスが含まれています。 shape クラスは、他のすべてのクラスの継承元となる基本クラスです。 shape2d クラスおよび shape3d クラスは、基本 shape クラスから継承を行い、 二次元および三次元の図形を表します。 したがって、各図形は二次元の図形クラスまたは三次元の図形クラスのいずれかから継承を行うことになります。

基本 shape クラスの可視化

アプリケーションを拡張する前に、C++ Visualizer を使用してアプリケーションの階層を参照することができます。 クラス間の関係を参照することによって、アプリケーションの構造をよりよく理解することができます。 また、Visualizer を使用することによって、クラス図のモデリング・インターフェースを使用して、アプリケーションを素早く拡張することもできます。

始める前に、Shapes プロジェクトをインポートしなければなりません。 サンプル・ギャラリー (Sample Gallery) から Shapes プロジェクトをインポートするか、 「概要」ページの「関連サンプルを参照 (See a related sample)」をクリックすることができます。

プロジェクトをコンパイルするには、互換性のある C++ コンパイラーがインストールされていなければなりません。 C++ コンパイラーについての詳細は、オンライン・ヘルプを参照してください。

基本 shape クラスを可視化するには、以下のようにします。
  1. C++ パースペクティブの「C++ プロジェクト・エクスプローラー (C++ Projects Explorer)」で、 「図形」を展開する。
  2. shape.h クラスを展開し、 Shape クラス要素を右クリックして、 「可視化 (Visualize)」> 「新規の図ファイルに追加する (Add to New Diagram File)」>「クラス図」とクリックする。
  3. 「C/C++ プロジェクト・エクスプローラー (C/C++ Project Explorer)」ビュー で shape2d.h を展開し、shape2d クラス要素をクリックして、 これをダイアグラム・エディターの中にドラッグする。
  4. shape3d.h を展開して、shape3d クラス要素をクリックし、 これをダイアグラム・エディターの中にドラッグする。
これで、C++ Shapes プロジェクトの基本クラスが可視化されました。 作成した図は次のようになります。

基本 shape クラスは、C++ Visualizer を使用して可視化されます。

circle クラスおよび sphere クラスの可視化

shape クラスと circle クラスを可視化して、プロジェクトの階層をより分かりやすく表示し、理解することができます。

circle クラスと sphere クラスを可視化するには、次のようにします。
  1. 「C/C++ プロジェクト・エクスプローラー (C/C++ Project Explorer)」ビュー で circle.h クラスを展開し、circle クラス要素をクリックして、これをダイアグラム・エディターの中にドラッグする。
  2. sphere.h クラスを展開し、sphere クラス要素をクリックして、 これをダイアグラム・エディターの中にドラッグする。
これで、circle クラスと shape クラスが可視化されました。 作成した図は次のようになります。

基本 shape クラスと circle クラスおよび sphere クラスは、C++ Visualizer を使用して可視化されます。

図は、Shapes プロジェクトの階層を表しています。 図は、可視化されたクラス、そのオペレーション、そしてクラス間に存在する継承および使用の関係を示しています。 この図は、二次元および三次元のクラス階層と、それらと基本 shape クラスとの関係を示しています。

次の演習では、この図を使用して、Shapes プロジェクトを視覚的に拡張します。

続いて、『演習 2: circle クラスおよび sphere クラスの拡張』に進んでください。