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

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

Войти
Регистрация
Восстановить пароль
 
12712266
1 / 1 / 0
Регистрация: 06.09.2014
Сообщений: 38
#1

Перегрузка оператора + в одномерном массиве - C++

06.09.2014, 22:56. Просмотров 285. Ответов 5
Метки нет (Все метки)

Требуется сцепить два одномерных массива в один
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mnog operator+(const mnog &R){ 
        int k = size + R.size; //размер нового массива
        int r = 0;
        mnog mnogestvo3(k);//создание объекта (новый массив)
        for (int i = 0; i < size; i++){
            mnogestvo3(r) = m[i];
                        r++;
        }
        for (int i = 0; i < R.size; i++){ 
            mnogestvo3(r) = R.m[i];
            r++;
        }
        return mnogestvo3;
}
На строках mnogestvo3(r) = m[i]; и mnogestvo3(r) = R.m[i]; выдает ошибку "term does not evaluate to a function taking 1 arguments"

Добавлено через 7 минут
Буду очень признательна тем, кто поможет!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2014, 22:56     Перегрузка оператора + в одномерном массиве
Посмотрите здесь:

Перегрузка оператора + - C++
Делаю класс полиномов, которые можно складывать и перемножать. Каждый член полинома есть отдельный класс под названием Term. в классе Term...

Перегрузка оператора [] - C++
Здравствуйте. Пробую перегрузить оператор . template &lt;class Element&gt; class List { public: struct Node { Element el; ...

Перегрузка оператора ‘=’ - C++
Подскажите, пожалуйста, можно ли как-то перегрузить оператор равно. Чтобы можно было его использовать как с правой, так и с левой...

перегрузка оператора! - C++
Помогите сложить диагонали , при помоши перегрузки оператора+, чтобы можно было написать в maine: c1+c2+c3.заранее спасибо! ...

Перегрузка оператора ^ - C++
Здравствуйте! Необходимо перегрузить бинарный оператор ^ для транспонирования матрицы. Есть класс матрицы: template &lt;class T&gt; class...

Перегрузка оператора + - C++
Есть 2 объекта класса Constr - R1 и R2. В каждом объекте есть string A. Нужно добавить значения первой строки ко второй. Как это сделать?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.09.2014, 00:15     Перегрузка оператора + в одномерном массиве #2
Зто как понимать?
Цитата Сообщение от 12712266 Посмотреть сообщение
mnogestvo3(r)
Перегружен operator()?
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 1
07.09.2014, 11:24     Перегрузка оператора + в одномерном массиве #3
На всякий случай.
Проверьте, реализован ли копиконструктор.
Он нужен для выполнения return mnogestvo3;
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.09.2014, 12:11     Перегрузка оператора + в одномерном массиве #4
12712266, когда приводите код с использованием нестандартных классов (типа mnog), приводите и реализацию этих классов, иначе приходится ванговать.
RxForForX
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 17
07.09.2014, 13:48     Перегрузка оператора + в одномерном массиве #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
int* mass(const int N1, const int N2)
{
    int *Mass1 = new int[N1];
    int *Mass2 = new int[N2];
    int *Mass3 = new int[(N1 + N2)];
 
    for (int i(0); i < N1; i++)
        Mass1[i] = i;
    for (int i(0); i < N2; i++)
        Mass2[i] = i;
 
    for (int i(0); i < N1; i++)
        Mass3[i] = Mass1[i];
    for (int i(N1); i < (N1 + N2); i++)
        Mass3[i] = Mass2[i - N1];
 
    return Mass3;
}
 
int* mass(const int &N1, const int &N2, const int a[], const int b[])
{
 
    int *Mass3 = new int[(N1+N2)];
 
    for (int i(0); i < N1; i++)
        Mass3[i] = a[i];
 
    for (int i(N1); i < (N1 + N2); i++)
        Mass3[i] = b[i - N1];
 
    return Mass3;
}
Времени мало если есть ошибки извиняюсь, думаю разберетесь, если нужно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2014, 17:38     Перегрузка оператора + в одномерном массиве
Еще ссылки по теме:

Перегрузка оператора [] - C++
Возможно ли создать два перегруженных оператора индексации, чтобы один из них возвращал l-value, другой r-value? В этом примере в обоих...

Перегрузка оператора - C++
Здравствуйте. Нужна помощь) Есть такой класс: class vect { public: float *items; vect() { items = new float; for(int...

Перегрузка оператора [] - C++
Проблема в том, что надо обязательно использовать вид obj, а не obj.arr. Иначе всё работает) #include&lt;iostream&gt; using namespace std; ...

Перегрузка оператора - C++
Помогите доделать задание... Это в классе метод, осуществляющий ввод значений полей класса с клавиатуры; метод, осуществляющий...


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

Или воспользуйтесь поиском по форуму:
12712266
1 / 1 / 0
Регистрация: 06.09.2014
Сообщений: 38
08.09.2014, 17:38  [ТС]     Перегрузка оператора + в одномерном массиве #6
Спасибо всем большое!
Yandex
Объявления
08.09.2014, 17:38     Перегрузка оператора + в одномерном массиве
Ответ Создать тему
Опции темы

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