Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
18.08.2019
Размер:
2.33 Кб
Скачать
#include "precompilator.h"
/*
1)Поток – это последовательность символов
3) B С++ реализовано два вида символов (обычные и «широкие» , т.е двухбайтные
символы w_char_t), т о и потоки в С++ бывают «узкими» и «широкими».
2) Потоки С++ бывают трех видов:
стандартные;
строковые;
файловые.
Потоки могут быть форматируемыми и неформатируемыми.
Форматируемое означает, что при операциях ввода/вывода выполняется форматное
преобразование информации: при вводе – из символьного вида в двоичный вид, а
при выводе – наоборот, из двоичного в символьный вид.
Стандартные потоки – только однонаправленные: либо входные
(информация читается из потока), либо выходные (информация пишется в поток).
4) средства форматирования - флаги, методы и манипуляторы
5) Строковые потоки - потоки класса стрстреам у кот все операции происходят в памяти
6) иостреам содержит объектно ориентированную версию потоков
7) ввод вывод = цин циаут
8) Ф-ции и перем-е за пределом блока или ф-ии становятся глобальными
тода могут быть конфликты. Пр-ва имен - некие абстрактные мн-ва для
логической группировки уникальных идентификаторов. стд хранит элементы
стандартной библиотеки
9) для подключения всех элементов пространств имен
10) namespace name { }
спецификатор static ограничивает область видимости функции/переменной
Функции по умолчанию имеют глобальную область видимости
если в программе есть две функции с одинаковыми именами и сигнатурой,
 пусть даже они в разных модулях, это вызовет ошибку
 Если определено несколько пространств с одним именем, то они рассматриваются
  компилятором как одно целое. С помощью оператора using можно разрешить
   использование всех или конкретного имени пространства напрямую в
   текущей области видимости. Также разрешаются анонимные пространства,
   имена определенные в них доступны только в текущем модуле.
Если имя в пространстве имен не разрешено оператором using, то к нему
11) можно обратиться через операцию расширения видимости ::
13) перегружаются(новые стратегии работы с памятью), функции malice и calloc
 возвращают пустой указатель, который в дальнейшем требуется приводить к
  заданному типу. Оператор new возвращает указатель на тип, для которого
выделялась память, и дополнительных преобразований уже не требуется.
14) перегружаемость











*/
Соседние файлы в папке Train_to_Cplusplus