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

Для чего нужны модификаторы protected, private, public - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.84
any_stuff
43 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 115
01.03.2012, 13:15     Для чего нужны модификаторы protected, private, public #1
подскажите, кто в курсе, зачем вообще нужны эти модификаторы доступа?
ведь, все их можно обойти...
сейчас курю Страуструпа "Дизайн и эволюция C++",
но она отсканированная, поиск не работает.
Если там эта тема освещена, может подскажете, какую главу почитать...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
01.03.2012, 13:19     Для чего нужны модификаторы protected, private, public #2
any_stuff, private практически нельзя обойти.
protected только унаследовавшись.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
01.03.2012, 13:20     Для чего нужны модификаторы protected, private, public #3
Цитата Сообщение от any_stuff Посмотреть сообщение
зачем вообще нужны эти модификаторы доступа?
Чтобы управлять доступом к данным и функциям класса.
Цитата Сообщение от any_stuff Посмотреть сообщение
ведь, все их можно обойти...
Да ладно?
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
01.03.2012, 13:24     Для чего нужны модификаторы protected, private, public #4
Цитата Сообщение от Vourhey Посмотреть сообщение
Да ладно?
Лехко.
C++
1
#define private public
:-)
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
01.03.2012, 13:33     Для чего нужны модификаторы protected, private, public #5
CheshireCat,
Roof
 Аватар для Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
01.03.2012, 13:42     Для чего нужны модификаторы protected, private, public #6
2 any_stuff - я думаю, что при желании и наличии времени можно что угодно обойти.
Но только зачем?
any_stuff
43 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 115
01.03.2012, 17:21  [ТС]     Для чего нужны модификаторы protected, private, public #7
Цитата Сообщение от Vourhey Посмотреть сообщение
Да ладно?
я бы кинул ссылу, но запинают.
yandex: "Вокруг public, private и protected"
Цитата Сообщение от Roof Посмотреть сообщение
2 any_stuff - я думаю, что при желании и наличии времени можно что угодно обойти.
Но только зачем?
собственно, в этом и заключается мой вопрос:
зачем?
Цитата Сообщение от Vourhey Посмотреть сообщение
Чтобы управлять доступом к данным и функциям класса.
типа закрывать доступ?
кому?
предположим(:-)), я - программист, написал пару классов.
- почему бы мне не объявить все их члены/методы public?
- от кого/чего я стану защищён, если часть (или все) члены/методы объявлю private?
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
01.03.2012, 17:24     Для чего нужны модификаторы protected, private, public #8
Цитата Сообщение от any_stuff Посмотреть сообщение
типа закрывать доступ?
кому?
предположим(:-)), я - программист, написал пару классов.
- почему бы мне не объявить все их члены/методы public?
- от кого/чего я стану защищён, если часть (или все) члены/методы объявлю private?
Эх-х! Отправляйтесь читать про ООП, когда прочитаете, вернетесь и расскажите нам про это
any_stuff
43 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 115
01.03.2012, 17:55  [ТС]     Для чего нужны модификаторы protected, private, public #9
ну, таких советов я сам могу кому хочешь надавать 100500
спасибо, кэп.
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
01.03.2012, 18:00     Для чего нужны модификаторы protected, private, public #10
any_stuff, ага, когда вы передадите свой класс, в котором 100500 методов + столько же полей, прикладному программисту, представляете какая у него будет головная боль.
Такое ощущение, что вы неправильно понимаете данную парадигму и не к той стороне подошли: какие-то обходы, "взломы" - прикладному программисту не нужны, а кому нужно получить доступ к методу, тот и получит.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16821 / 5242 / 318
Регистрация: 30.03.2009
Сообщений: 14,118
Записей в блоге: 26
01.03.2012, 18:13     Для чего нужны модификаторы protected, private, public #11
Цитата Сообщение от any_stuff Посмотреть сообщение
- от кого/чего я стану защищён, если часть (или все) члены/методы объявлю private?
В первую очередь от самого себя. Вся эта защита нужна для защиты от ошибок программиста, а не защита от злоумышленников
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2012, 18:21     Для чего нужны модификаторы protected, private, public
Еще ссылки по теме:

C++ private, protected, public
Рекомендация: сначало public, потом protected/private C++
Public, Private, Protected (смысл применения) C++

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

Или воспользуйтесь поиском по форуму:
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
01.03.2012, 18:21     Для чего нужны модификаторы protected, private, public #12
Цитата Сообщение от any_stuff Посмотреть сообщение
кому?
Тому, кому в хрен не вперлось видеть десятки переменных и функций, которые используются в твоем классе для внутренних вычислений, не относящихся к внешнему интерфейсу класса.
Цитата Сообщение от any_stuff Посмотреть сообщение
почему бы мне не объявить все их члены/методы public?
Делай. Только тогда убери класс, он не нужен.
Цитата Сообщение от any_stuff Посмотреть сообщение
ну, таких советов я сам могу кому хочешь надавать 100500
Совет правильный тебе дали. Ну раз можешь, дай себе такой же совет и топай курить...
Yandex
Объявления
01.03.2012, 18:21     Для чего нужны модификаторы protected, private, public
Ответ Создать тему
Опции темы

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