Учебное пособие. — Ростов-на-Дону; Таганрог: Южный федеральный университет, 2018. — 137 с. — ISBN 978-5-9275-3081-6.
В учебном пособии рассматривается основы разработки объектно-ориентированных программ на языках C++ и C# в интегрированной среде разработки Visual Studio .Net. Предназначено для студентов, обучающихся по направлениям «Программная инженерия» и «Математическое обеспечение и администрирование информационных систем».
Введение.
Консольные проекты.
Классы и объекты в C++.Общие положения.
Создание и разрушение объектов класса.
Методы класса.
Перегрузка операций.
Классы с полями-указателями.
Статические члены класса.
Обработка исключений в методах класса.
Диаграммы классов. Отношения между классами.
Наследование и иерархия классов в C++.Базовый и производные классы.
Виртуальные функции.
Рекурсивные методы.
Библиотека стандартных шаблонов.Шаблоны функций и классов.
Последовательные контейнеры и алгоритмы.
Ассоциативные контейнеры.
Общий интерфейс контейнеров.
Объектно-ориентированное программирование на C#.Классы и объекты.
Конструкторы, методы и перегрузка операторов.
Делегаты и события.
Наследование и виртуальные функции.
Интерфейсы и коллекции.
Паттерны проектирования объектно-ориентированных программ.Одиночка (Singleton).
Шаблонный метод (Template Method).
Адаптер (Adapter).
Фабричный метод (Factory method).
Строитель (Builder).
Наблюдатель (Оbserver).
Декоратор (Decorator).
Цепочка ответственности (Chain of Responsibility).
Создание графического интерфейса.Интерфейс для программ на C#.
Интерфейс на основе MFC.
Заключение.
Список литературы.