Шрифт:
Это все, что требуется от пользователя для использования объектов класса
Почему мы использовали “длинное” имя
Теперь можем создать класс Token_stream и использовать его.
Это все, что нам нужно, чтобы закончить разработку калькулятора.
6.8.1. Реализация класса Token_stream
Теперь необходимо реализовать три функции класса
Теперь можно определить (написать) три функции-члена. Конструктор и функция
Определяя функцию-член вне определения самого класса, мы должны указать, какому классу она принадлежит. Для этого используется обозначение
Почему мы определяем функцию-член вне определения класса? Ответ очевиден: определение класса (в основном) описывает, что класс может делать. Определения функций-членов представляют собой реализации, которые уточняют, как именно класс выполняет то, для чего он предназначен. Мы предпочитаем размещать эти детали там, где они не отвлекают внимание от главного. В идеале на экране должна отразиться каждая логическая единица программы. Определение класса обычно удовлетворяет этому требованию, если его функции-члены определены в другом месте, а не в классе.
Члены класса инициализированы в списке инициализации (см. раздел 6.3.3); выражение