Cтраница 1
Вызов функции-элемента flags для потока с заданием этих соединенных операцией опций устанавливает опции этого потока и возвращает значение типа long, содержащее предыдущие значения опций. Это значение часто сохраняется с тем, чтобы можно было впоследствии вызвать функцию flags с этим сохраненным значением и восстановить предыдущие значения опций. [1]
Флаги форматирования. [2] |
При вызове функции-элемента flags с таким набором битов устанавливаются новые опции форматирования для данного потока и возвращается значение, содержащее предыдущее состояние флагов. Возвращаемое значение обычно сохраняется для того, чтобы потом вызвать flags с этим значением и восстановить предыдущие опции потока. [3]
Скобки, пробелы и символы дефиса отбрасываются при вызове функции-элемента ignore класса istream. Функция-операция возвращает ссылку на объект input класса istream. Поскольку операция возвращает ссылку на объект-поток, операции извлечения объектов PhoneNumber могут конкатенироваться с операциями извлечения других объектов PhoneNumber и объектов других типов. [4]
Круглые скобки, пробел и символ дефиса отбрасываются с помощью вызова функции-элемента ignore класса istream. Функция-операция возвращает ссылку на input класса istream. С помощью возвращения ссылки на поток операция ввода объектов типа PhoneNumber может быть сцеплена с операцией ввода другого объекта типа PhoneNumber или какого-то другого типа данных. [5]
Использование виртуальных функций и полиморфизма позволяет одному и тому же вызову функции-элемента выполнять различные действия, зависящие от типа объекта, получившего вызов. Этот механизм предоставляет программисту выразительные средства, которые трудно переоценить. В следующих разделах главы мы увидим примеры мощи полиморфизма и виртуальных функций. [6]
Благодаря использованию виртуальных функций и полиморфизму, один и тот же вызов функции-элемента может привести к различным действиям в зависимости от типа объекта, принимающего этот вызов. [7]
При вызове функции-элемента flags с таким набором битов устанавливаются новые опции форматирования для данного потока и возвращается значение типа long, содержащее предыдущее состояние битов. Это значение обычно сохраняется, для того чтобы потом можно было вызвать flags с этим значением и восстановить предыдущие опции потока. [8]
Простое определение классаЧте. [9] |
Функции-элементы иногда в других объектно-ориентированных языках называют методами, они вызываются в ответ на сообщения, посылаемые объекту. Сообщение соответствует вызову функции-элемента. [10]
Иерархия классов, производных от абстрактного базового класса Employee. [11] |
При вызове виртуальной функции тип объекта во время компиляции знать не нужно. Во время выполнения в такой вызов подставляется вызов функции-элемента класса, соответствующего обрабатываемому объекту. [12]
Флаги форматов могут управляться с помощью функций-элементов flags и setf, но многие программисты предпочитают использовать манипуляторы потоков. Можно использовать операцию побитовое ИЛИ для объединения разных опций в одно значение типа long. Вызов функции-элемента flags для потока с заданием этих соединенных операцией опций устанавливает опции этого потока и возвращает значение типа long, содержащее предыдущие значения опций. Это значение часто сохраняется с тем, чтобы можно было впоследствии вызвать функцию flags с этим сохраненным значением и восстановить предыдущие значения опций. [13]