Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.50/12: Рейтинг темы: голосов - 12, средняя оценка - 4.50
Nishen
468 / 293 / 156
Регистрация: 26.02.2015
Сообщений: 1,364
Завершенные тесты: 2
1

Пишем свой класс, спецификатор доступа protected

09.07.2015, 18:43. Просмотров 2158. Ответов 61
Метки нет (Все метки)

Всем привет!
Из книги Р. Лафоре относительно спецификатора доступа protected:
Таким образом, если вы пишете класс, который впоследствии будет использоваться как базовый класс при наследовании, то данные, к которым нужно будет иметь доступ, следует объявлять как protected.
Далее пишется следующее:
Существуют и недостатки использования спецификатора доступа protected... это делает члены, объявленные как protected, значительно менее защищенными, чем объявленные как private.
Возникает вопросы: так когда же стоит использовать protected? Как я могу знать, захочет ли кто-нибудь использовать мой класс, как базовый? И как не доиграться со спецификаторами доступа? Как быть, если я хочу использовать чужой класс, но поля класса закрыты спецификатором private?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2015, 18:43
Ответы с готовыми решениями:

Пишем свой чекер
Я хочу написать свой чекер, но не знаю с чего начать? Кто знает основные...

пишем свой троян с нуля
Всем привет)))соглашусь, что изобретаю велосипед, но хочется сделать все своими...

Пишем свой интерпретатор языка BASIC
***************** Благодаря форуму и Evg в частности интерпретатор...

Спецификатор доступа и виртуальные функции
Как я понимаю, спецификатор доступа задается только в том классе, где функция...

Ключ доступа protected
В каких случаях рекомендовано использовать этот ключ доступа? Если можно, то...

61
Avazart
Эксперт С++
7725 / 5634 / 549
Регистрация: 10.12.2010
Сообщений: 25,412
Записей в блоге: 17
11.07.2015, 03:26 61
Цитата Сообщение от ct0r Посмотреть сообщение
Ну просто итераторы - это такая фигня, которая используется алгоритмами для того, чтобы по максимуму абстрагироваться от типа контейнера. Или я не понял, что ты имел в виду.
Я имел ввиду что итераторы ведут себя сходным образом как и указатели при обходе массива, а "схожесть" облегчает изучение.

Добавлено через 7 минут
Цитата Сообщение от ct0r Посмотреть сообщение
Кажется, что во втором варианте писать больше, разве нет?
Думаю нет. Т.е нужно сказать что (исключения/коды) или какие перечень классов/кодов и на этом все.
Пользоваетелю же останится только ловить/обрабатывать, а не задумывать над тем упадет/неупадет при отладке.
Соответственно можно не описывать детальную работу каждой ф-ции.
0
ct0r
Игогошка!
1789 / 690 / 44
Регистрация: 19.08.2012
Сообщений: 1,340
Завершенные тесты: 1
11.07.2015, 12:46 62
Avazart, вот возьмем front у вектора http://www.cplusplus.com/reference/vector/vector/front/ Это что, большая и сложная документация?

Возьмем стандарт:
T max() const;
This function returns the maximum value contained in *this. The value returned for an array of
length 0 is undefined. For an array of length 1, the value of element 0 is returned. For all other array
lengths, the determination is made using operator<.
Тоже большая и сложная?

Или вот это написать тоже сложно?
Violation of the preconditions specified in a function’s Requires: paragraph results in undefined behavior
unless the function’s Throws: paragraph specifies throwing an exception when the precondition is violated.
0
11.07.2015, 12:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2015, 12:46

Классы, назначение спецификаторов доступа private, protected
Зачем в классах параметры доступа private, protected?Если можно написать все в...

E0077 это объявление не содержит класс хранения или спецификатор типа - OpenGL
Я новичок в OpenGL и столкнулся вот с такой проблемой при попытке очистить...

базовый и производный класс, в базовом объявлена переменная "protected", она недоступна по имени в производном классе! template <class T> воду мутит!
Друзья! Вот код #include &lt;stdio.h&gt; template &lt;class T&gt; class otets { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
62
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru