2010-07-11 4 views
-2

Можно создать дубликат:
Private and Protected Members : C++Какова цель использования «защищенных»?

Зачем использовать ключевое слово "защищенный"? Что это значит?

+0

Вы должны действительно прочитать это, если вы еще этого не сделали: http://www.parashift.com/c++-faq-lite/private-inheritance.html –

+0

Также возможно дублировать: http: // stackoverflow. com/questions/224966/private-and-protected-members-c –

+0

Возможно, вам стоит прочитать книгу на C++, прежде чем задавать такой вопрос. –

ответ

2

protected похож на private в тех классах и код, которые являются внешними по отношению к нашему классу, не может получить доступ к этим членам нашего класса.

Разница в том, что к членам protected можно получить доступ к классам, которые принадлежат нашим, а private пользователей не могут.

4

Технически это означает:

Пользователи отмечены как защищенные видимы имущий класс и классы происходят от имущего класса.

В контексте:

 P 
     r 
     o 
P t p 
u e r 
b c v 
l t a 
i e t 
c d e 
=========== 
Y N N Accesses by global function 
Y N N Accessed by a member of another class 
Y Y N Accessed by a member of derived class 
Y Y Y Accessed by a member of the same class 
+0

+1 для симпатичного форматирования –

0

Protected является модификатор уровня доступа, который может быть применен к членам классов в Java. Список модификаторов уровня доступа в порядке наименее до наиболее ограничительных является общественным, защищенного, пакета (без модификатора), или частных.

защищенный модификатор позволяет любым дочерним классам обращаться к элементу.

+0

Этот вопрос был отмечен C++ хотя – Gareth

+1

Важные детали, подобные этому, относятся к вопросу, а не только к тегам. –

Смежные вопросы