Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Forrgit
5 / 5 / 6
Регистрация: 17.05.2014
Сообщений: 61
Завершенные тесты: 2
#1

Перегрузка операторов, friend или нет friend?

06.01.2016, 15:42. Просмотров 347. Ответов 1
Метки нет (Все метки)

Всем здравствуйте. Есть такой вопрос: при перегрузке операторов в классе(пусть будут + и = (вообще неважно, за исключением потока)) как и когда лучше объявить оператор friend, а когда лучше этого не делать?

p.s. Пример:
Нужен ли тут const?
C++
1
 friend const Integer operator+(const Integer& left, const Integer& right);
Или:
C++
1
Integer operator+(const Integer& right);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2016, 15:42
Ответы с готовыми решениями:

Перегрузка операций: friend-функция или функция-член класса
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов...

Перегрузка friend оператора в матрицах
#include <time.h> #include <iostream> using namespace std; short int ddd=1;...

перегрузка через friend, ошибка:(
Почему-то пишет что нету доступа к приватным параметрам, но функция же...

Перегрузка оператора инкремента/декремента через friend
Нужно реализовать перегрузку унарного оператора через friend. Что я пытаюсь...

Friend для friend
всем доброго времени суток, покажу проблему на примере: Class B; class A{...

1
Nosey
1350 / 401 / 144
Регистрация: 22.10.2014
Сообщений: 863
Завершенные тесты: 2
06.01.2016, 16:44 #2
Forrgit,
= -> ->* () [] new - Обязательно член класса.
Унарные + - ++ -- - Очень очень желательно член класса.
Бинарные - + -= += .... - Как пожелаете.

Касательно бинарных операторов - я последнее время совсем разленился и они у меня часто даже не дружественные, т.е. использую геттеры/сеттеры/конструкторы. Компилятор всё делает за меня

Цитата Сообщение от Forrgit Посмотреть сообщение
Нужен ли тут const?
const'а много не бывает
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2016, 16:44

Не работает friend
#ifndef INTEGERLONGS_HPP_INCLUDED #define INTEGERLONGS_HPP_INCLUDED...

Friend Function - C++
мне нужно введенную строчку передать в библиотеку , танцевал с бубном со всех...

friend class
#include <iostream> using namespace std; #include <string> using...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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