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

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

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

Добавление и удаление объектов с перегрузкой операторов '+' и '-' - C++

20.12.2013, 21:18. Просмотров 219. Ответов 2
Метки нет (Все метки)

У нас есть массив указателей на объекты, и нужно осуществить добавление и удаление объектов с помощью перегрузки оперторов '+' и '-'.
Есть 2 функции для добавления и удаления соответственно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool CCatalogue ::addFruit(const char* name, const char* color, int weight)
{
    if(findIndex (name) != -1)
        return false;
    m_p [m_n++] = new CFruit (name, color, weight);
    return true;
}
bool CCatalogue :: delFruit (const char* name)
{
    int j = findIndex(name);
    if (j<0)
        return false;
    delete m_p [j];
    while (j < m_n - 1)
        m_p [j++] = m_p [j+1];
    m_n--;
    return true;
}
И насколько я понимаю и можно сделать перегрузку операторов (точнее на их основе)
есть прототипы функций:
bool CCatalogue :: operator + (const ТипАвторскогоКласса&)
bool operator - (const ТипКлюча*)
или
bool operator - (const ТипКлюча&)
если прототип неправильный, поправьте.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 21:18     Добавление и удаление объектов с перегрузкой операторов '+' и '-'
Посмотрите здесь:

Ошибка с перегрузкой операторов - C++
копилятор видимо тупит или я туплю или автор книги class countt{ public: int getvar()const{return itsvar;} void setvar(int...

Создание шаблона с перегрузкой стандартных операторов - C++
Здравствуйте уважаемые! Уже несколько часов подряд бьюсь над задачей вроде бы очень простой, но видимо что-то упускаю. Задача...

Объясните работу кода с перегрузкой операторов - C++
Здравствуйте Код: #include &lt;iostream&gt; using namespace std; class A { public:

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

Проблемы с перегрузкой операторов файлового вводы/вывода - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; class Array{ int...

Создание класса с перегрузкой операторов конструктор и деструктор - C++
Создать класс времени (Time) содержащий закрытую переменную-член хранящую целое значение времени интервала в секундах. Интерфейс класса...

Проблема с перегрузкой операторов '-' >> << и с конструктором без параметров - C++
Помогите пожалуйста, проблема с перегрузкой операторов '-' &gt;&gt; &lt;&lt;, возможно еще с конструктором без параметров наверно проблема #pragma...

Нахождение квадрата числа с перегрузкой операторов и функций - C++
Нахождения квадрата числа. Программа на перегрузки операций , функций.

Разница между перегрузкой операторов внешней или внутренней функцией - C++
Перегружаю operator* (умножаю экземпляры своего класса между собой). Как лучше перегрузить: MyClass operator*(MyClass a, MyClass b){}или ...

Создать файл для определения класса рациональных чисел с перегрузкой операторов - C++
Добрый день. Нужно создать файл для определения класса рациональных чисел с перегрузкой операторов. Ввиду своей криворукости имею множество...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZeR_0
117 / 109 / 37
Регистрация: 30.01.2013
Сообщений: 297
20.12.2013, 21:41     Добавление и удаление объектов с перегрузкой операторов '+' и '-' #2
"bool operator -" ?
Lahden
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 52
20.12.2013, 21:44  [ТС]     Добавление и удаление объектов с перегрузкой операторов '+' и '-' #3
да, возвразщает правду если объект добавлен, и ложь если такой уже есть, у минуса правда - удален, ложь-не найден
Ответ Создать тему
Опции темы

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