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

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

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

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

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

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

Сравнение объектов - C++
if ((a/b) > (f.a/f.b)) { cout << "1 > 2" << endl; return *this; объекты класса a и b имеют тип int, как в этом отрывке метода...

Сравнение объектов string - C++
Вопрос такой. Мне нужно организовать поиск по ключу типа string. Но сравниваются они посимвольно. if (somestring==parametr) {....} ...

Сравнение массивов объектов - C++
Здравствуйте, в процессе выполнения задания столкнулась с проблемой - нужно сравнить два массива с объектами. На ob1== ob2 компилятор...

Сравнение объектов template - C++
template<unsigned m> class Residue { private: unsigned _n; public: Residue(unsigned n):_n(n){}; ~Residue(){}; ...

Сравнение двух объектов через конструктор с одним аргументом - C++
class Int { private: unsigned int integer; public: inline int get_int()const {return integer;} Int () : integer (0){} ...

Сравнение 2 объектов, через адрес таблицы виртуальных методов - C++
Есть функция принимающая на вход 2 указателя на объекты (класс скорее всего является интерфейсом, ну у него есть виртуальные функции). Так...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Эксперт С++
1908 / 1440 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
04.06.2011, 12:02     Сравнение объектов класса #4
Для начала стоит определиться, что означает, что объекты равны? Это может означать, например, что сравниваемые объекты на самом деле являются одним и тем же объектом, или все данные объектов равны, или равны только какие-то определённые данные. В зависимости от этого можно для класса определить оператор сравнения.
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
04.06.2011, 12:19  [ТС]     Сравнение объектов класса #5
ну поэтому я и предогаю, к классу привзять некую переменную ID, который у каждого объекта должен быть уникальным, и сравнивать уже по этим самым ID. Но вот как сделать что бы он не повторялся... либо сделать длинный набор рандомных чисел (что не вариант имхо), либо в конструкторе просто плюсовать его. Но вот как это сделать, понятия не имею ))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2011, 12:23     Сравнение объектов класса
Еще ссылки по теме:

Создание объектов класса - C++
class A{ A(string name){ } } int main(){ } Есть класс с конструктуром, я понимаю что чтобы создать новый объект...

Массив объектов класса - C++
Имеется класс : #include &lt;iostream&gt; class Pat { private : int patAge; char patName; public...

Объявление объектов класса - C++
Как инициализировать объекты класса вне функции main, но и не в глобальной области? Объявленные объекты занимают много пространства в...

Инициализация объектов класса - C++
Помогите, пожалуйста написать, с этим у меня тяжко хоть это и азы... Создайте 3 экземпляра класса и инициализируйте с помощью: а)...

Счетчик объектов класса - C++
Всем доброго времени суток. Изучая язык С++ по книге Лафоре столкнулся с задачей которую не могу решить (будет скриншот задачи) точнее не...

Вектор из объектов класса - C++
Добрый вечер) Подскажите пж, что не так? Вот код программы: В файле class.h: #ifndef CLASS_H_INCLUDED #define...


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

Или воспользуйтесь поиском по форуму:
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
04.06.2011, 12:23     Сравнение объектов класса #6
Xtir, boost::uuid.
Yandex
Объявления
04.06.2011, 12:23     Сравнение объектов класса
Ответ Создать тему
Опции темы

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