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

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

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

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

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

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

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

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

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

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

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

Перегрузка оператора [] - C++
Есть: class any{ char arr }

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

Перегрузка оператора = - C++
Ввести строку символов S1. Программа должна содержать перегруженную операцию “=”, использование которой скопирует S1 в S2 при следующих...

Перегрузка оператора = - C++
Скажи пожалуйста в каких случаях нужно перегружать оператор = ?

Перегрузка оператора << - C++
Как вот в таком классе перегрузить оператор &lt;&lt;? #ifndef MATRIXX_H #define MATRIXX_H #include &lt;iostream&gt; using namespace...

Перегрузка оператора ~ - C++
Доброго времени суток! Помогите пожалуйста с решением задачи. Описать класс множество целых чисел. Перегрузить следующую операцию: ~...


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

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

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