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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написание условия http://www.cyberforum.ru/cpp-beginners/thread28721.html
функция f должна принимать действительное значение, если значение функции (Ац&Вц)|(Ац&Сц) не равно нулю. Как лучше реализовать?
C++ Точки и работа с командной строкой windows В общем, нужно создать прогу которая будет читать введенные пользователем числа, а потом работать с ними в командной строке винды. Существующий код: #include <iostream.h> #include <conio.h> #pragma hdrstop #pragma argsused int main(int argc, char* argv) http://www.cyberforum.ru/cpp-beginners/thread28717.html
C++ Какая функция в C++ аналогична Ord в Delphi?
знаю в делфи есть функция Ord для получения кода ASCI символа, может кто знает аналог в С++(Builder) и обратную ей функцию???
Скачать файл по url C++
Здрасвуйте! Подскажите есть ли такая функция чтобы скачала файл по url и сохранила его в заданном месте?
C++ Структура "Очередь" (задача) http://www.cyberforum.ru/cpp-beginners/thread28647.html
Помогите, пожалуйста, разобраться со структурой "Очередью". Выбивает ошибки в двух строчках - 11 и 15. Подозреваю, что сам код неточно построен, возможно, есть исправления вначале программы? Задание: Написать программу на Си, которая состоит из следующих действий: 1. Описание структуры данных, используя поименованный целочисленный тип. 2. Описание переменной целочисленного типа....
C++ Поиск ехе файла по сигнатуре. Здравствуйте . Возникла проблема при поиске ехе файла по сигнатуре. 1)Представленная программа должна находить указанный, в соответствии с данной сигнатурой, ехе файл в заданной папке.(В нашем случае текущая директория – диск С).Программа после компиляции выводит сообщениечто не может открыть ни один ехе файл. File B not open File v not open и.т.д. Скажите в чем может быть причина... подробнее

Показать сообщение отдельно
Humanitis
172 / 164 / 6
Регистрация: 12.01.2009
Сообщений: 430
04.04.2009, 21:18     Перегрузка оператора +
Цитата Сообщение от immortal Посмотреть сообщение
Array operator +(const Array& one,const Array& two)
{
Array tree;//локальный объект
delete [] tree.mas;
int p,l=0,j,i;
tree.b=one.b+two.b;
tree.mas=new Element[tree.b];
for(i=0;i<one.b;i++)
{
tree.mas[i]=one.mas[i];
}
for (i=0;i<two.b;i++)
{
p=-9;
for (j=0;j<one.b;j++)
{
if (two.mas[i].check2()==one.mas[j].check2())
p=j;
}
if(p==-9)
{
l++;
tree.mas[l+one.b-1]=two.mas[i];
}
}
tree.b=one.b+l;
return tree;//При выходе из функции объект уничтожается,а значит и массив mas.
}

[/CPP][/CODE]
Если хочешь,чтоб работало правильно ,то либо создай копирующий конструктор,то либо не возвращай локальный объект,а выделяй память под него и возвращай на него указатель
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru