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

Перегрузка оператора "+" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прямоугольный пирог, разрезанный на m×n частей (как сделать, чтобы удалялся столбец и строка при выборе клетки?) http://www.cyberforum.ru/cpp-beginners/thread817674.html
Имеется прямоугольный пирог, разрезанный на m×n частей (клеток), причем, левая нижняя клетка пирога отравлена. Игроки по очереди выбирают какую-нибудь клетку пирога и «съедают» ее вместе со всеми...
C++ Создать динамический массив. ввод,вывод и обработку элементов массива реализовать через функции создать динамический массив. ввод,вывод и обработку элементов массива реализовать через функции http://www.cyberforum.ru/cpp-beginners/thread817673.html
C++ Корректность ввода размера массива
Помогите написать код на c++ Условие: Напишите программу проверяя корректность ввода размера массива. Проверьте работу программы на контрольном примере. Дан массив, содержащий m строк и n столбцов....
Двумерные массивы с подпрограммами (Постройте вектор, каждый элемент которого содержит наименьший за абсолютной величиной элемент строки) C++
Помогите решить прогу на С++ с заданным условием : Используя подпрограммы составить алгоритм и программу обработки двумерного массива: Пусть данна матрица А (n x n). Постройте вектор, каждый...
C++ Обработка символьной информации (Вывести на экран начальные данные и присутствующие среди них произведения) http://www.cyberforum.ru/cpp-beginners/thread817649.html
Добрый вечер! В каждой из 10 строчных переменных находятся название художественного произведения и фамилия автора.Вывести на экран начальные данные и присудствующие среди них произведения...
C++ [Hidapi] как подключить библиотеку? вот отсюда скачал. линковщик ругается незнаю че делать. 1>------ Build started: Project: consolhid, Configuration: Debug Win32 ------ 1> Creating library C:\Documents and... подробнее

Показать сообщение отдельно
PlayaRC
5 / 5 / 0
Регистрация: 10.03.2012
Сообщений: 121
25.03.2013, 15:59  [ТС]
Цитата Сообщение от MasterJack Посмотреть сообщение
сфигали 2 операнда, ещё и массивы?
я не умею перегружать операторы, написал код с ошибками, по-этому тут и спросил, что не правильно!
Два операнда потому что, складываем два числа, а массивы потому что это длинные числа записанные в массив, если что не так, то , пожалуйста, исправьте!

Добавлено через 8 минут
переделал перегрузку

Объявление:
C++
1
void operator +(bigint *);
Функция:
C++
1
2
3
4
5
6
7
8
9
10
11
void bigint::operator +(bigint *num2)
{
    for(int i=0; i<maxlen; i++)
    {
        s=0;
        if(num1.a[i]+num2->a[i]>=10)
            s=1;
        c[i]=(num1.a[i]+num2->a[i])%10;
        num1.a[i+1]+=s;
    }
}
Вызов:
C++
1
void operator +(bigint *);
Теперь пишет - "'num1' was not declared in this scope".
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru