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

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

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

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

29.06.2013, 20:38. Просмотров 473. Ответов 3
Метки нет (Все метки)

Собственно, нужно написать программу для уменьшения значения переменной на 10, путем перегрузки оператора декремента("--").
Не знаю даже с чего начать.. подскажите кто...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2013, 20:38     Перегрузка оператора декремента
Посмотрите здесь:

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

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

Перегрузка декремента - C++
Само условие звучит так. Написать функцию декремента единственного параметра. Написать функцию возвращающую ссылку на элемент глобального...

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

Вывести числа от 10 до нуля при помощи оператора декремента и цикла while - C++
Здравствуйте. Как вывести каждое число в цикле while? Ведь он заканчивается на нуле и выводит ноль. Где нужно вставить вывод каждого...

Перегрузка оператора () - C++
Никак не могу разобраться с перерузкой оператора () и в литературе не могу найти доходчивое объяснение: Есть перегрузка оператора () Есть...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
29.06.2013, 20:46     Перегрузка оператора декремента #2
Вот здесь перегружен декремент Перегрузка постфиксной и префиксной операции инкремента
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
29.06.2013, 20:47     Перегрузка оператора декремента #3
Вот простенький конкретный, без шаблонов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
class Integer
{
    int data;
public:
    Integer(const int& x): data(x) {}
    int operator -- ()
    {
        return (data -= 10);
    }
    friend std::ostream& operator << (std::ostream& os, const Integer& i)
    {
        return os << i.data;
    }
};
 
int main()
 
{
    Integer i = 60;
    std::cout << --i << '\n';
}
Тут не указано, какой декремент: префиксный или постфиксный. Сделал префиксный.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2013, 20:51     Перегрузка оператора декремента
Еще ссылки по теме:

перегрузка оператора! - C++
Помогите сложить диагонали , при помоши перегрузки оператора+, чтобы можно было написать в maine: c1+c2+c3.заранее спасибо! ...

Перегрузка оператора == - C++
нужно сравнить 1) объект класса abc с объектом класса abc1 2) объект класса abc с другим объектом класса abc 3) объект класса abc1...

Перегрузка оператора + - C++
Доброго времени суток. Есть программа, создающая связный список, который содержит числа по возрастанию #include &lt;iostream&gt; enum...

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


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

Или воспользуйтесь поиском по форуму:
RidoTTi
1 / 1 / 0
Регистрация: 11.06.2012
Сообщений: 34
29.06.2013, 20:51  [ТС]     Перегрузка оператора декремента #4
Цитата Сообщение от BumerangSP Посмотреть сообщение
Вот простенький конкретный, без шаблонов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
class Integer
{
    int data;
public:
    Integer(const int& x): data(x) {}
    int operator -- ()
    {
        return (data -= 10);
    }
    friend std::ostream& operator << (std::ostream& os, const Integer& i)
    {
        return os << i.data;
    }
};
 
int main()
 
{
    Integer i = 60;
    std::cout << --i << '\n';
}
Тут не указано, какой декремент: префиксный или постфиксный. Сделал префиксный.
Спасибо, всё отлично показано, теперь буду знать)
Yandex
Объявления
29.06.2013, 20:51     Перегрузка оператора декремента
Ответ Создать тему
Опции темы

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