Форум программистов, компьютерный форум, киберфорум
Наши страницы

класс Friend - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция должна удалить из массива все отрицательные числ http://www.cyberforum.ru/cpp-beginners/thread1105305.html
1. Написать функцию, которая получает указатель на динамический массив и его размер. Функция должна удалить из массива все отрицательные числа и вернуть указатель на новый динамический массив. одна...
C++ Не могу скомпилировать! #include "stdafx.h" #include<cmath> using namespace std; int Sign; int main(int argc, char *argv) { setlocale(LC_ALL, "Russian"); float x, y; cout << "Ввести x:" << endl; cin >> x; http://www.cyberforum.ru/cpp-beginners/thread1105287.html
Сумма младшего и старшего разряда C++
Напишите программу, считающую сумму старшего и младшего разряда заданного с клавиатуры целого числа. C++
Нахождение обратной матрицы C++
Здравствуйте. Помогите мне пожалуйста. Мне нужна программная реализация на с++ нахождения обратной матрицы с помощью алгебраических дополнений.
C++ Правильно? http://www.cyberforum.ru/cpp-beginners/thread1105235.html
Y = pow( pow(x,1/3) + sign( pow(x,1/5)),sin(x)) http://www.cyberforum.ru/attachments/369360d1393257866
C++ Какое изначальное выражение которое надо вычислить? Привет всем!может кто-нить по коду сказать какое изначальное выражение которое надо вычислить? //#include "stdafx.h" #include <iostream> #include <conio.h> #include <stdio.h> using namespace... подробнее

Показать сообщение отдельно
Аммурка
4 / 4 / 0
Регистрация: 10.02.2014
Сообщений: 30
09.03.2014, 13:08  [ТС]
Узнал почему, мб кому понадобится:

Всё, что делает оператор friend - это даёт доступ указанному классу к private и protected членам данного класса. По теории это всё.

В нашем случае мы даём доступ классу-контейнеру BookList доступ к приватным элементам m_next и m_prev класса Issue. Это необходимо для того, чтобы контейнер мог изменять связи между элементами списка при удалении элементов списка.

Если убрать этот оператор, то тогла надо будет написать функции set_next(Issue *I) и set_prev(Issue *I). Но в таком случае любые другие классы будут иметь доступ к связям списка и инкапсуляция тогда будет нарушена ещё больше. Из двох зол мы выбрали меньшее.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru