Занятие 1. Понятия о классах
- Содержание семестра, организация занятий
- Типы данных в языке С++ (повторение)
- Понятие ссылки в С++
- Способы передачи параметров в функцию (повторение)
- Современные модели (парадигмы) программирования
- Понятия класса, объекта C++
- Спецификаторы доступа. Инкапсуляция
- Встроенные (inline) методы
- Практическая работа – создание и использование простого класса
Занятие 2. Конструкторы и деструкторы объектов
- Конструкторы по умолчанию
- Конструкторы с параметрами
- Перегрузка конструкторов
- Деструктор объекта
- Практическая работа – разработка класса содержащего конструкторы и методы для доступа к полям класса
Занятие 3. Ключевые слова const и static. Класс string
- Статические переменные и методы класса
- Указатель на объект класса. Массив указателей на объект класса
- Ключевое слово сonst и классы
- Конструктор копирования
- Класс string, как пример класса для работы со строками
- Практическая работа – работа со статическими переменными класса и строками
Занятие 4. Наследование
- Понятие наследования
- Спецификаторы наследования
- Специфика вызова конструкторов при наследовании
- Перегрузка функций при наследовании
- Практическая работа – разработка иерархии классов
Занятие 5. Полиморфизм и виртуальные функции
- Понятие полиморфизма
- Ключевое слово virtual
- Виртуальный деструктор
- Практическая работа - исследование свойств полиморфизма в С++
Занятие 6. Встроенные объекты
- Понятие встроенного объекта
- Список инициализации конструктора
- Конструкторы встроенного объекта
- Абстрактные базовые классы
- Практическая работа – создание классов со встроенными объектами
Занятие 7. Введение в Qt. Графические примитивы
- IDE Qt Creator
- Оконная система. Класс QWidget.
- Инструменты для рисования
- Таймеры
- Практическая работа – использование классов в оконном приложении
Занятие 8. События Qt
- Событийный механизм в Qt. Типы событий.
- Методы обработки событий
- Практическая работа – разработка приложения с использованием событийного механизма Qt
Занятие 9. Сигналы и слоты Qt
- Механизм сигналов и слотов
- Макрос Q_OBJECT
- Соединение между объектами с помощью сигналов/слотов
- Управление размещением элементов (компоновки)
- Элементы отображения и ввода
- Практическая работа – приложение со встроенной системой сигналов/слотов
Занятие 10. Qt Designer и работа с файлами
- Знакомство с Qt Designer
- Класс строки QString
- Работа с файлами
- Практическая работа – разработка приложения «Словарь»
Занятие 11. Qt Designer и диалоговые окна
- Класс QDialog
- Класс QAction
- Взаимодействие виджетов Qt
- Практическая работа – разработка приложения «Полиморфная кривая»
Занятие 12. Итоговая проверочная работа