Cтраница 3
Описание константной функции-элемента, которая вызывает неконстантную функцию-элемент. [31]
Такое определение функции-элемента operator использует перегруженные операции и, чтобы определить, больше ли один объект типа String другого объекта того же типа или не равны ли они. Реализация функций-элементов, использующих определенные ранее функции-элементы, позволяет программисту уменьшить размер кода, который должен быть написан в начале класса, и увеличить объем повторно используемого кода в классе. [32]
![]() |
Использование функций-элементов get, put и eof. [33] |
Другой вариант функции-элемента get с символьным аргументом вводит очередной символ из входного потока ( даже, если это символ разделитель) и сохраняет его в символьном аргументе. [34]
![]() |
Возвращение ссылки на закрытый элемент данных ( часть 2 из 2. [35] |
Демонстрация открытой функции-элемента, которая / / возвращает ссылку на закрытый элемент данных. Для этого примера класс Time был несколько урезан. [36]
![]() |
Флаги форматирования. [37] |
При вызове функции-элемента flags с таким набором битов устанавливаются новые опции форматирования для данного потока и возвращается значение, содержащее предыдущее состояние флагов. Возвращаемое значение обычно сохраняется для того, чтобы потом вызвать flags с этим значением и восстановить предыдущие опции потока. [38]
![]() |
Возвращение ссылки на закрытый элементу данных ( часть 3 из 3. [39] |
Демонстрация открытой функции-элемента, которая / / возвращает ссылку на закрытый элемент данных. Класс Time для этого примера укорочен. [40]
Интересно, что функции-элементы printMilitary и printStandard не получают никаких аргументов. Это происходит потому, что функции-элементы неявно знают, что они печатают данные-элементы определенного объекта типа Time, для которого они активизированы. Это делает вызовы функций-элементов более краткими, чем соответствующие вызовы функций в процедурном программировании. Это уменьшает также вероятность передачи неверных аргументов, неверных типов аргументов или неверного количества аргументов. [41]
Любые данные-элементы или функции-элементы, объявленные в классе после метки public:, являются открытыми и видимыми для любой функции, для которой доступен объект данного класса. [42]
Любые данные-элементы или функции-элементы, объявленные в классе после метки private:, являются закрытыми и видимыми только друзьям и другим элементам класса. [43]
![]() |
Использование статического элемента данных для подсчета количества объектов. [44] |
Статические данные-элементы и статические функции-элементы существуют и могут быть использованы, даже если не создано никаких объектов соответствующего класса. [45]