Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Nosey
1350 / 401 / 144
Регистрация: 22.10.2014
Сообщений: 863
Завершенные тесты: 2
06.01.2016, 16:44 0

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

06.01.2016, 16:44. Просмотров 371. Ответов 1
Метки (Все метки)

Ответ

Forrgit,
= -> ->* () [] new - Обязательно член класса.
Унарные + - ++ -- - Очень очень желательно член класса.
Бинарные - + -= += .... - Как пожелаете.

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

Цитата Сообщение от Forrgit Посмотреть сообщение
Нужен ли тут const?
const'а много не бывает

Вернуться к обсуждению:
Перегрузка операторов, friend или нет friend?
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2016, 16:44
Готовые ответы и решения:

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

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

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

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

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

1
Другие темы раздела
C++ Найти минимальное и максимальное значение в последовательности простых чисел http://www.cyberforum.ru/cpp-beginners/thread1632796.html
1) У меня не работает void main(). >> '::main' must return 'int' Пишешь int main() { return 0; } - работает без нареканий, а c void - нет.
C++ Подсчет суммы элементов массива отдельно в каждой строке #include <iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL, "Russian"); srand(time(NULL)); int const massize = 3; int mas; int sum = 0; http://www.cyberforum.ru/cpp-beginners/thread1632795.html
C++ Использование wcout
В чем ошибка? Компиляция прошла без проблем. В командной строке пишет просто "Для продолжения нажмите любую клавишу...". #include <iostream> #include <tchar.h> using namespace std; int main() {...
Нюансы ввода/вывода в Си и C++ (функция printf() и объект std::cout) C++
Добрый день. Интересует следующий вопрос: каким именно образом работает команда форматирование "%i" в printf. В манах написано что спецификатор %i указывает printf, что ожидается десятичное число...
C++ Складской приход/уход товара (файловый ввод/вывод) http://www.cyberforum.ru/cpp-beginners/thread1632760.html
П.1.4. Правил Официальными языками форума являются русский и английский языки. Размещение сообщений на других языках запрещено. Степан является официальным распространителем программы...
C++ Формула для генерации случайных чисел заданного диапазона srand(time(NULL)); int massize = 3; int mas; for (int i = 0; i < massize; i++) { for (int b = 0; b < massize; b++) { mas = 10 + rand() % 100; } cout << mas << endl; подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru