Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Nishen
300 / 150 / 54
Регистрация: 26.02.2015
Сообщений: 757
#1

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

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

Всем привет!
Из книги Р. Лафоре относительно спецификатора доступа protected:
Таким образом, если вы пишете класс, который впоследствии будет использоваться как базовый класс при наследовании, то данные, к которым нужно будет иметь доступ, следует объявлять как protected.
Далее пишется следующее:
Существуют и недостатки использования спецификатора доступа protected... это делает члены, объявленные как protected, значительно менее защищенными, чем объявленные как private.
Возникает вопросы: так когда же стоит использовать protected? Как я могу знать, захочет ли кто-нибудь использовать мой класс, как базовый? И как не доиграться со спецификаторами доступа? Как быть, если я хочу использовать чужой класс, но поля класса закрыты спецификатором private?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,945
Записей в блоге: 17
11.07.2015, 03:26     Пишем свой класс, спецификатор доступа protected #61
Цитата Сообщение от ct0r Посмотреть сообщение
Ну просто итераторы - это такая фигня, которая используется алгоритмами для того, чтобы по максимуму абстрагироваться от типа контейнера. Или я не понял, что ты имел в виду.
Я имел ввиду что итераторы ведут себя сходным образом как и указатели при обходе массива, а "схожесть" облегчает изучение.

Добавлено через 7 минут
Цитата Сообщение от ct0r Посмотреть сообщение
Кажется, что во втором варианте писать больше, разве нет?
Думаю нет. Т.е нужно сказать что (исключения/коды) или какие перечень классов/кодов и на этом все.
Пользоваетелю же останится только ловить/обрабатывать, а не задумывать над тем упадет/неупадет при отладке.
Соответственно можно не описывать детальную работу каждой ф-ции.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2015, 12:46     Пишем свой класс, спецификатор доступа protected
Еще ссылки по теме:

Спецификатор доступа и виртуальные функции C++
C++ пишем свой троян с нуля
Создать свой класс C++
свой класс string C++
Пишем свой чекер C++

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

Или воспользуйтесь поиском по форуму:
ct0r
Игогошка!
1754 / 656 / 42
Регистрация: 19.08.2012
Сообщений: 1,253
Завершенные тесты: 1
11.07.2015, 12:46     Пишем свой класс, спецификатор доступа protected #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.
Yandex
Объявления
11.07.2015, 12:46     Пишем свой класс, спецификатор доступа protected
Ответ Создать тему
Опции темы

Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru