Язык программирования C++


Язык программирования C++

История и назначение языка Си++
Простейшая программа на языке Си++
Компиляция и выполнение программы
Компилирование и выполнение программ в среде Windows

Компилирование и выполнение программ в среде Unix
Имена
Переменные
Константы



Язык программирования C++

Выражения
Операция присваивания
Все операции языка Си++
Арифметические операции

Операции сравнения
Логические операции
Битовые операции
Условная операция
Последовательность
Операции присваивания
Порядок вычисления выражений

Язык программирования C++

Что такое оператор

Операторы-выражения
Объявления имен
Операторы управления
Условные операторы
Операторы цикла
Оператор возврата
Оператор перехода

Язык программирования C++

Вызов функций

Имена функций
Необязательные аргументы функций
Рекурсия

Язык программирования C++

Общая информация
Целые числа

Вещественные числа
Логические величины
Символы и байты
Кодировка, многобайтовые символы
Наборы перечисляемых значений

Язык программирования C++

Понятие класса
Определение методов класса
Переопределение операций

Подписи методов и необязательные аргументы
Запись классов

Язык программирования C++

Массивы
Структуры
Битовые поля

Объединения
Указатели
Адресная арифметика
Связь между массивами и указателями
Бестиповый указатель
Нулевой указатель
Строки и литералы

Язык программирования C++

Автоматические переменные
Статические переменные
Динамическое выделение памяти
Выделение памяти под строки
Рекомендации по использованию указателей и динамического распределения памяти
Ссылки

Распределение памяти при передаче аргументов функции
Рекомендации по передаче аргументов

Язык программирования C++


Виртуальные методы
Виртуальные методы и переопределение методов
Преобразование базового и производного классов
Внутреннее и защищенное наследование
Абстрактные классы
Множественное наследование
Виртуальное наследование

Язык программирования C++

Интерфейс и состояние объекта

Объявление friend
Использование описателя const
Доступ к объекту по чтению и записи

Язык программирования C++

Копирующий конструктор

Деструкторы
Инициализация объектов
Операции new и delete

Язык программирования C++

Переопределение операций
Как определять операции

Преобразования типов
Явные преобразования типов
Стандартные преобразования типов
Преобразования указателей и ссылок
Преобразования типов, определенных в программе

Язык программирования C++

Компоновка нескольких файлов в одну программу
Проблема использования общих функций и имен
Использование включаемых файлов
Препроцессор
Определение макросов
Условная компиляция

Дополнительные директивы препроцессора

Язык программирования C++

Файлы и переменные

Общие данные
Глобальные переменные
Повышение надежности обращения к общим данным
Область видимости имен
Оператор определения контекста namespace

Язык программирования C++

Виды ошибок
Возвращаемое значение как признак ошибки
Исключительные ситуации
Обработка исключительных ситуаций

Примеры обработки исключительных ситуаций

Язык программирования C++


Потоки
Операции и для потоков
Манипуляторы и форматирование ввода-вывода
Строковые потоки
Ввод-вывод файлов

Язык программирования C++

Назначение шаблонов
Функции-шаблоны
Шаблоны классов
"Интеллигентный указатель"

Задание свойств класса

Содержание раздела