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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2012, 18:37   #1
inmyacid
Пользователь
 
Аватар для inmyacid
 
Регистрация: 17.04.2012
Сообщений: 42
По умолчанию Перегрузка оператора сложения

Добрый день. В общем есть класс Animal:
Код:
  class Animal
  {
    public:
    int a;
    Animal(){
     a=100;
    };
    ~Animal(){};

    };
И есть шаблонный класс создающий массив (m_data) с указанным типом в котором есть метод print.Вот кусок из его кода выводит массив
Код:
    int tmp=0;

		for (unsigned short i = 0; i < m_size ; i++) {
                        tmp=tmp+m_data[i];
			cout << tmp << " | ";

		}
		cout << endl;
к примеру с типом int процедура шаблона - print работает. но если подставить тип Animal то нужно перегрузить оператор плюс чтобы указать что складывать нужно с переменной a из Animal. Но почему-то перегрузка таким образом не помогает
Код:
 int operator+(Animal& t){return t.a;};
пробывал так же следующий способы
Код:
 void operator+(Animal& t){return tmp+t.a;};
но тоже не помогло
inmyacid вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегрузка оператора == Lapo4ka Общие вопросы C/C++ 4 15.12.2011 01:26
перегрузка оператора = mcpro Общие вопросы C/C++ 8 04.02.2011 15:28
Перегрузка оператора + Jane-sad Помощь студентам 0 05.10.2010 13:52
C++ Перегрузка операторов. Создать оператор (+) для сложения строк Sanu0074 Помощь студентам 4 05.07.2010 21:29
перегрузка оператора [] в c++ terminadoor Общие вопросы C/C++ 3 21.01.2010 15:44