Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTVETY_K_EKZAMENU_PO_OOP.doc
Скачиваний:
10
Добавлен:
01.07.2025
Размер:
239.62 Кб
Скачать

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. Указаный в описании модификатор доступа распространяется на все последующие определения, пока не встретится др модификатор. Т.к. юзера часто интересует открытая часть класса, то в описании она обычно располагается первой.