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

Как создать класс кот может создать general purpose counting objects - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ std::random_device падает приложение http://www.cyberforum.ru/cpp-beginners/thread661198.html
win7, gcc 4.4.7 пишет, ошибка "std::runtime_error" чего ему надо? Добавлено через 14 часов 17 минут вверх
C++ реализация регулярных циклов средствами языка С++ Не могу справится с заданием помогите пожалуйста и объясните,как работает)) http://www.cyberforum.ru/cpp-beginners/thread661180.html
двумерный вещественный массив C++
Объявить двумерный вещественный массив, в котором n x m элементов.Заполнить его числами, полученными по закономерности (вложенный файл) .Распечатать его в виде таблицы с точностью до 3 знаков после...
Заполнение одномерного массива случайными уникальными числами C++
Имею код на c++. Подскажите пожалуйста как можно изменить что-бы генерировал разные числа(уникальные). Пример для массива из 3х э-тов 0 2 1 1 2 0 0 1 2 2 1 0 и т.д: # include <iostream> #...
C++ Разбиение множества на подмножества с одинаковыми суммами http://www.cyberforum.ru/cpp-beginners/thread661135.html
Здраствуйте. Есть такая задача: разбить последовательность чисел от 1 до n * n на n подмножеств так, чтобы все они состояли из n чисел и имели одинаковые суммы. Если решений несколько, то вывести...
C++ Задача на энтропию Условие: Оценить энтропию информации: угадывании месяца или дня рождения трех незнакомых вам студентов Если можно, в развернутом виде, пожалуйста. Заранее спасибо. подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227

Как создать класс кот может создать general purpose counting objects - C++

01.10.2012, 05:55. Просмотров 410. Ответов 1
Метки (Все метки)

Как создать класс (CounterType) кот может создать general purpose counting objects.
Этот объект содержит an integer count. но не может быть 0 или -(негативное число).
Необходимо включить след. members для CounterType:
- a private member variable to hold the count;
- a default constructor;
- an overloaded constructor that accepts a value for an initial count;
- two member functions that increment and decrement the count by one, respectively.
- a member function to return the current count
- a member function that accepts an argument of type ostream that writes the current count to that open output stream.

Нельзя разрешать сохранять негативные значения - в этом случае выводится ошибка.

Примерный тест:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main( )
{
    cout << "Testing the CounterType class";
 
    CounterType testOne, testTwo(50);
 
    cout << "\n\nInitial Values:\n"  << testOne.getCount() << " ";
    testTwo.outputCount(cout); 
 
    while (testOne.getCount() < 30)
        testOne.plusOne();
 
    while (testTwo.getCount() > 30)
        testTwo.minusOne();
 
    cout << "\n\nFinal Values:\n" << testOne.getCount() << " ";
    testTwo.outputCount(cout); 
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru