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-члена класу – не допустити модифікацію

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


 

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

73136. Виды транспортных и грузоподъемных машин и механизмов. Основные требования безопасности 27 KB
  Их можно разделить на подъемники и краны. Краны различаются по конструктивному исполнению мостовые стреловые и др. Краны для предупреждения их опрокидывания оборудуют ограничителями грузоподъемности концевыми выключателями.
73137. Требования безопасности при эксплуатации производственного транспорта 28.5 KB
  Баллоны окрашиваются в разные цвета с указанием газа горючие газы красный; кислород голубой; инертные газы черный. Во избежание перегрева расстояние от баллона до источников тепла устанавливается не менее 2м от открытых источников не менее 5м от солнечных...
73138. Безопасность эксплуатации трубопроводов. Требования безопасности к системам, находящимся под давлением 12.6 KB
  Причины взрывов сосудов: неправильное изготовление сосудов нарушение режимов работы и правил эксплуатации неисправность арматуры и контрольно-измерительных приборов коррозия механические удары превышение давления воздействие высоких температур и открытого пламени...
73139. Требования безопасности при перемещении грузов вручную. Нормы переноски тяжестей 28 KB
  Перемещение грузов массой более 20 кг и на расстояние более 25 м в технологическом процессе должно производиться с помощью подъемно-транспортных устройств или средств механизации. Суммарная масса грузов перемещаемых женщиной в течение каждого часа смены с рабочей поверхности до 350 кг; с пола до 175 кг.
73140. Основные характеристики взрывоопасности химико-технологических процессов. Классификация процессов по ОПВ-96 26.5 KB
  Для взрывопожароопасных производств и объектов при проектировании должна определяться категория взрывоопасности составляющих их технологических блоков. При размещении взрывопожароопасных производств или объектов в помещениях зданиях сооружениях должна определяться категория помещений по пожарной опасности.