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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 5.00
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
#1

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

04.06.2011, 10:59. Просмотров 3063. Ответов 5
Метки нет (Все метки)

как можно сравнивать обекты класса?
если например классу задать какую-нибудь ID-переменную, которой будет даватья какой-то номер при его создании. Если это единственный выриант, то как правильно сделать что бы этот самый ID не повторялся?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2011, 10:59     Сравнение объектов класса
Посмотрите здесь:

Массив объектов класса. Печать строк-членов класса. C++
Сравнение объектов template C++
C++ Инициализация объектов класса в конструкторе другого класса
C++ Сравнение объектов string
Массив объектов класса как член другого класса C++
Сравнение объектов C++
C++ Сравнение двух объектов через конструктор с одним аргументом
Построение описания класса, создание и уничтожение объектов этого класса C++
C++ Сравнение 2 объектов, через адрес таблицы виртуальных методов
Массив объектов класса C++
Сравнение массивов объектов C++
C++ Реализовать подсчет количества объектов класса, используя статическую переменную-член класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
 Аватар для grizlik78
1890 / 1422 / 104
Регистрация: 29.05.2011
Сообщений: 2,977
04.06.2011, 12:02     Сравнение объектов класса #4
Для начала стоит определиться, что означает, что объекты равны? Это может означать, например, что сравниваемые объекты на самом деле являются одним и тем же объектом, или все данные объектов равны, или равны только какие-то определённые данные. В зависимости от этого можно для класса определить оператор сравнения.
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
04.06.2011, 12:19  [ТС]     Сравнение объектов класса #5
ну поэтому я и предогаю, к классу привзять некую переменную ID, который у каждого объекта должен быть уникальным, и сравнивать уже по этим самым ID. Но вот как сделать что бы он не повторялся... либо сделать длинный набор рандомных чисел (что не вариант имхо), либо в конструкторе просто плюсовать его. Но вот как это сделать, понятия не имею ))
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
04.06.2011, 12:23     Сравнение объектов класса #6
Xtir, boost::uuid.
Yandex
Объявления
04.06.2011, 12:23     Сравнение объектов класса
Ответ Создать тему
Опции темы

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