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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать таблицу значений функции f(x) и суммы S(x) через do while http://www.cyberforum.ru/cpp-beginners/thread407764.html
через do while!!!!!! Напечатать таблицу значений функции f(x) и суммы S(x) в виде таблицы. N X F(x) S(x) <<<<<<========представте это таблицей) включая 1 1 Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор, пока очередное слагаемое не станет меньше e, причем это последнее слагаемое тоже учитывать. a = - 1 b = 1 ...
C++ Реализовать массив обьектов для хранения и действия для обработки элементов массива. Реализовать массив обьектов для хранения и действия для обработки элементов массива. Результаты сессии.Подсчет среднего балла по группе и определение максимального. http://www.cyberforum.ru/cpp-beginners/thread407744.html
Ошибка при выполнении. C++
выскакивает ошибка при выполнении - drawing operation was attempted when there was no current window. #include <conio.h> int main() { while (1) { if (kbhit()) break; }
C++ Распознавание простоты
Привет всем! у кого нибудь есть прога По распознаванию простоты числа(Полиномиальный тест распознания простоты)??? заранее спасибо!
C++ Сортировка списка http://www.cyberforum.ru/cpp-beginners/thread407728.html
Всем привет) Нужно реализовать сортировку списка, линейного однонаправленного. Написал, но что-то как-то не правильно... void sort_train(Train *head) { Train *buf; bool change;
C++ Использование различных свойств наследования для расширения и уточнения классов Помогите решить задачу Среди представленных понятий,( квитанция, накладная, документ, чек), выбрать самое общее, на основе которого будет строиться родительский класс. Исходя из остальных понятий построить производные классы. Базовый класс должен содержать как минимум 2 элемента произвольного типа, конструктор по умолчанию, конструктор инициализации, деструктор, и два произвольных метода.... подробнее

Показать сообщение отдельно
DU
1481 / 1057 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
14.12.2011, 23:51     Перегрузка оператора ==
не компилится чтоли?
тогда сперва декларация классов, потом все остальное

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
class abc;
class abc1;
 
class abc1
 {
 public:
 int a, b;
 
 abc1() { a=0; b=0; }
 abc1( int i, int j) { a=i; b=j; }
 bool operator == (const abc & op1);
 };
 
 class abc
 {
 public:
 int x, y;
 
 abc() { x=0; y=0; }
 abc( int i, int j) { x=i; y=j; }
 abc operator+ (abc op1);
 bool operator == (const abc & op1);
 bool operator == (const abc1 & op2);
 };
 
 // все остальное
Операторы сравнения если они мемберы должны быть константными.
Но еще лучше их сделать в виде свободных ф-й. В вашем примере они даже френдами классов могут не быть. тогда все сравнение abc == abc1 реализуется через сравнение abc1 == abc. Симметрично же должно быть.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru