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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ необходимо ввести неограниченое количество чисел в диапазоне 5;-5 http://www.cyberforum.ru/cpp-beginners/thread1050179.html
необходимо ввести неограниченое количество чисел в диапазоне 5;-5 концом программы считать выход за границы диапазона, буду очень благодарен любой помощи
C++ Разработать программу, которая при вводе строки и буквы выводила бы только те слова из строки, в которых есть эта буква Помогите, пожалуйста, с задачей для С++ builder: Разработать программу, которая при вводе строки и буквы выводила бы только те слова из строки, в которых есть эта буква. http://www.cyberforum.ru/cpp-beginners/thread1050162.html
C++ Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение
Помогите написать код... очень надо для зачета!))) желательно на С++ дев... чтобы с описаниями)) Помогите бедному студенту... Задача. Дан одномерный Массив А, состоящий из целых чисел. Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение (нет)
C++ Счетчик попыток
Уважаемые форумчане! Есть програмка: #include <iostream> using namespace std; string checking(string users) { string right="password", msg; if (users==right) msg="Доступ разрешен"; else msg="Ошибка. Доступ запрещен."; return msg;
C++ AoS to SoA http://www.cyberforum.ru/cpp-beginners/thread1050138.html
Есть ли быстрый способ скопировать данные из массива структур в структуру массивов? Наивный метод (каждый элемент перебрать вручную) не подходит struct S { int x, y; }; struct AS { int *x, *y; AS(int n)
C++ с++ и android Можно ли на c++ сделать игру для android, и на каком языке вообще лучше всего делать? и ещё, что проще java или c++? подробнее

Показать сообщение отдельно
Lahden
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 52

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

20.12.2013, 21:18. Просмотров 222. Ответов 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 ТипКлюча&)
если прототип неправильный, поправьте.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru