║XLR8║
|
||||||
1 | ||||||
Перегрузка опереторов для пользовательских класов06.01.2010, 16:43. Показов 876. Ответов 12
Метки нет Все метки)
(
35 C:\Documents and Settings\Администратор\Рабочий стол\help.cpp no match for 'operator-' in 'A1 - A2'
0
|
|
06.01.2010, 16:43 | |
Ответы с готовыми решениями:
12
Перегрузка операторов разных класов
Составить запрос для коллекции класов содержащих в себе коллекцию других классов
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
06.01.2010, 16:45 | 2 |
1
|
║XLR8║
|
||||||
06.01.2010, 16:55 [ТС] | 3 | |||||
все, нашел,
Добавлено через 8 минут я почему за перегрузку всялся: с стек приятней добавлять елементы используя "+=" ![]() тему пожалуй можно, закрыть, только еще один вопрос: как перегрузить преинкрументные и постинкрементные операторы?
0
|
Maniac
![]() |
||||||
06.01.2010, 17:04 | 4 | |||||
1
|
║XLR8║
|
||||||
06.01.2010, 17:07 [ТС] | 5 | |||||
вот вроде вышло сделать префиксную инткементацию, но она должна изменять само значение в класе, а при выводе значения оно остается тем же..
0
|
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108
|
|
06.01.2010, 17:51 | 6 |
А разве по умолчанию не постфикная форма перегружается?
Различные языки по-разному решают приведённые вопросы. Так, в C++ приоритет и ассоциативность перегруженных версий операций сохраняются такими же, как и у определённых в языке, а описания перегрузки префиксной и постфиксной формы операторов инкремента и декремента используют различные сигнатуры: Префиксная форма Постфиксная форма Функция T &operator ++(T &) T operator ++(T &, int) Функция-член T &T::operator ++() T T::operator ++(int) friend int &operator ! (T a) { return a.inf; } - так вроде все работает) Кстати, ты бы отделял интерфейс класса от реализации. Конечно в таких функциях это только мешать будет, но надо ![]()
1
|
║XLR8║
|
|||||||||||
06.01.2010, 21:18 [ТС] | 7 | ||||||||||
я лично не пойму зачем надо отделать? если клас не малый получается а код и так большой решается очень просто: создаём заголовочный файл и все ок, поимаю, если там функция на 2-3 екрана, тогда - да, не плохо бы ее вне описать, а так зачем?
лично меня это только запутывает.. Добавлено через 6 минут ISergey, можете обьснить почему преимущественно использовать
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
06.01.2010, 22:30 | 8 |
const ставят для того, чтобы предупредить нежелательное изменение переменной, а ссылки чисто для быстроты доступа к данным (хотя в таком примере это не принципиально).
1
|
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 10
|
|
20.03.2010, 23:05 | 9 |
а как перегрузить оператор :=???
0
|
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 10
|
|
21.03.2010, 01:04 | 11 |
за сравнения масивов оценок "==")))
0
|
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 10
|
|
21.03.2010, 11:12 | 13 |
фиксированые
0
|
21.03.2010, 11:12 | |
Помогаю со студенческими работами здесь
13
Привелегии для пользовательских ролей
IDE для запуска пользовательских скриптов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |