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

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

Войти
Регистрация
Восстановить пароль
 
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
#1

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

27.10.2012, 23:46. Просмотров 588. Ответов 2
Метки нет (Все метки)

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++
C++ Вызов функций класса Dictionary функциями дружественного класса
C++ Вызов функций дружественного класса
C++ Поля дружественного класса
Метод дружественного класса C++
C++ Как полю класса А обратится к приватной функции класса А?
C++ Написание дружественного оператора >> для Класса "Wine" с private родителем
C++ Почему вызывается перегрузка виртуальной функции из приватной секции дочернего класса?
C++ Перенести методы дружественного класса в подключаемый файл
C++ Доступ дружественного оператора к приватным данным класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
765 / 698 / 127
Регистрация: 27.07.2012
Сообщений: 1,997
Завершенные тесты: 3
27.10.2012, 23:51     Объявление дружественного класса в приватной области #3
Цитата Сообщение от Kgfq Посмотреть сообщение
Ведь friend должен давать доступ ТОЛЬКО в protected
Нет. И в private тоже.
Yandex
Объявления
27.10.2012, 23:51     Объявление дружественного класса в приватной области
Ответ Создать тему
Опции темы

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