
- •3. Указатели и ссылки. Указатель this.
- •4. Использование операторов new и delete.
- •5. Понятие классов и экземпляров классов.
- •6. Описание классов(class, struct, union).
- •7. Вложенные классы.
- •8. Определение объектов при помощи классов.
- •9. Конструкторы и деструкторы классов.
- •10. Атрибуты доступа к компонентам классов.
- •11. Объявление и определение методов класса.
- •12. Вызов членов класса.
- •13. Перегрузка конструкторов. Конструкторы копий.
- •14. Перегрузка операторов отношения.
- •15. Перегрузка логических операторов.
- •16. Перегрузка унарных операторов.
- •17. Перегрузка бинарных операторов.
- •18. Функция оператор как член класса и как friend функция.
- •19. Дружественные функции.
- •20. Доступ к компонентам классов в зависимости от атрибутов доступа.
- •21. Введение в наследование. Базовые классы.
- •22. Производные классы.
- •23. Ограничение доступа к элементам класса. Наследование свойств и модификаторы доступа. Одиночное наследование. Доступ к компонентам производных и базовых классов.
- •24. Конструкторы базовых и производных классов.
- •25. Виртуальные базовые классы. Чисто виртуальные функции.
- •26. Использование указателей на базовые классы и производные классы. Виртуальные методы.
- •27. Потоки ввода-вывода.
- •28. Иерархия классов ввода-вывода. Основные уровни иерархии. Классы потоков.
- •29. Стандартные классы, объекты и механизмы консольного ввода/вывода.
- •30. Стандартные классы, объекты и механизмы файлового ввода/вывода.
- •31. Понятие манипулятора. Реализация пользовательских манипуляторов.
- •32. Файлы последовательного доступа и произвольного доступа.
- •33. Понятие шаблона. Шаблоны функций и классов.
20. Доступ к компонентам классов в зависимости от атрибутов доступа.
Член класса может быть закрытым, защищенным иил открытм: если он закрыт, его имя может использоваться только в функциях-членах и друзьях класса, в котором он объявлен, если он защищен , его имчя может использоваться только в функциях-членах и друзьях класса,в котором он объявлен и классов производных от него, если он открыт, его именем может пользоватсья любая функция.
21. Введение в наследование. Базовые классы.
Насле́дование — один из четырех важнейших механизмов объектно-ориентированного программирования (наряду с Абстракцией, Инкапсуляцией и Полиморфизмом), позволяющий описать новый класс на основе уже существующего (родительского), при этом свойства и функциональность родительского класса наследуются новым классом.Другими словами, класс-наследник реализует спецификацию уже существующего класса (базовый класс). Это позволяет обращаться с объектами класса-наследника точно так же, как с объектами базового класса
class A{ //базовый класс
};
class B : public A{ //public наследование
}
class C : protected A{ //protected наследование
}
class Z : private A{ //private наследование
}
22. Производные классы.
Производные классы наследуют свойства базового, поэтому их отношения часто называют наследованием. Популярной и эффективной реализацией понятия производных классов является представление объекта производного класса в виде объекта базового класса и информации, относящейся только к произодному классу, добавленной в конец. Другими словами с объектами производного класса можно обращаться как с объектами базового класса при обращении к нему при помощи указателей и ссылок.
23. Ограничение доступа к элементам класса. Наследование свойств и модификаторы доступа. Одиночное наследование. Доступ к компонентам производных и базовых классов.
Член производного класса может пользоваться открытыми членами базового класса так ,как будто они объявлены в самом производном классе. Открытое наследование делает производный класс подтипом базового; это наиболее распространенная форма наследования. Защищенное и закрытое наследование используется для выражения деталей реализации. Защищенные базовые классы полезны в иерархиях классов, в которых дальнейшее построение производных классов является нормой. Рассмотрим класс D, производный от базового класса B: если B является закрытым базовым классом, его открытые и защищенные члены могут быть использованы только функциями-членами и друзьями D. Если В является защищенным баз.классом, его открытые и защищенные члены могут быть использованы только функциями-членами и друзьями класса D и его производных классов, Если В является открытым баз.классом, то его открытые члены могут быть использованы любой функцией.