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

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

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

Перегрузка декремента - C++

27.11.2012, 12:00. Просмотров 440. Ответов 5
Метки нет (Все метки)

Само условие звучит так. Написать функцию декремента единственного параметра. Написать
функцию возвращающую ссылку на элемент глобального массива. Изменить
его при вызове функции. Что, если все ссылки сделать const?

Насколько я понял, простыми словами нужно сделать перегрузку -- которая будет изменять элемент глобального массива, а также написать функцию с помощью указателя которая должна выводить номер элемента массива.

Возможно у кого-то было хоть что-то похожее, перегрузка декремента или вывод номера елемента массива через указатель т.д. Прошу поделится исходниками.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 12:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка декремента (C++):

Перегрузка оператора декремента - C++
Собственно, нужно написать программу для уменьшения значения переменной на 10, путем перегрузки оператора декремента("--"). Не знаю даже...

Перегрузка оператора декремента - C++
Приветствую Вас форумчане:dance3: Столкнулся с такой проблемой при перегрузке операции декремента для своего класса, вот код: ...

Перегрузка операций никремента и декремента - C++
Привет, не могу никак операции никремента и декремента сделать, помогите разобраться тупому и переделать функции void snyat(), void...

Перегрузка оператора инкремента/декремента через friend - C++
Нужно реализовать перегрузку унарного оператора через friend. Что я пытаюсь сделать: friend void operator -- ();//prototype void...

Функция декремента - C++
Вот функция которая декрементирует время, если в коде написать 59, то работает, но вот когда отнимаешь какое то кол - во секунд, например ...

Ассоциативность инкремента декремента - C++
Всем привет. Вот такую табличку недавно нашел - http://ru.cppreference.com/w/cpp/language/operator_precedence Почему префиксный...

5
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
27.11.2012, 12:06 #2
Прочитайте про перегрузку операторов. Это не сложно. Если что-нибудь не поймете, то поможем.
0
0x10
2465 / 1637 / 239
Регистрация: 24.11.2012
Сообщений: 4,037
27.11.2012, 12:08 #3
Только в задании про операторы ни слова. Мб предполагается функция вида void dec(T& x); ?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
27.11.2012, 12:12 #4
Цитата Сообщение от 0x10 Посмотреть сообщение
Мб предполагается функция вида void dec(T& x); ?
А разница?
C++
1
2
3
4
5
template<typename T>
void dec(T& val)
{
    --val;
}
C++
1
2
dec(arr[i]);
--arr[i];  // Почему бы так не поступить? Зачем функция? Мы же не на паскале пишем.
Цитата Сообщение от 0x10 Посмотреть сообщение
Только в задании про операторы ни слова.
Задание действительно странное.
0
LexaB
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 31
27.11.2012, 12:12  [ТС] #5
Цитата Сообщение от 0x10 Посмотреть сообщение
Только в задании про операторы ни слова. Мб предполагается функция вида void dec(T& x); ?
Написать функцию декремента единственного параметра. Ну насчет то перегрузки я не совсем уверен, а как вы посоветуете?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
27.11.2012, 12:16 #6
C++
1
2
3
4
5
template<typename T>
T& dec(T& val)
{
    return --val;
}
Так лучше.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2012, 12:16
Привет! Вот еще темы с ответами:

Операторы инкремента и декремента - C++
Создайте в классе Circle префиксный и постфиксный операторы инкремента и декремента, воздействующие только на член-данное радиус itsRadius.

Использование инкремента(Декремента) - C++
Есть три кнопки и три индикатора(лампочки). Если нажимаю кнопку-1 тогда включается лампочка нажимаю еще раз выключается. Если по одному...

Вывод в поток и операция инкремента / декремента - C++
При использовании следующего оператора вывода в поток: int n = 10; cout &lt;&lt; n++ &lt;&lt; ' ' &lt;&lt; n &lt;&lt; ' ' &lt;&lt; --n &lt;&lt; endl; получил такой...

Постфиксная и префиксная форма инкремента и декремента. - C++
Само задание: Написать программу с примерами постфиксной и префиксной формами инкремента и декремента. Число вводится с клавиатуры. ...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
27.11.2012, 12:16
Ответ Создать тему
Опции темы

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