![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 30.01.2013
Сообщений: 8
|
![]()
Здравствуйте. Пытаюсь разобраться с перегрузкой операций для классов, и вот в чем проблема:
Есть класс longNumber, в котором хранится(внезапно) длинное число в виде массива цифр а также знак числа. Переопределил для класса операцию "+". Теперь учу её работать с отрицательными числами. Например если первое число положительное, а второе - отрицательное, то значения нужно уже вычитать. Собственно, вопрос: как внутри функции-члена передать другой функции объект, для которого данная функция вызывалась. Попробую на примере объяснить: main.cpp: Код:
Код:
UPD. Ой, кажется, мало гуглил ![]() Последний раз редактировалось WarAngel-alk; 03.05.2013 в 13:19. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
![]()
this и есть указатель на объект, для которого вызывается... только зачем?
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 30.01.2013
Сообщений: 8
|
![]()
Но выражение "return this - b" не прокатит же? Или нужно было "return *this - b"?
В любом случае я уже научился переопределять операции с двумя аргументами, так что проблема решена ![]() |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Ну, или можно так: Код:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Error 2070 : неверное представление операнда | Rin | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 01.12.2011 16:14 |
Оператор не относится к этому типу операнда | ZvEr_HaCkEr | Общие вопросы Delphi | 3 | 05.08.2011 09:49 |
Оператор, не применимый к этому типу операнда. | masandii | Помощь студентам | 3 | 26.12.2010 03:06 |
Определение размера операнда и адреса | Sergey.Voloxov | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 06.03.2010 22:58 |
собрать команду из кода операции и операнда | Olejik | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 15 | 07.06.2009 01:46 |