Конспект лекций. — М.: МГСУ, 2009. — 98 с.
Конспект лекций предназначен для студентов специальности 230102, изучающих дисциплину «Технология программирования». Содержит минимальный теоретический материал необходимый для освоения Си++, как объектно-ориентированного языка программирования, и выполнения лабораторных работ по курсу. Лекции составлены на основе литературы представленной в конце конспекта и оригинальных материалов разработанных самим автором лекций.
Состав и выбор инструментальных средств разработки в Microsoft® Windows®. Описание использования и настройки ИСР (IDE) Code::Blocks.
Общие описание ИСР Code::Blocks.
Установка (для использование с компилятором GCC).
Настройка.
Работа.
Создание проекта.
Работа с проектом.
Удаление.
Проблема ввода/вывода в консоли Windows XP®.
Язык Си. Операторы и операции.
Директивы препроцессора.
Подробнее про директиву препроцессора #define.
Типы данных.
Массивы.
Одномерный массив.
Двумерный массив.
Структуры.
Объединения.
Перечисления.
Указатели.
Использование указателей при работе со структурой.
Функции.
Прототипы функции.
Функция не принимающая аргументов и не возвращающая значений (тип данных void).
Передача аргументов (параметров) в функцию по значению.
Передача аргументов (параметров) в функцию через указатель.
Передача массива в функцию как параметра.
Аргументы функции main() и возвращаемое значение.
Основы Си++, система ввода/вывода, типы данных, функции и другие возможности. Основы Си++.
Типы данных, ввод/вывод и функции в Си++.
Потоки ввода/вывода.
Строки.
Файловый ввод/вывод.
Булевый (логический) тип данных.
Новый синтаксис инициализации переменной.
Встраиваемые (встроенные, подставляемые, inline) функции (методы).
Аргументы функции, определяемые по умолчанию.
Ссылки.
Передача аргумента в функцию через ссылку.
Константы.
Константы, ссылки и указатели.
Динамическое выделение памяти.
Пространство имён Си++.
Пространства имён структур и объединений.
Определяемые пользователем пространства имён в Си++.
Объявления using и директивы using.
Классы, объекты и инкапсуляция. Описание классов и объектов.
Конструктор и деструктор.
Указатель на объект и this.
Передача аргумента по ссылке на объект.
Использование констант в классах.
Константные методы.
Способы создания констант в классе.
Друзья.
Дружественные функции.
Дружественные классы.
Дружественные функции-члены.
Наследование и полиморфизм. Передача параметров в базовый класс через конструктор.
Полиморфизм.
Перегрузка функций (полиморфизм функций).
Перегрузка операций.
Полиморфное наследование (динамический полиморфизм).
Переопределение методов.
Виртуальные функции.
Множественное наследование.
Виртуальный класс.
Не объектно-ориентированные средства языка Си++. Шаблоны.
Шаблоны функций.
Шаблоны классов.
Стандартная библиотека шаблонов (STL).
Контейнеры.
Итераторы.
Функциональные объекты (Функторы).
Алгоритмы.
Работа с исключениями.
Литература.