The sample application, called Shapes, contains classes
that represent 2-dimensional and 3-dimensional shapes. Each 2-dimensional
class, such as the square class, inherits from the shapes2d class,
and each 3-dimensional class, such as the sphere class, inherits from
the shapes3d class. When you run the application, you are prompted
to specify a size and color for the new shape. The new shape information
is then displayed in the Console view.
In this tutorial, you use the UML visual development tools
to view the hierarchy and structure of the C++ Shapes project. You
add a new method called getCircumference to both the sphere and circle
classes that calculates and displays the circumference of the shape
by using the radius. In the final exercise, you use the UML visualize
development tools to add the cone shape to the project. The cone class
inherits from the shapes3d class to represent a cone.
Learning objectives
This tutorial
explains how to visualize and extend a C++ application by using the
UML visual development tools. Specifically, the tutorial shows you
how to do the following things:
- Visualize the hierarchy and structure of a C++ project
- Extend a C++ application
- Compile and run a C++ application
Time required
60 minutes
Skill level
Intermediate
Audience
This tutorial is intended for
intermediate users of IBM Rational modeling tools with knowledge of
UML and basic C++.
Prerequisites
To complete this tutorial,
you must be familiar with the following concepts:
- C++
- Unified Modeling Language (UML)
- Object-oriented (OO) software engineering
- Compiling and running C++ applications