19825

Обмеження доступу до компонентів об’єкта (використання специфікатора const)

Доклад

Информатика, кибернетика и программирование

Обмеження доступу до компонентів обєкта використання специфікатора const Член класу може бути оголошений не тільки відкритим public або закритим private але і захищеним protected. Окрім цього базовий клас у цілому може ус падковуватися з використанням специфікатора до...

Украинкский

2013-07-17

27.5 KB

0 чел.

Обмеження доступу до компонентів об’єкта (використання специфікатора const)

Член класу може бути оголошений не тільки відкритим (public) або закритим

(private), але і захищеним (protected). Окрім цього, базовий клас у цілому може ус-

падковуватися з використанням специфікатора доступу protected. Ключове слово

protected додане мові програмування C++ для надання механізму успадкування бі-

льшої гнучкості.

Якщо член класу оголошений з використанням специфікатора доступу protected,

то він не буде доступним для інших елементів програми, які не є членами цього класу. Доступ до захищеного члена є ідентичним механізму доступу до закри-

того члена, тобто до нього можуть звертатися тільки інші члени того ж самого

класу. Механізм успадкування захищеного члена класу істотно відрізняється від

закритого члена класу.

Функції-члени класу можуть бути оголошені з використанням модифікатора

const. Це означає, що з покажчиком this у цьому випадку необхідно звертатися як з

const-покажчиком. Іншими словами, const-функція не може модифікувати об'єкт,

для якого вона викликана. Окрім цього, const-об'єкт не може викликати не const-

функцію-члена класу. Але const-функцію-члена можуть викликати як const-, так і

не const-об'єкти.

Щоб визначити функцію як const-члена класу, використовується формат,

який подано у наведеному нижче прикладі:

class aType { // Оголошення класового типу

int some_var;

public:

int Fun1() const; // const-функція-член

};

Як бачите, модифікатор const розташовується після оголошення переліку па-

раметрів функції.

Мета оголошення функції як const-члена класу – не допустити модифікацію

об'єкта, який її викликає.


 

А также другие работы, которые могут Вас заинтересовать

338. История менеджмента. Природа управления и исторические тенденции его развития 358 KB
  Природа управления и исторические тенденции его развития. Отличия японской и американской модели менеджмента. Основные выводы по классическому направлению в менеджменте. Четвертая революция в менеджменте.
339. Исследование параметров двигателя постоянного тока с независимым возбуждением 364 KB
  Построение естественной (идеальной) механической характеристики ДПТ с независимым возбуждением. Искусственная механическая характеристика ДПТ с независимым возбуждением при пониженном напряжении на обмотке якоря.
340. Экономика вопросы для подготовки к экзамену 338.5 KB
  Производство и производственные возможности общества. Воспроизводство и экономический рост. Циклический характер экономического развития. Кредитные учреждения и их функции. Влияние НТП и инвестиционных проектов на развитие страны. Валютный рынок.
341. Государство российской империи в период абсолютизма. Губернская реформа 1775 года 245.5 KB
  Преобразования в государственном управлении в царствовании Екатерины II. Губернская реформа 1775 года. Государственное управление в эпоху дворцовых переворотов. Политические реформы Петра I. Положение Русской Церкви до реформ.
342. Принципы функционирования различных входных цепей 283 KB
  Схема исследования входного устройства профессионального радиоприемника состоящего из противолокационного фильтра и аттенюатора. Схемы исследования низкочастотной входной цепи профессионального радиоприемника.
343. Экономическая теория. Равновесие потребителя в условиях бюджетных ограничений 249 KB
  Равновесие потребителя в условиях бюджетных ограничений. Кривая безразличия и бюджетная линия. Эффект замещения и эффект дохода. Кругооборот капиталов, основной и оборотный капитал. Основные направления антимонопольной политики.
344. Внешнеэкономическая деятельность Центрального Федерального округа России: итоги, проблемы, перспективы 297.5 KB
  Анализ внешнеэкономический деятельности региона. Расчет экономических показателей, планирование. Обобщение результатов исследования внешнеэкономической деятельности Центрального Федерального округа России. Формирование внешнеторгового контракта.
345. Социально-психологический тренинг как средство формирования лидерских качеств у старшеклассников 301.5 KB
  Теоретические аспекты формирования лидерских качеств у старшеклассников. Характеристика социально-психологического тренинга как средства формирования лидерских качеств у старшеклассников. Проектирование деятельности педагога-психолога по формированию лидерских качеств у старшеклассников посредством социально-психологического тренинга
346. Спроектировать участок механического цеха для изготовления детали Наконечник ушковый 299 KB
  Расчет контрольно–измерительного инструмента калибр–скоба 8,7h11. Характеристика существующего технологического процесса. Проектирование варианта технологического маршрута механической обработки детали Наконечник ушковый.