С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Istringstream, istream_iterator https://www.cyberforum.ru/ cpp-beginners/ thread1812101.html
std::string string1 std::cout << "Введите первую неубывающую последовательность натуральных чисел: "; getline(std::cin, string1); std::istringstream iss(string1); std::vector<std::string> words { std::istream_iterator<std::string>(iss), std::istream_iterator<std::string>() }; Объясните пожалуйста новичку, как это работает?
Создать класс LongLong для работы с целыми числами из 64 бит - C++ C++
Добрый вечер,вот задание: Создать класс LongLong для работы с целыми числами из 64 бит. Число должно быть представлено двумя полями: long — старшая часть, unsigned long — младшая часть. Должны быть реализованы арифметические операции, присутствующие в С++ (без присваивания), и сравнения. Вообщем сложение и вычитание с горем пополам сделал. А в умножении столкнулся с такой проблемой что при...
C++ Вычислить значение выражения https://www.cyberforum.ru/ cpp-beginners/ thread1812085.html
не могу выявить в чем ошибка #include <iostream> #include<stdio.h> #include<conio.h> #include<math.h> #include <cmath> using namespace std; int main()
C++ С помощью ассемблерной вставки сложить a+b, вывести результат, в переменную bool записать было ли переполнение Нужно написать ассемблерную вставку Есть переменные unsigned char a,b; bool c; Как с помощью ассемблерной вставки сложить a+b, вывести результат сложения и в переменную bool записать было ли переполнение? Что-то типа такого a=255 b=255 https://www.cyberforum.ru/ cpp-beginners/ thread1812082.html
Ошибка вывода C++
ребят, есть код #include <iostream> #include <iomanip> #include <stdlib.h> using namespace std; int main() { setlocale(LC_ALL, "Russian"); for (;;)
C++ Определить, через сколько лет себестоимость станет меньше С Себестоимость товара на момент начала его производства равна А руб. Предполагается, что за первый год производства она снизится на р %, за второй—на (р/2 )% (по сравнению с предыдущим годом), за третий—на (р/3) % и т. д. Определить, через сколько лет себестоимость станет меньше С. Рассматривать срок не более 10 лет. https://www.cyberforum.ru/ cpp-beginners/ thread1812074.html
C++ Max_element с лямбда-функцией https://www.cyberforum.ru/ cpp-beginners/ thread1812073.html
Интереса ради решил попробовать такую конструкцию string s; getline(cin,s); auto ma=max_element(s.begin(),s.end(),(string s1,string s2){ return s1.length()<s2.length(); }); Почему выдаёт ошибку invalid conversion from 'char' to 'const char*' ?
Расчет данных по траектории полета вертолета C++
Необходимо разработать программу для расчета данных по траектории полета вертолета. Вертолет в определенной последовательности облетает населенные пункты. В каждый из которых он должен прибыть точно к определенному времени. В каждом пункте он тратит 5 минут на посадку, выгрузку и взлет. В каждой строке входного файла находится информация об очередном населенном пункте в маршруте...
C++ Вывести все числа с количеством разрядов n https://www.cyberforum.ru/ cpp-beginners/ thread1812013.html
Нужно вывести все n-цифровые числа. Вводится одное число n и выводится все n-цифровые числа
C++ Задача Добавлено через 44 секунды Определить и-цифровые числа остатка при деленное на число, соответствующие цифрам числа равны 0. Помогите! https://www.cyberforum.ru/ cpp-beginners/ thread1812002.html
C++ Вычислить сколько времени займёт обработка деталей
Каждая из деталей должна последовательно пройти обработку на каж-дом из трёх станков. Продолжительности обработки каждой детали на каждом станке вводятся группами по три числа, до исчерпания ввода. Сколько времени займёт обработка всех деталей?
C++ Написать генерацию слова Суть задачи: Написать генерацию слова. Примечания: Первые 4 символа цифры, 2 буквы, 4 цифры но нули или единичке при этом 1 единичка должны быть. Пример полученного слова: 1234aa0001luboeslovo https://www.cyberforum.ru/ cpp-beginners/ thread1811980.html
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
22.09.2016, 22:55 0

Как правильно перегружать операторы? - C++ - Ответ 9568811

22.09.2016, 22:55. Показов 3364. Ответов 14
Метки (Все метки)

Ответ

Цитата Сообщение от lonelyhunter Посмотреть сообщение
А почему для += нужно возвращать ссылку
Такое поведение определено для встроенных типов в С++ и по логике наш оператор += (и все другие операторы присваивания) тоже должен это делать.
Цитата Сообщение от lonelyhunter Посмотреть сообщение
а для + константу
Защита от такого кода:
C++
1
(p1 + p2) = p3;


Вернуться к обсуждению:
Как правильно перегружать операторы? C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2016, 22:55
Готовые ответы и решения:

Как же все-таки лучше всего перегружать операторы?
1. Нужно ли использовать friend там, где это возможно? (или не стоит злоупотреблять где-нибудь?)...

Как правильно перегружать оператор?
Есть такой класс. class LampaO { private: int svet; int job; int pro; public:...

Как правильно перегружать унарный минус?
Дайте правильный прототип перегрузки унарного минуса.

какие операторы нельзя перегружать?
какие операторы нельзя перегружать?

14
22.09.2016, 22:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2016, 22:55
Помогаю со студенческими работами здесь

Как правильно перегружать потоковый оператор вывода в файл?
Нужен только прототип оператора, реализацию сделаю сам. Обязательное требование: должна...

Для енама нельзя перегружать операторы?
Для енама нельзя перегружать операторы?

Как правильно записывать условные операторы и как прервать проверку при достижении результата?
доброго времени суток форумчане, подскажите пожалуйста как остановить условие после правильно...

Как правильно перегрузить операторы для собственных классов?
Операторы перегрузки не выполняются. Мне кажется, я не правильно передаю объекты класса в функцию....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru