Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
RidoTTi
1 / 1 / 1
Регистрация: 11.06.2012
Сообщений: 34
#1

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

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

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

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

Перегрузка оператора инкремента/декремента через friend
Нужно реализовать перегрузку унарного оператора через friend. Что я пытаюсь...

Перегрузка декремента
Само условие звучит так. Написать функцию декремента единственного параметра....

Реализация оператора декремента
На лабах задали написать алгоритм "обращенного двоичного счета", который, на...

Перегрузка операций никремента и декремента
Привет, не могу никак операции никремента и декремента сделать, помогите...

3
coloc
погромист
411 / 247 / 30
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
29.06.2013, 20:46 #2
Вот здесь перегружен декремент Перегрузка постфиксной и префиксной операции инкремента
1
BumerangSP
4287 / 1409 / 463
Регистрация: 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';
}
Тут не указано, какой декремент: префиксный или постфиксный. Сделал префиксный.
1
RidoTTi
1 / 1 / 1
Регистрация: 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';
}
Тут не указано, какой декремент: префиксный или постфиксный. Сделал префиксный.
Спасибо, всё отлично показано, теперь буду знать)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2013, 20:51

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

Написать программу, которая демонстрирует разницу между операциями пре-декремента и пост-декремента
Написать программу, которая демонстрирует разницу между операциями...

Перегрузка оператора +
Доброго времени суток. Есть программа, создающая связный список, который...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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