Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование указателя на константную строку http://www.cyberforum.ru/cpp-beginners/thread2246883.html
Здравствуйте. Почему так char* kk = "345345"; kk = 0x00; компилятор ругается, а так char* kk = new char;
C++ Вывод в файл из рекурсивной функции Что то не так с выводом в файл. А задание - повернуть числo вертикально. #include <iostream> #include <fstream> using namespace std; int read() { int num; ifstream f("1.txt"); f>>num;... http://www.cyberforum.ru/cpp-beginners/thread2246882.html
Выяснить, перечислены ли футбольные команды в списке в соответствии с занятыми местами C++
Имеются данные о сумме очков, набранных в чемпионате каждой из футбольных команд. Выяснить, перечислены ли команды в списке в соответствии с занятыми ими местами в чемпионате
Форд-Фалкерсон, ошибка в программе после избавлени от глобальных переменных C++
Пытаюсь реализовать алгоритм Форда Фалкерсона, хотел избавиться от глобальных массивов, поместив их класс, после этого программа перестала нормально работать, можете подсказать, что нужно исправить,...
C++ Почему не компилируется заданный код? (Найти и исправить ошибки в коде) http://www.cyberforum.ru/cpp-beginners/thread2246862.html
#include <iostream> using namespace std; int main() { int i, n, max, min; double sum=0; //double mid; cin>>n; int *mas=new int; for (i=0; i<n; i++)
C++ Пропуск палитры .bmp Подскажите, пожалуйста, как пропустить палитру цветов в .bmp файле. Читал что она начинается с 54 байта, но длину не понял как считать. Размер(ширину и высоту картинки) считал успешно подробнее
woldemas
446 / 318 / 174
Регистрация: 06.09.2013
Сообщений: 966
17.05.2018, 15:54 0

Реализовать класс "Счётчик" (Найти и исправить ошибки в коде)

17.05.2018, 15:54. Просмотров 366. Ответов 7
Метки (Все метки)

Ответ

Igorby,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
template <typename T>
class Counter {
    T min, max, value;
public:
    Counter(T _min, T _max): min(_min), max(_max), value(_min) {}
    Counter & operator++() {
        if(++value > max) value = min;
        return *this;
    }
    T operator*() const { return value; }
    void reset() { value = min; }    
};
 
int main()
{
    Counter<int> counter(0, 100);
    for (int i = 0; i < 100; i++) {
        ++counter;
    }
    std::cout << *counter << std::endl;
    ++counter;
    std::cout << *counter;
    return 0;
}


Вернуться к обсуждению:
Реализовать класс "Счётчик" (Найти и исправить ошибки в коде)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2018, 15:54

Реализовать класс "Длинных чисел" (найти причины и способы устранения ошибки)
Всем привет:) помогите пожалуйста решить проблему: делаю класс длинных чисел, обязательно нужно...

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число"
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию...

Класс "shop", исправить ошибки
// №5 #include &lt;iostream&gt; #include &lt;clocale&gt; using namespace std; class shop { double...

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