
- •1. Понятие 00п. Причины появления 00п.
- •2. Инкапсуляция св-в объекта
- •3. Насл-е св-в
- •4. Полиморфизм поведенческих св-в объектов
- •5. Роль типов даных в яп
- •6. Этапы 00п.
- •8. Заголовочные файлы.
- •10. Константы, парамы по умолчанию.
- •11. Ссылки.
- •12. Перегрузка функций.
- •13. Классы и объекты.
- •14. Члены класса.
- •15. 0Писание класов.
- •16. Конст-ры, деструкторы.
- •17. Конст-р копирования, Конст-р присваивания.
- •18. Друзья класса.
- •19. 0Бъекты с автоматически распределяемой памятью.
- •20. 0Бъекты с динамически распределяемой памятью
- •21. Производные классы: одиночное насл-е.
- •22. Модификаторы доступа.
- •23. Переопределение функций в производном класе. Вирт-ые функции.
- •24. 0Ператор разрешения контекста.
- •25. Приведение типов объектов.
- •26. Абстр-ые классы. Чисто вирт-ые функции.
- •27. Множвеное насл-е. Сравнение множвеного насл-я с одиночным.
- •28. "Правильное" множвеное насл-е. Понятие интерфейса.
- •29. Парамизованые классы.
- •30. Парамизованые функции.
- •31. Перегрузка операций. Перегрузка унарных операторов.
- •32. Перегрузка операций. Перегрузка бинарных операторов.
- •33. Исключения и их обработка.
- •34. 0Бщая характеристика стандартной библиотеки шаблонов.
- •35. Ввод-вывод с исп-нием потоков stl.
- •46. Классы Control, ScrollableControl, ContainerControl.
- •47. Классы WinForms Application, Screen.
- •48. Классы-контейнеры List, ArrayList.
- •49. Классы Pen, Brush, Font, Graphics.
- •50. Класс Form.
- •51. Классы WinForms для реализации кнопок.
- •52. Классы WinForms для реализации строк редактирования.
- •53. Классы WinForms для реализации списков и выпадающих списков.
- •54. Классы WinForms для реализации меню и инструментальных панелей
- •55. Классы WinForms для реализации контейнеров управляющих элементов.
- •56. Методика работы с диалоговыми окнами.
- •57. Сериализация, десериализация.
- •58.Разработка компонентов.
14. Члены класса.
Членами класса могут быть функции: Функции-члены - это, функции кот манипулируют даными-членами класса; функции-члены имеют доступ ко всем полям своего класса; 0ни могут быть в закрытой, защищеной и открытой части класса; 0ни могут быть определены внутри или вне объявления класса; Функции-члены, определеные вне класса, могут быть сделаны inline. Функция, описаная внутри класса, явл встраиваемой. Синтаксис для реализации метода вне объявления класса: тип_возврашдемого_3начения Имя Класса::Имя Метода (Список Аргументов) {Реалиизация_Метода}; Еще одно исп-ние оператора разрешения контекста ::, кот в даном случае сообщает компилятору, что надо воспользоваться областью видимости класса. Функции-члены могут обращаться к полям или функциям-членам, объявленым после них. 0ни имеют неявно объявленую переменую this. 0ни могут быть static. Такие функции могут непосредствено обращаться и изменять статические поля класса. Статические Функции-члены класса не могут быть объявлены const или virtual. К таким функциям можно обращаться ч/з имя класса, а не через имя конкретного экземпляра объекта. Функции-члены могут быть объявлены как const, что не позволяет им изменять значение и возвращать не константную ссылку или указатель на любое поле класса. Такие Функции-члены не могут быть статическими.
Даные члены и управление доступом к эл-там класов
• Даные-члены - это набор взаимосвязаной информации, возможно различных типов, объединеной в один объект.
• Даные-члены могут находиться в закрытой (private), защищеной (protected) или открытой (public) части класса.
• Даные-члены могут иметь статический класс памяти (static). Поля, имеющие статический класс памяти, совместно исп-ются всеми объектами класса. К ним возможен доступ через имя класса ( с исп-нием операции разрешения доступа), а не через контекстный объект класса. Статические поля могут быть инициализированы; если нет, то инициализируется значением ноль. Даные-члены могут быть объявлены как const. Константные даные должны быть инициализированы в каждом определении конст-ра. Имена полей и начальные значения заключаются в скобки, отделяются от списка аргументов конст-ра двоеточием.
15. 0Писание класов.
Класс в общем случае: class имя класса {список членов}; 0писание начинается со слова class. Список членов класса определяет собственые эл-ты класса. При описании членов класов возможно указание атрибутов управления доступом (модификаторов доступа) к эл-там класов. Такими атрибутами явл: public: члены класса видны извне класса; protected: видны в производном класе; private: соответствующие эл-ты могут использоваться только внутри класса. По умолчанию эл-ты класса имеют тип private. Указаный в описании модификатор доступа распространяется на все последующие определения, пока не встретится др модификатор. Т.к. юзера часто интересует открытая часть класса, то в описании она обычно располагается первой.