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

Что в данном случае означает friend? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка выбором(задача) http://www.cyberforum.ru/cpp-beginners/thread1043349.html
Фаст хелп) Откорректируйте код плз) Условие задачи: есть одноименный массив длиной 40. Отсортировать методом выбора элементы массива, которые являются не кратными числами(числа генерируются...
C++ Поиск максимального елемента вот есть код програмы которая генерует случайные числа по нормально закону, и нужно найти максимальный елемент в каждом столбце, но находит только в первом и втором а следующие нет. Может кто знает в... http://www.cyberforum.ru/cpp-beginners/thread1043330.html
Символьный тип данных, выяснить входит ли в последовательность s1, s2, …, sn буква j C++
Даны символы s1, s2, … . Известно, что символ отличен от восклицательного знака и что среди s1, s2, … есть по крайней мере один восклицательный знак. Пусть s1, s2, …, sn символы данной...
C++ Создать игру "Кто хочет стать миллионером" на языке С++ пожалуйста
Создать игру "Кто хочет стать миллионером" на языке С++ пожалуйста
C++ Задача типа Водолей http://www.cyberforum.ru/cpp-beginners/thread1043310.html
Есть задача типа Водолей. Дано n посудин емкостью по k_1, k_2,...,k_n каждая. Нужно набрать P литров жидкости. Допустимые действия: - набирать воду до упора из бесконечного источника в любой...
C++ Выполнить сортировку массивов А и В по возрастанию с использованием сортировки Шелла.(Паскаль) Сортировать массивы А и В по возрастанию с использованием сортировки Шелла. Узнать сумма максимальных элементов массивов С и D. Размерность : A: 23 B: 14 C: 18 D: 22 Диапазон... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3142 / 307
Регистрация: 04.12.2011
Сообщений: 8,673
Записей в блоге: 5
16.12.2013, 03:08
Цитата Сообщение от Darthriddikc Посмотреть сообщение
Так вот, какое тогда значение и смысл несёт friend в данном случае?
В данном случае принципиально то, что операторная функция-член всегда получает this и он интерпретируется как указатель на левый операнд. То есть оператор-член объявляет один параметр, через который передаётся правый операнд. Фактически он вызывается для левого операнда, так как обычный метод через экземпляр, но вместо оператора доступа служит сам знак оператора.
friend имея доступ к private членам, указателя this не получает. Поэтому левый и правый операнды объявляются оба как параметры. Вызывается он самостоятельно и операнды равноправны.
Цитата Сообщение от Darthriddikc Посмотреть сообщение
то она не будет считаться его собственной?
не будет.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru