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

Перегрузка оператора == - 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 Х изменяется в диапазоне...
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++ Использование различных свойств наследования для расширения и уточнения классов Помогите решить задачу Среди представленных понятий,( квитанция, накладная, документ, чек), выбрать самое общее, на основе которого будет строиться родительский класс. Исходя из остальных... подробнее

Показать сообщение отдельно
DU
1484 / 1130 / 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. Симметрично же должно быть.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru