3 / 3 / 2
Регистрация: 07.02.2013
Сообщений: 185
|
|
1 | |
Friend-функции28.08.2015, 17:13. Показов 1369. Ответов 8
Метки нет (Все метки)
из теории ясно, что friend функция — это функция, которая не является членом класса, но имеет доступ к членам класса, объявленным в полях private или protected.
Но мне задали хитрый вопрос: "Для каких целей перегруженный оператор в friend-функции используется?" Кто поможет, благодарю заранее.
0
|
28.08.2015, 17:13 | |
Ответы с готовыми решениями:
8
Перегрузка операторов, friend или нет friend? Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов prin Классы. Программирование алгоритмов с использованием конструктора, деструктора, friend - функции инициализации set() и функции вывода результатов pri Дружественные (friend) функции |
3 / 3 / 2
Регистрация: 07.02.2013
Сообщений: 185
|
|
28.08.2015, 17:22 [ТС] | 3 |
lss, перед этим был вопрос - "Оператор присваивания может ли быть friend-функцией?", ответ - "не может", далее у меня спросили этот вопрос -"Для каких целей перегруженный оператор в friend-функции используется?".
Я так думаю, что здесь имеется в виду вообще перегруженный оператор не важно какой. Хотя если есть фишки в разнице между ними в friend-функциях тоже хотелось бы услышать. А так формулировка вопроса слово в слово
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||||||
28.08.2015, 17:22 | 4 | |||||
Вопрос с разряда " Почем виноградный велосипед моряку?" - но предпологаю, что спрашивали про
0
|
3 / 3 / 2
Регистрация: 07.02.2013
Сообщений: 185
|
|
28.08.2015, 17:25 [ТС] | 5 |
0
|
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
|
|
29.08.2015, 14:11 | 6 |
При перегрузке оператора, первым параметром которого не может быть экземпляр самого класса, и если в реализации этого оператора нужно обращаться к защищённым/приватным членам класса.
Естественно, речь идёт только о бинарных операторах.
1
|
29.08.2015, 16:10 | 7 | ||||||||||
Сообщение было отмечено levgen как решение
Решение
Когда нужна перегрузка оператора в парметр которого принимается объект другого класса и этот параметр стоит слева.
т.е
1
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
29.08.2015, 17:01 | 8 |
Еще один случай, когда требуется неявное преобразование типа левого операнда в бинарном операторе, например, чтобы прибавить к целому числу комплексное.
1
|
3 / 3 / 2
Регистрация: 07.02.2013
Сообщений: 185
|
|
29.08.2015, 20:53 [ТС] | 9 |
Благодарю всех за помощь. Если будут у кого-то еще идеи, то напишите пожалуйста, если не сложно.
0
|
29.08.2015, 20:53 | |
29.08.2015, 20:53 | |
Помогаю со студенческими работами здесь
9
Не работают friend функции friend и member функции Реализация friend функции Почему ругается в friend функции Реализация дружественной (friend) функции Friend-функции перегрузки оператора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |