Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2008, 11:45   #1
MjRed
 
Регистрация: 05.12.2008
Сообщений: 8
По умолчанию Перегрузка оператора + (С++)

Посмотрите код чего в нем не так!!!

Создает два объекта и в третий их не хочет соединять!!!

#include <iostream.h>

class MASS
{
int *num;
int n;
int size;
public:
MASS()
{
num=NULL;
size=0;
}
MASS(int n)
{
size=n;
num=new int[size];
for(int i=0; i<size; i++)
*(num+i)=i;
}

void print()
{
for(int i=0; i<size; i++)
cout<<*(num+i);
cout<<endl;
}

friend MASS operator+(MASS, MASS);
};

MASS operator+(MASS A, MASS B)
{
MASS CC;
int a1=A.num[0];
int a2=B.num[0];
CC.size=a1+a2;
CC.num=new int[CC.size];
for(int i=0; CC.num[i]=A.num[i]; i++)
CC.num[i]=' ';
for(int j=0; CC.num[j+1]=B.num[j]; i++, j++);
return CC;
}


void main()
{
int dim;
cout<<"Vvedite razmernost' masiva: ";
cin>>dim;
MASS A(dim), B(dim), C(dim+dim);

A.print();
B.print();
C=A+B;
C.print();
}
Программист все преврашяет в объекты

Последний раз редактировалось MjRed; 15.12.2008 в 11:55.
MjRed вне форума Ответить с цитированием
Старый 15.12.2008, 18:57   #2
spark-roman
Пользователь
 
Регистрация: 25.10.2008
Сообщений: 20
По умолчанию

Код:
MASS operator+(MASS A, MASS B){
     MASS C(A.size+B.size),D=A;
     for (int j=0,n=0,i;j<2;j++){
         for (i=0;i<D.size;i++){
             C.num[i+n]=D.num[i];
         }
     n+=i;
     D=B;
     }
     return C;
}
spark-roman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диапазон оператора switch Иллидан Общие вопросы C/C++ 4 18.05.2008 00:10
Перегрузка оператора Crucian Общие вопросы C/C++ 2 22.10.2007 09:44
завершение работы оператора If Noor Общие вопросы C/C++ 1 14.03.2007 10:07
Использование оператора условия Virtson Microsoft Office Access 2 15.12.2006 16:13