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

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

Восстановить пароль Регистрация
 
12712266
1 / 1 / 0
Регистрация: 06.09.2014
Сообщений: 38
06.09.2014, 22:56     Перегрузка оператора + в одномерном массиве #1
Требуется сцепить два одномерных массива в один
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++
Перегрузка оператора C++
Перегрузка оператора [] C++
C++ Перегрузка оператора *
C++ Перегрузка оператора
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.09.2014, 00:15     Перегрузка оператора + в одномерном массиве #2
Зто как понимать?
Цитата Сообщение от 12712266 Посмотреть сообщение
mnogestvo3(r)
Перегружен operator()?
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,180
Завершенные тесты: 1
07.09.2014, 11:24     Перегрузка оператора + в одномерном массиве #3
На всякий случай.
Проверьте, реализован ли копиконструктор.
Он нужен для выполнения return mnogestvo3;
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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;
}
Времени мало если есть ошибки извиняюсь, думаю разберетесь, если нужно.
12712266
1 / 1 / 0
Регистрация: 06.09.2014
Сообщений: 38
08.09.2014, 17:38  [ТС]     Перегрузка оператора + в одномерном массиве #6
Спасибо всем большое!
Yandex
Объявления
08.09.2014, 17:38     Перегрузка оператора + в одномерном массиве
Ответ Создать тему
Опции темы

Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru