15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту

 

Основы объектно-ориентированного программирования на языке Си++. Учебный курс
Фридман А.Л.

Содержание

    ВВЕДЕНИЕ

      1.1 История языка Си++
      1.2 Назначение Си++ и области его использования
      1.3 Стандарт языка


  • 2. ОБЪЕКТНАЯ МОДЕЛЬ ЯЗЫКА СИ++

      2.1 Понятие объекта
      2.2 Что такое объектно-ориентированное программирование
      2.3 Класс, тип и объект в языке Си++


    3. НАЧАЛЬНЫЕ СВЕДЕНИЯ ОБ ЯЗЫКЕ

      3.1 Простейшая программа
      3.2 Компиляция и выполнение программы
      3.2.1 Компилирование и выполнение программ в среде Windows
      3.2.2 Компилирование и выполнение программ в среде Unix
      3.3 Структура программы на языке Си++
      3.3.1 Запись программ
      3.3.2 Имена
      3.3.3 Переменные и константы
      3.3.4 Операторы
      3.3.5 Функции
      3.4 Стиль записи программ


    4. ТИПЫ ДАННЫХ. КЛАССЫ И ОБЪЕКТЫ

      4.1 Встроенные типы данных
      4.1.1 Целые числа
      4.1.2 Вещественные числа
      4.1.3 Логические величины
      4.1.4 Символы и байты
      4.1.5 Наборы перечисляемых значений
      4.2 Классы и объекты
      4.2.1 Подписи методов и необязательные аргументы
      4.2.2 Запись классов


    б. ПРОИЗВОДНЫЕ ТИПЫ ДАННЫХ

      5.1 Массивы
      5.2 Структуры
      5.2.1 Битовые поля
      5.3 0бъединения
      5.4 Указатели
      5.4.1 Связь между массивами и указателями
      5.4.2 Бестиповый указатель
      5.4.3 Нулевой указатель
      5.5 Строки и литералы
      5.6 Распределение памяти
      5.7 Ссылки
      5.7.1. Распределение памяти при передаче аргументов функции
      5.7.2. Сводка примерных правил передачи аргументов
      5.8 Использование описателя const
      5.9 Переименование типов


    6. КЛАССЫ

      6.1 Контроль доступа к объекту
      6.1.1 Доступ по чтению и по записи
      6.2 Оптимизация записи простых методов
      6.3 Конструкторы и деструкторы
      6.4 Переопределение операций
      6.5 Производные классы, наследование
      6.5.1 Виртуальные методы
      6.5.2 Преобразование базового и производного классов
      6.5.3 Внутреннее и защищенное наследование
      6.6 Абстрактные классы
      6.7 Инициализация объектов
      6.8 Множественное наследование
      6.8.1 Виртуальное наследование
      6.9 Операции new и delete
      6.10 Преобразования типов
      6.10.1 Явные преобразования типов
      6.10.2 Стандартные преобразования типов
      6.10.3 Преобразования указателей и ссылок
      6.10.4 Преобразования типов, определенных в программе
      6.11 Динамическое определение типов
      6.12 Указатели на элементы класса


    7. СТРУКТУРА СЛОЖНЫХ ПРОГРАММ

      7.1 Компоновка нескольких файлов в одну программу
      7.2 Включаемые файлы
      7.3 Файлы и переменные
      7.4 Область видимости имен
      7.5 Оператор определения контекста namespace


    8. ОБРАБОТКА ОШИБОК

      8.1 Ошибки неизбежны
      8.2 Возвращаемое значение как признак ошибки
      8.3 Исключительные ситуации
      8.4 Обработка исключительных ситуаций
      9. ВВОД-ВЫВОД
      9.1 Потоки
      9.1.1 Манипуляторы и форматирование ввода-вывода
      9.2 Строковые потоки
      9.3 Ввод-вывод файлов


    10. ШАБЛОНЫ

      10.1 Зачем нужны шаблоны
      10.2 Функции-шаблоны
      10.3 Шаблоны классов
      10.3.1 Интеллигентный указатель
      10.3.2 Задание свойств класса


    11. БИБЛИОТЕКИ КЛАССОВ

      11.1 Многократное использование функций и классов
      11.2 Принципы построения библиотеки классов
      11.3 Библиотека классов Tools.h++
      11.4 Стандартная библиотека шаблонов STL
      11.4.1. Коллекции и алгоритмы
      11.4.2. Итераторы
      11.4.3. Моделирование концепций
      11.5 Стандартная библиотека языка Си++
      11.5.1 Классы исключительных ситуаций
      11.5.2 Стандартная библиотека ввода-вывода потоков


    12. КРАТКИЙ СПРАВОЧНИК ПО ЯЗЫКУ СИ++

      12.1 Лексические элементы
      12.1.1 Алфавит
      12.1.2 Комментарии
      12.1.3 Идентификаторы
      12.1.4 Константы
      12.1.5 Ключевые слова
      12.2 Выражения
      12.2.1 Простейшие операнды
      12.2.2 Порядок составления выражений
      12.2.3 Операции new и delete
      12.3 Программы.;
      12.3.1 Функции
      12.3.2 Операторы
      12.3.3 Исключительные ситуации
      12.4 Объявления
      12.4.1 Структура объявлений
      12.4.2 Простые типы
      12.4.3 Сложные типы
      12.4.4 Контексты имен
      12.4.5 Директива asm
      12.4.6 Спецификация компоновки
      12.5 Классы
      12.5.1 Производные классы
      12.5.2 Определение операций
      12.6 Шаблоны
      12.6.1 Специализация
      12.7 Препроцессор
      12.7.1 Определение макросов
      12.7.2 Условная компиляция
      12.7.3 Дополнительные директивы препроцессора


    СПИСОК ЛИТЕРАТУРЫ