Форум программистов, компьютерный форум CyberForum.ru

Перегрузка оператора - C++

Восстановить пароль Регистрация
 
3BEPb_TyTa
 Аватар для 3BEPb_TyTa
18 / 18 / 1
Регистрация: 18.05.2010
Сообщений: 83
08.05.2012, 14:15     Перегрузка оператора #1
Привет, форумчане. Есть простой класс, в котором перегружается оператор '==' :

C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef POINT_H
#define POINT_H
 
class point{
    int x,y;
public:
    point(){x = 0; y = 0;}
    point(int a, int b){x = a; y = b;}
    bool operator == (point &a){if(x == a.x && y = a.y) return true; return false;}
};
 
#endif
При компиляции выдаёт ошибку - error C2106: '=' : left operand must be l-value
В чём дело? Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2012, 14:15     Перегрузка оператора
Посмотрите здесь:

перегрузка оператора + C++
C++ Перегрузка оператора %
Перегрузка оператора = C++
Перегрузка оператора C++
C++ перегрузка оператора
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
08.05.2012, 14:16     Перегрузка оператора #2
Ошибка тут:
C++
1
y = a.y
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
08.05.2012, 14:36     Перегрузка оператора #3
C++
1
2
3
4
bool operator == (const point &a) const 
{ 
    return (x == a.x && y == a.y);
}
3BEPb_TyTa
 Аватар для 3BEPb_TyTa
18 / 18 / 1
Регистрация: 18.05.2010
Сообщений: 83
08.05.2012, 18:27  [ТС]     Перегрузка оператора #4
спасибо ) запареный на лабе тупил - не заметил )
Yandex
Объявления
08.05.2012, 18:27     Перегрузка оператора
Ответ Создать тему
Опции темы

Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru