Scalar real { return re; } // действительная часть
Scalar imag { return im; } // мнимая часть
// операторы : = += –= *= /=
};
Кроме этих членов, в классе
<complex>
предусмотрено много полезных операций.
Кроме того, к комплексным числам можно применять стандартные математические функции (см. раздел Б.9.2). Примечание: в классе
complex
нет операций
<
или
%
(см. также раздел 24.9).
Б.9.4. Класс valarray
Объект стандартного класса
valarray
— это одномерный массив чисел; иначе говоря, он предусматривает арифметические операции для массивов (аналогично классу
Matrix
из главы 24), а также срезы (slices) и шаги по индексу (strides).
Б.9.5. Обобщенные числовые алгоритмы
Эти алгоритмы из раздела
<numeric>
обеспечивают общие варианты типичных операций над последовательностями числовых значений.
Б.10. Функции стандартной библиотеки языка С
Стандартная библиотека языка С включена в стандартную библиотеку языка С++ с минимальными изменениями. В ней предусмотрено относительно небольшое количество функций, полезность которых подтверждена многолетним опытом использования в разнообразных предметных областях, особенно в низкоуровневом программировании. Библиотека языка С разделена на несколько категорий.
• Ввод-вывод в стиле языка C.
• Строки в стиле языка C.
• Управление памятью.
• Дата и время.
• Остальное.
Библиотека языка С содержит намного больше функций, чем описано в этой книге; рекомендуем читателям обратиться к хорошим учебникам по языку С, например, к книге Kernighan, Ritchie, The C Programming Language (K&R).
Б.10.1. Файлы
Система ввода-вывода, описанная в заголовке
<stdio>
, основана на файлах. Указатель на файл (
FILE*
) может относиться как к файлу, так и к стандартным потокам ввода и вывода,
stdin
,
stdout
и
stderr
. Стандартные потоки доступны по умолчанию; остальные файлы должны быть открыты явным образом.