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

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


 

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

72975. ПРОБЛЕМИ СУЧАСНОГО ЦИВІЛЬНОГО ПРОЦЕСУ ТА ШЛЯХИ ЇХ ВИРІШЕННЯ 56.28 KB
  Проблеми цивільного процесу умовно поділяються на теоретичні та практичні проблеми Найголовнішими сучасними проблемами цивільного процесу є такі: Невідповідність нового ЦПК конституційним принципам здійснення правосуддя гласность состязательность введення інституту присяжних.
72976. Культура речи 898.5 KB
  Высокая культура разговорной и письменной речи хорошее знание и чутье родного языка умение пользоваться выразительными средствами его стилистическим многообразием самая лучшая опора самое верное подспорье и самая надежная рекомендация для каждого человека в его общественной жизни...
72977. Експериментальне вивчення закону Бойля-Маріотта 119.72 KB
  Дослідити експериментально як змінюється тиск газу при зміні об’єму коли незмінна температура і стала маса даного газу і встановити співвідношення між цими величинами. Провести досліди що підтверджують закон Бойля-Маріотта або рівняння стану ідеального газу при ізотермічному процесі.
72983. Консольное приложение Windows с использованием шаблона в среде программирования Dev С++ 572.21 KB
  Дополнительное задание: Написать программу которая принимая параметры командной строки суммирует их как целочисленные значения если значение невозможно интерпретировать как целое число то суммируем значение параметра как...