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

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


 

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

7084. Металлографические методы исследования структуры металлов и сплавов 578 KB
  Металлографические методы исследования структуры металлов и сплавов ЛАБОРАТОРНАЯ РАБОТА Цель работы - ознакомление с методами металлографического анализа металлических материалов, получение навыков работы с металлографиодским микроскопом и определен...
7085. Оператор цикла LOOP. Команды условных переходов 143 KB
  Оператор цикла LOOP. Команды условных переходов Цель работы: Научиться использовать оператор повторения и команды условных переходов. Задание: Составьте программу для подсчета выражения, где N - произвольное четное положительное число, без исп...
7086. Процеси теплообміну при нагріванні рідини 176.31 KB
  Мета роботи: дослідити процеси теплообміну при нагріванні рідини та виявити величину і причини розбіжності результатів експериментального і аналітичного дослідження. Обладнання: експериментальна установка для нагрівання рідини ТА...
7087. Электростатическое поле в вакууме 168.5 KB
  Тема: Электростатическое поле в вакууме. Основу электростатики составляют инвариантность электрического заряда к выбору системы отсчета, закон сохранения заряда, закон Кулона, принцип суперпозицииполейи теорема Остроградского...
7089. Биомедицинская этика. Учебное пособие 333 KB
  Теоретические основания биомедицинской этики Глава 1.Биомедицинская этика: научный статус и круг проблем 1.1. Биомедицинская этика: возникновение и место в системе естественнонаучного, этического и социального знания...
7090. Мировая экономика. Ответы на экзаменационные вопросы 255.04 KB
  Мировая экономика. Ответы на экзаменационные вопросы Сущность мировой экономики и мирового (всемирного) хозяйства Понятие мировая экономика в современной экономической литературе употребляется для обозначения как системы государств, так и эконо...
7091. Религии мира. Учебное пособие 188.67 KB
  Введение Исследователь, прилетевший на нашу планету из космоса, мог бы сделать вывод, что мы страдаем от непристойной и очень загадочной болезни с удивительно большим спектром симптомов. Одних она заставляет безжалостно жечь, резать или бомбить свои...
7092. Средневековая схоластика Ф. Аквинского 43.53 KB
  Средневековая схоластика Ф. Аквинского Характеристика Средних веков Эпоха средневековья длилась более тысячи лет. Ученые считают началом средних веков - падение Римской империи (V век н.э.), когда христианская религия окончательно утверди...