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

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

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

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

06.09.2014, 22:56. Просмотров 299. Ответов 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 минут
Буду очень признательна тем, кто поможет!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2014, 22:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка оператора + в одномерном массиве (C++):

Перегрузка оператора -- - C++
Добрый день, у меня возникла небольшая проблема. Дело в том, что display() работает нормально. Только я не могу понять, что нужно сделать,...

перегрузка оператора - C++
Как перегрузить оператор , чтобы его можно было использовать для операций присваивания новых значений определённого члена массива? покажите...

Перегрузка оператора - C++
Привет, форумчане. Есть простой класс, в котором перегружается оператор '==' : #ifndef POINT_H #define POINT_H class point{ ...

Перегрузка оператора + - C++
В общем проблема в том что я не могу правильно перегрузить оператор точнее могу но ошибки работы с памятью появляются вот код .Оператор +...

Перегрузка оператора = - C++
Есть некий класс. И два класса-наследника. Надо перегрузить оператор =, к тому же в дочерних классах вызывать перегрузку в базовом классе....

Перегрузка оператора + - C++
Доброго времени суток. Есть программа, создающая связный список, который содержит числа по возрастанию #include &lt;iostream&gt; enum...

5
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.09.2014, 00:15 #2
Зто как понимать?
Цитата Сообщение от 12712266 Посмотреть сообщение
mnogestvo3(r)
Перегружен operator()?
0
zss
Модератор
Эксперт С++
6536 / 6098 / 2008
Регистрация: 18.12.2011
Сообщений: 15,864
Завершенные тесты: 1
07.09.2014, 11:24 #3
На всякий случай.
Проверьте, реализован ли копиконструктор.
Он нужен для выполнения return mnogestvo3;
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.09.2014, 12:11 #4
12712266, когда приводите код с использованием нестандартных классов (типа mnog), приводите и реализацию этих классов, иначе приходится ванговать.
0
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;
}
Времени мало если есть ошибки извиняюсь, думаю разберетесь, если нужно.
0
12712266
1 / 1 / 0
Регистрация: 06.09.2014
Сообщений: 38
08.09.2014, 17:38  [ТС] #6
Спасибо всем большое!
0
08.09.2014, 17:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2014, 17:38
Привет! Вот еще темы с ответами:

Перегрузка оператора ++ - C++
Что делает оператор ++ при его перегрузке?

С++ перегрузка оператора - C++
Разработать класс Random. Конструктор класса должен предполагать инициализацию последовательности. В классе следует перегрузить оператор ,...

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

Перегрузка оператора = - C++
Ввести строку символов S1. Программа должна содержать перегруженную операцию “=”, использование которой скопирует S1 в S2 при следующих...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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