In this section we discuss some of the fundamental design issues of the C++ language. We overlook the role of a class, and the steps how we can specify the classes in a project. We encounter the different connection types between classes. These relationships may describe various connections between the objects of those classes: connections in objects life, usage of interface, etc.