Разработать класс. Предусмотреть наличие, как минимум, трех конструкторов, деструктора, функций доступа к полям класса, печать класса. В классе необходимо наличие статического члена и функций для работы с ним. Где это возможно, функции должны быть константными. Для разработанного класса перегрузить следующие операторы:
? присваивания;
? инкремента и декремента в обеих формах;
? поместить в поток;
? взять из потока;
? две любые бинарные операции;
? две любые унарные операции.
На основе разработанного класса создать иерархию наследования. В иерархии должно быть не менее трех классов. В классах предусмотреть наличие виртуальных функций. Разработать классы для работы с телефонной книжкой