538 Часть IV. Новые возможности C++

h05381.jpg

'ис. 20.3. Полная иерархия ролей и взаимоотношений в машиностроительной фирме

Наследование

Зы можете спросить себя, какое отношение имеет весь этот разговор об юрархии к программированию на C++. Предположим на минуту, что мы моделируем фрагмент нашей предыдущей иерархии, а именно, ветвь слу-кащих с фиксированным окладом, в терминах классов C++ (скажем, мы )азрабатываем систему моделирования отношений персонала). Если, как мы :казали, у каждого служащего в машиностроительной фирме есть номер юциального страхования, то мы можем объявить класс Employee (служащий) яедующим образом:

:lass Employee

lublic:

Employee();

virtual -Employee();

void SetSocialSecurityNumber(long) ;

long GetSocialSecurityNumber();

irivate:

long socialSecurityNumber;

f этого класса, конечно, есть конструктор и деструктор, а также две функ-даи-члена для доступа к закрытому элементу данных socialSecurityNumber,