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

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

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

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

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

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

Построение описания класса, создание и уничтожение объектов этого класса - C++
Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения...

Реализовать подсчет количества объектов класса, используя статическую переменную-член класса - C++
как реализовать подсчет количества объектов класса (используя статическую переменную-член класса), а также статическую функцию, которая...

Массив объектов класса. Печать строк-членов класса. - C++
подскажите, как распечатать строки? #include "myString.h" #include <iostream> #define stop __asm nop void main() { ...

Массив объектов класса как член другого класса - C++
Здравствуйте. У меня тут возникла проблемка #include "main.h" class player { public: player(); player(char*); ...

Инициализация объектов класса в конструкторе другого класса - C++
У меня есть класс Subscriber,в котором есть несколько объектов другого класса Date,мне нужно,чтобы при создании Subscriber объекты класса...

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

5
denix
63 / 63 / 2
Регистрация: 11.01.2009
Сообщений: 130
04.06.2011, 11:27 #2
оператор ==

не?
0
Xtir
12 / 12 / 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 << "!=";
так? не )
0
grizlik78
Эксперт С++
1966 / 1459 / 120
Регистрация: 29.05.2011
Сообщений: 3,018
04.06.2011, 12:02 #4
Для начала стоит определиться, что означает, что объекты равны? Это может означать, например, что сравниваемые объекты на самом деле являются одним и тем же объектом, или все данные объектов равны, или равны только какие-то определённые данные. В зависимости от этого можно для класса определить оператор сравнения.
0
Xtir
12 / 12 / 0
Регистрация: 10.07.2010
Сообщений: 130
04.06.2011, 12:19  [ТС] #5
ну поэтому я и предогаю, к классу привзять некую переменную ID, который у каждого объекта должен быть уникальным, и сравнивать уже по этим самым ID. Но вот как сделать что бы он не повторялся... либо сделать длинный набор рандомных чисел (что не вариант имхо), либо в конструкторе просто плюсовать его. Но вот как это сделать, понятия не имею ))
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
04.06.2011, 12:23 #6
Xtir, boost::uuid.
0
04.06.2011, 12:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2011, 12:23
Привет! Вот еще темы с ответами:

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

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

Сравнение объектов template - C++
template&lt;unsigned m&gt; 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){} ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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