ООП Вопросы. Объектно ориентированное программирование

  1. Структура программы. Директивы. Переменные и константы.
  2. Типы данных. Преобразования типов.
  3. Опереации отношения. Логические операции. Приоритеты операций С++.
  4. Циклы. Ветвления.
  5. Синтаксис определения структуры и структурной переменной. Доступ к полям структуры. Присвоение структурных переменных.
  6. Синтаксис определения и инициализации указателя на структуру. Работа с полями структуры через указатель.
  7. Синтаксис перечисления. Синтаксис объединения. Особенности размещения в памяти и доступности элементов перечисления и объединения.
  8. Определение функции. Передача аргументов и возврат значений по значению, ссылке и через указатель. Аргументы по умолчанию. Константные аргументы функции.
  9. Перегруженные функции. Встраиваемые функции. Рекурсивные функции.
  10. Область видимости и класс памяти.
  11. Объявление и инициализация одномерного и многомерного массива. Работа с элементами массива через указатель.
  12. Передача массивов в функцию. Возвращение массива функцией.
  13. Принципы объектно-ориентированного программирования. Инкапсуляция. Наследование. Полиморфизм.
  14. Классы и объекты в языке C++. Члены класса. Определение класса (поля, методы, доступ к членам класса). Определение методов в классе и вне класса.
  15. Конструкторы и деструкторы. Конструктор копирования по умолчанию.
  16. Объекты как аргументы методов и доступ к их членам.
  17. Размещение в памяти членов объектов одного класса и способ создания общих полей (свойств).
  18. Константные методы, их аргументы и константные объекты.
  19. Строки на основе char массива и класса string
  20. Перегрузка унарных операций.
  21. Перегрузка бинарных операций.
  22. Перегрузка операций индексации массива [].
  23. Преобразование типов от основного к пользовательскому.
  24. Преобразование типов от пользовательского к основному.
  25. Преобразование типов от пользовательского к пользовательскому.
  26. Предотвращение преобразования типа от основного к пользовательскому с помощью конструктора.
  27. Базовый и производный классы. Конструкторы производного класса. Перегрузка методов при наследовании. Алгоритм выбора перегруженного метода.
  28. Общее и частное наследование. Уровни наследования. Множественное наследование. Неопределенность при множественном наследовании. Алгоритм выбора перегруженного метода.
  29. Указатели. Инициализация, арифметические операции.
  30. Управление памятью: операции new и delete. Указатель this.
  31. Виртуальные функции.
  32. Дружественные функции.
  33. Статические функции.

 

 




double arrow
Сейчас читают про: