Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Helldrg
26 / 55 / 1
Регистрация: 10.01.2011
Сообщений: 1,153
#1

Перегрузка оператора сложения - C++

29.02.2016, 11:36. Просмотров 364. Ответов 2
Метки нет (Все метки)

Здравствуйте! Имеется такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class ClassA
{
public:
    ClassA()
    {
        m[0] = 1;
        m[1] = 2;
        m[2] = 3;
    }
 
    float operator[](int num)
    {
        return m[num];
    }
 
 
private:
    float m[3];
};
 
QDebug operator<<(QDebug dbg, ClassA m);
ClassA operator+(ClassA m1, ClassA m2);
....
QDebug operator<<(QDebug dbg, MatrixClass2 m)
{
    return dbg << m[0] << " " << m[1] << " " << m[2];
}
 
ClassA operator+(ClassA m1, ClassA m2)
{
    m1[0] = m1[0] + m2[0];
 
    return m1;
}
При компиляции выходит такая ошибка: ошибка: C2106: '=' : left operand must be l-value
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2016, 11:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перегрузка оператора сложения (C++):

Перегрузка оператора сложения - C++
Добрый день. Есть вот эта перегрузка оператора сложения для класса многочлена. Polynom Polynom::operator+(Polynom P) { Polynom...

Перегрузка оператора сложения - C++
Некорректно выводит результат сложения- результат просто не записывается в конечную переменную. Думаю, что проблема либо в операторе...

Перегрузка оператора сложения - C++
оч надо лабу срочно написать помогите плиз... Разработать программу с демонстрацией механизма перегрузки оператора сложения

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

Перегрузка оператора сложения матриц - C++
Всем привет. Народ, снова нуждаюсь в вашей помощи. Есть класс матрицы class DoubleArr { private: double** arr; // массив ...

Перегрузка оператора сложения. (Сложение массивов) - C++
Задание целиком: /* Создать класс Динамический массив. Класс должен содержать • конструкторы (по количеству элементов, по...

2
rikimaru2013
C++ Game Dev
2471 / 1140 / 241
Регистрация: 30.11.2013
Сообщений: 3,709
29.02.2016, 11:38 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
  float operator[](int num) const;
  float& operator[](int num);
0
Helldrg
26 / 55 / 1
Регистрация: 10.01.2011
Сообщений: 1,153
29.02.2016, 11:51  [ТС] #3
Спасибо большое!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.02.2016, 11:51
Привет! Вот еще темы с ответами:

Перегрузка оператора +, для сложения координат 2х векторов - C++
Задание: разработать абстрактный тип данных &quot;Вектор&quot;. АТД должен обеспечивать : ввод\вывод векторов,сложение\вычитание,перемножение на...

Перегрузка оператора сложения в классе выдает ошибку с деструктором - C++
Здравствуйте, взял у Липманна программу, которую по заданию надо доработать. Ее смысл заключается в том, что объект класса (динамическая...

Перегрузка оператора + для сложения двух экземпляров класса - C++
#include &quot;stdafx.h&quot; #include &quot;conio.h&quot; #include &lt;iostream&gt; #include &lt;clocale&gt; using namespace::std; class str_type{ char...

Перегрузка "оператора +" для сложения массива объектов - C++
Как перегрузить правильно оператор+ в данном случае или так делать нельзя? Ещё как-то туда надо передать размеры этого массива... и как...


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

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

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