Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Написать код для задачи https://www.cyberforum.ru/ cpp-beginners/ thread2201955.html
Ваш знакомий решил отпраздновать день рождения "в полный размах". В течение пира к нему подходили все новые и новые гости (порой даже незнакомые ему). С появлением каждого гостя он вынужден был снова рассчитываться с барменом. Поэтому рано или поздно, деньги у именинника закончились. Напишите программу, которая будет определять, за которого из гостей Ваш товарищ заплатил больше. Признаком...
Вот готовая программа, а что значит отдельная строка? C++
Знающие, подскажите, что означает это: cout << accumulate((istream_iterator<double>(ifs)), istream_iterator<double>(), 0., (double sum, double val) {return val > 0. ? sum + val : sum; }); #include <iostream> #include <numeric> #include <fstream> #include <iterator> #include <cstdlib> using namespace std; int main() {
C++ Нахождение наибольшего общего делителя https://www.cyberforum.ru/ cpp-beginners/ thread2201945.html
Разработать и испытать рекурсивную функцию для вычисления наибольшего общего делителя двух введенных натуральных чисел.
C++ Отсортировать набор целых чисел, создав для него дерево поиска дано число N и набор из N целых чисел. отсортировать набор целых чисел, создав для него дерево поиска. вывести указатель на корень полученного дерева, а так же отсортированный набор чисел(для вывода набора чисел выполнить перебор вершин дерева в инфиксном порядке). помогите с решением, пожалуйста! https://www.cyberforum.ru/ cpp-beginners/ thread2201936.html
Количество листов в бинарном дереве C++
дан указатель р1 на корень непустого дерева. найти количество листов void print (PNode Tree, int k) { if (Tree == NULL) k = k++; else print(Tree->Left, k); print(Tree->Right, k); } int main()
C++ игровые проекты для начинающих https://www.cyberforum.ru/ cpp-beginners/ thread2201911.html
Здравствуйте! Мне бы хотелось разобрать какие-нибудь не сложные игровые проекты (игру). Можете дать какие-нибудь ресурсы (сайты, статьи и тп) с разбором исходного кода не сложных игр, которые помогли бы начать осваиваться с программированием игр, да и программированием в целом, спасибо...
C++ Std::regex, выражение которое соответствует строке с экранированными символами https://www.cyberforum.ru/ cpp-beginners/ thread2201909.html
Есть регулярка ^(?:**|?)*$. Но она взрывается рекурсией если строка длинная и неэкранированный символ где то в конце. Как ее переписать? Примеры: \\knlknl " - совпало jbuyt\\\\;lm; - совпало "\\ - не совпало "" - совпало \ \\ - не совпало "" - не совпало
C++ Ошибка при импорте dll
Вроде делал все по форме , но что-то пошло не так,ошибка по типу такой "error: stray '\242' in program". Искал в интернете на англ. форумах - ничего не помогло из предложенного. Ищу решение уже 2 дня. Код dll main.cpp #include "main.h" #include <iostream> void DLL_EXPORT SomeFunction(char* FileDirect) {
C++ Чтение цифр из файла https://www.cyberforum.ru/ cpp-beginners/ thread2201889.html
Добрый день. Подскажите, есть файл формата txt в котором содержаться цифры без пробелов. Как каждую из этих цифр занести в массив типа int? И в идеале было бы узнавать объём файла и задавать размер int-ового массива.
C++ Цикл for, функция Вычислить и вывести на экран в виде таблицы значения функции, заданной графически, на интервале от хнач до хкон с шагом dx. Интервал и шаг вводить с клавиатуры. Таблицу снабдить заголовком и шапкой. https://www.cyberforum.ru/ cpp-beginners/ thread2201886.html
Исследование связных списков данных C++
Пусть дан список студентов. Элемент списка содержит: фамилию, имя, отчество, № курса, № группы, оценки по пяти экзаменам последней сессии. Выведите информацию о начисленной стипендии, предполагая, что отличникам выплачивается сумма S1, студентам, имеющим только "четверки" и "пятерки", выплачивается сумма S2, троечникам стипендия не выплачивается. С первой частью разобралась, не пойму, как быть...
C++ Нахождение элементов, которые принадлежат и массиву a и массиву b (segmentation fault) добрый день, стоит задача нахождения элементов, которые принадлежат и массиву а и массиву б. вот код: #include <iostream> #include <vector> #include <sstream> #include <algorithm> using namespace std; void intersect(vector <int> &mass1,vector <int> &mass2,int size1,int size2){ vector <int> mass3; int max_1 = *max_element(mass1.begin(), mass2.end()); https://www.cyberforum.ru/ cpp-beginners/ thread2201884.html
Вездепух
Эксперт CЭксперт С++
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,066
26.02.2018, 20:45 0

Оператор присваивания - C++ - Ответ 12164021

26.02.2018, 20:45. Показов 1340. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от DmmiTrY Посмотреть сообщение
Но объясните, пожалуйста, почему возникает проблема при передаче по ссылке: вроде бы оператор присваивания возвращает объект, равный a+b, а затем этот объект должен передаться по ссылке при присваивании.
Верно. Но ваш оператор присваивания возвращает временный объект, равный a+b. Ко временному объекту нельзя привязать неконстантную lvalue-ссылку Matrix&. Отсюда и ошибка компиляции.

Без правильного использования const эту функциональность реализовать не получится. Должно быть

C++
1
2
void operator = (const Matrix&);
Matrix operator + (const Matrix&) const;
Более того, оператор + лучше реализовывать самостоятельной функцией, а не методом класса.

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

Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор *
Помогите в следующем: Для класса шаблона следует перегрузить оператор присваивания, конструктор...

Оператор присваивания в c++
Такой вопрос, для каких классов следует явно перегрузить оператор присваивания??

оператор присваивания
Привет всем ! Каким образом вызывается оператор присваивания, например, здесь: a = &quot;I &quot;; если в...

оператор присваивания
Подскажите пожалуйста, вот я создал класс, конструктор которого создает 2хмерный массив из 2ойного...

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

Оператор присваивания.
Всем привет!В универе щас работаем с классами и перегрузками.В частности перегрузкой оператора...

Оператор присваивания
Какая разница между оператором &quot;=&quot; и &quot;==&quot; Почему , например , в цикле нужно писать ...

Оператор присваивания
Почему в этом случае вызывается оператор присваивания Fraction f4; f4 = f1+f2+f3;...

Оператор присваивания
Добрый день! Помогите, пожалуйста, разобраться. Я не совсем понимаю работу перегруженного...

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