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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2012, 16:49   #1
Aero93
Пользователь
 
Регистрация: 05.01.2012
Сообщений: 11
По умолчанию Перегрузка операторов(С++)

Добрый день. Помогите пожалуйста с заданием: Реализовать перегрузку операций 1)--(унарная), 2)!=(бинарная), 3)<<(Бинарная).

что-то наклепал..., но не уверен, что правильно...

Код:
Class A
{
private:
   int x;
public:
 friend A operator--(A);
 friend A operator<<(A,int);
 friend bool operator!=(A,A);
};
A operator--(A a)
{
    a.x--;
    return a;
}
A operator<<(A a,int n)
{
   a.x<<=n;
   return a;
}
bool operator!=(A a1,A a2)
{
   if(a1.x!=a2.x)return true;
   return false;
}

Последний раз редактировалось Aero93; 18.04.2012 в 17:01.
Aero93 вне форума Ответить с цитированием
Старый 18.04.2012, 17:00   #2
Aero93
Пользователь
 
Регистрация: 05.01.2012
Сообщений: 11
По умолчанию

А потом надо сделать следующее: через указанные выше операторы надо:1) присвоить полям объекта "а" поля предыдущего по списку объекта; 2)Если В.[кол-во]!=C[кол-во], то А=В+С, иначе А=0;
3)A.[name]=(B.[name]<<C.[name](на кол-во символов объекта "С" поля name));
A.[maker]=B.[maker];
A.[sell]=B.[sell];
Aero93 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перегрузка операторов C++ Kingdom_Reborn Помощь студентам 0 29.09.2011 20:58
перегрузка операторов vanek1 Помощь студентам 0 16.05.2011 23:34
Перегрузка операторов(С++) Сергей AfeR Помощь студентам 0 16.06.2010 18:34
Перегрузка операторов raspberry Общие вопросы C/C++ 2 06.04.2010 00:19
Перегрузка операторов, Организация перегрузки операторов chagin_yav Помощь студентам 2 12.05.2008 09:15