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

Объявление дружественного класса в приватной области - C++

Восстановить пароль Регистрация
 
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
27.10.2012, 23:46     Объявление дружественного класса в приватной области #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class A
{
public:
A(){}
private:
void Alg(){}
friend class B;
};
 
 
class B
{
public:
B()
{
    A a;
    a.Alg();
}
};

И ведь доступ нормально предоставляется. Почему?
Ведь friend должен давать доступ ТОЛЬКО в protected
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2012, 23:46     Объявление дружественного класса в приватной области
Посмотрите здесь:

C++ Создать объявление класса и разработать программу-драйвер, которая продемонстрирует работу класса.
объявление дружественного класса внутри класса C++
C++ Вызов функций класса Dictionary функциями дружественного класса
C++ Вызов функций дружественного класса
C++ поля дружественного класса
метод дружественного класса C++
C++ Как полю класса А обратится к приватной функции класса А?
C++ Написание дружественного оператора >> для Класса "Wine" с private родителем

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
27.10.2012, 23:51     Объявление дружественного класса в приватной области #2
http://www.cplusplus.com/doc/tutorial/inheritance/
In principle, private and protected members of a class cannot be accessed from outside the same class in which they are declared. However, this rule does not affect friends.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
27.10.2012, 23:51     Объявление дружественного класса в приватной области #3
Цитата Сообщение от Kgfq Посмотреть сообщение
Ведь friend должен давать доступ ТОЛЬКО в protected
Нет. И в private тоже.
Yandex
Объявления
27.10.2012, 23:51     Объявление дружественного класса в приватной области
Ответ Создать тему
Опции темы

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