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

Сравнение объектов класса - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 5.00
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
04.06.2011, 10:59     Сравнение объектов класса #1
как можно сравнивать обекты класса?
если например классу задать какую-нибудь ID-переменную, которой будет даватья какой-то номер при его создании. Если это единственный выриант, то как правильно сделать что бы этот самый ID не повторялся?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
denix
 Аватар для denix
63 / 63 / 2
Регистрация: 11.01.2009
Сообщений: 130
04.06.2011, 11:27     Сравнение объектов класса #2
оператор ==

не?
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
04.06.2011, 11:32  [ТС]     Сравнение объектов класса #3
C++
1
2
3
4
5
6
CTest test1, test2;
 
if(test1 == test2)
    cout << "=";
else
    cout << "!=";
так? не )
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
04.06.2011, 12:02     Сравнение объектов класса #4
Для начала стоит определиться, что означает, что объекты равны? Это может означать, например, что сравниваемые объекты на самом деле являются одним и тем же объектом, или все данные объектов равны, или равны только какие-то определённые данные. В зависимости от этого можно для класса определить оператор сравнения.
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
04.06.2011, 12:19  [ТС]     Сравнение объектов класса #5
ну поэтому я и предогаю, к классу привзять некую переменную ID, который у каждого объекта должен быть уникальным, и сравнивать уже по этим самым ID. Но вот как сделать что бы он не повторялся... либо сделать длинный набор рандомных чисел (что не вариант имхо), либо в конструкторе просто плюсовать его. Но вот как это сделать, понятия не имею ))
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.06.2011, 12:23     Сравнение объектов класса #6
Xtir, boost::uuid.
Yandex
Объявления
04.06.2011, 12:23     Сравнение объектов класса
Ответ Создать тему
Опции темы

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