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

Передача операнда внутри переопределенной операции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Биномиальный коэффициент http://www.cyberforum.ru/cpp-beginners/thread854824.html
Реализовать рекурсивную функцию, вычисляющую биномиальный коэффициент по формуле:
C++ наследование в С++. (самое начало) я только нчинаю разбираться в плюсах, нужна помощь. Вот есть, например, собственный класс "Кнопки" . Нужно унаследовать от него еще 2 класса: "Красные" и "Синие" , чтобы выполняли одинакоые... http://www.cyberforum.ru/cpp-beginners/thread854816.html
Рассчитайте сумму, которую необходимо взять у родителей, чтобы можно было прожить учебный год, используя только стипендию и эти деньги C++
Помогите решить ТОЛЬКО с помощью циклов и условного оператора 5.Каждого месяца студент получает стипендию А грн., Но расходы на проживание превышают стипендию и складываю В грн. Постоянное повышение...
C++ Организовать ввод информации таблицы и определить сколько баллов получил победитель
Помогите решить ТОЛЬКО с помощью циклов и условного оператора 4.Известны баллы, полученные в соревнованиях по пятиборью каждым из восьми спортсменов по каждому виду спорта. Организовать ввод...
C++ Рассчитать количество дней, прошедших между двумя датами http://www.cyberforum.ru/cpp-beginners/thread854809.html
Помогите решить ТОЛЬКО с помощью циклов и условного оператора 3.Два дать заданные натуральными числами, обозначающими соответственно, число и месяц. Рассчитать количество дней, прошедших между двумя...
C++ Определите, на сколько нужно повысить производительность худшего цеха, чтобы достичь средней производительности Помогите решить ТОЛЬКО с помощью циклов и условного оператора 2.Даны производительность труда в 12 цехах. Определите, на сколько нужно повысить производительность худшего цеха, чтобы достичь средней... подробнее

Показать сообщение отдельно
WarAngel-alk
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 25

Передача операнда внутри переопределенной операции - C++

03.05.2013, 13:19. Просмотров 260. Ответов 5
Метки (Все метки)

Здравствуйте. Пытаюсь разобраться с перегрузкой операций для классов, и вот в чем проблема:
Есть класс longNumber, в котором хранится(внезапно) длинное число в виде массива цифр а также знак числа. Переопределил для класса операцию "+". Теперь учу её работать с отрицательными числами. Например если первое число положительное, а второе - отрицательное, то значения нужно уже вычитать. Собственно, вопрос: как внутри функции-члена передать другой функции объект, для которого данная функция вызывалась. Попробую на примере объяснить:

main.cpp:
C++
1
2
3
    longNumber a(str1, true); //Положительное число
    longNumber b(str2, false); //Отрицательное
    longNumber c = a + b;
longNumber.cpp:
C++
1
2
3
4
5
6
longNumber longNumber::operator+(longNumber b)
{
    if(this->sign == true && b.sign == false) return a - b; // a - объект, для которого 
                                                            //вызывается функция. 
                                                            //Как его передать в другую функцию?
}
Как вариант - создать копию текущего объекта и работать с ней. Но, по-моему, костыль...

Добавлено через 7 минут
UPD. Ой, кажется, мало гуглил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru