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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.83
Skirmisher
44 / 44 / 0
Регистрация: 23.05.2009
Сообщений: 92
#1

Ключ доступа protected - C++

01.08.2009, 00:53. Просмотров 5964. Ответов 25
Метки нет (Все метки)

В каких случаях рекомендовано использовать этот ключ доступа? Если можно, то приведите примеры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2009, 00:53     Ключ доступа protected
Посмотрите здесь:

Пишем свой класс, спецификатор доступа protected - C++
Всем привет! Из книги Р. Лафоре относительно спецификатора доступа protected: Далее пишется следующее: Возникает вопросы:...

protected или не protected : ) - C++
собстно не могу решить как поступить. есть абстрактный класс окошка, являющийся базовым для всех окошек. есть 3 варианта...

PROTECTED - C++
есть два класса: class Base{ private: int age; }; class Derived: public Base{ .......

Protected Struct - C++
Привет народ. Сижу тут с классами корочь, и вдруг вылезла ошибка (типа нет доступа), но никак не могу понять почему: ошибка в 33-й строке,...

Protected в классах - C++
#include <iostream> using namespace std; class TPoint{ protected: int x,y; TPoint *t; ...

Protected DVD - C++
Доброго дня! Не нашел нужного раздела для подобной темы... Суть в чем - как можно определить, является ли DVD диск защищенным от...

c++ доступ к protected свойствам - C++
давайте рассмотрим доступ к protected свойствам и методам класса известно что напрямую их вызвать можно только внутри класса...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
01.08.2009, 14:00     Ключ доступа protected #21
Skirmisher, в твоем варианте ты уазателю на массив символов (строку) присваеваешь значение несколких строк.

Добавлено через 3 минуты 41 секунду
и вообще тебе зачем статический константый объект?
Skirmisher
44 / 44 / 0
Регистрация: 23.05.2009
Сообщений: 92
01.08.2009, 14:44  [ТС]     Ключ доступа protected #22
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Skirmisher, в твоем варианте ты уазателю на массив символов (строку) присваеваешь значение несколких строк.
C++
1
2
3
4
5
6
7
#include "Camera.h"
...
const char *Camera::positionStr[] = {
        "Fixed",
        "Interpolated",
        "Spline",
}; //const char **Camera::positionStr
Добавлено через 3 минуты 41 секунду
и вообще тебе зачем статический константый объект?
C++
1
const char *Camera::positionStr[]
Может содержать несколько строк, поскольку-это указатель на указатель строк(массива символов).

Добавлено через 34 минуты 2 секунды
Цитата Сообщение от Skirmisher Посмотреть сообщение
C++
1
const char *Camera::positionStr[]
Может содержать несколько строк, поскольку-это указатель на указатель строк(массива символов).
Все проблему я решил всем кто участвовал в обсуждении этого топика спасибо.
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
01.08.2009, 15:30     Ключ доступа protected #23
Цитата Сообщение от Skirmisher Посмотреть сообщение
ожет содержать несколько строк, поскольку-это указатель на указатель строк(массива символов).
сорри.. видишь ли, я сейчас с 3g интернета... и браузер загрузил не всю строку.. она у меня была:
C++
1
static const char* positionSt
no0ker
101 / 88 / 4
Регистрация: 17.12.2010
Сообщений: 416
11.01.2011, 17:16     Ключ доступа protected #24
тут ранее была фраза, что "к свойствам с доступом protected имеют доступ классы наследники..".
наверное, глупый вопрос, но все таки. а сам объект имеет доступ к свойствам и методам с доступом protected?

и есть ли общепринятые термины : потомок - предок или следует писать родитель - наследник?
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.01.2011, 17:29     Ключ доступа protected #25
no0ker, а вы сами как думаете, зачем в объекте содержать данные, к которым сам этот объект обратиться не может? о_О Не легче их уж сразу в наследнике объявить.
Ладно, ответом на вопрос будет "Разумеется, имеет".

Добавлено через 1 минуту

Не по теме:

А вообще, зачем такие вопросы задавать, неужели трудно самому проверить?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2011, 17:32     Ключ доступа protected
Еще ссылки по теме:

Доступ к protected полям - C++
Добрый день! Очень не часто пишу что-то на C++ и вот такой момент настал :) Существует некий абстрактный класс содержащий указатель на...

Доступ внука к Protected - C++
Здравствуйте, сегодня встал перед такой проблемой. Дело в том, что создал класс, наследующий public доступом по цепочке (внук). Но если...

protected и его назначение - C++
Не понятно назначение ключевого слова протектед, хотя пишут что он нужен для класса-потомка, только зачем? Вот код, растолкуйте на нём ,что...

private, protected, public - C++
class test { public: test(); int getPrivate(); int vpublic; protected: int vprotected; private: int vprivate;

Область видимости Protected - C++
Еcть некий класс player и есть в нем переменная id в области паблик. Есть второй класс team который использует эту переменную. Пjка эти...


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

Или воспользуйтесь поиском по форуму:
no0ker
101 / 88 / 4
Регистрация: 17.12.2010
Сообщений: 416
11.01.2011, 17:32     Ключ доступа protected #26
=)
знаете, когда я писал это сообщение, я уже проверил это.
просто везде акцентируется, что к protected имеют доступ потомки, потомки и потомки.


например в intuit.ru c++ А.Л.Фридман
дословно
"Назначение защищенной (protected) части класса в том и состоит, чтобы, закрыв доступ "извне" к определенным атрибутам и методам, разрешить пользоваться ими производным классам."
Yandex
Объявления
11.01.2011, 17:32     Ключ доступа protected
Ответ Создать тему
Опции темы

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