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

тип данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найдите индексы строки и столбца для элемента, с которого начинается самая длинная серия http://www.cyberforum.ru/cpp-beginners/thread180061.html
Задача: Определите двумерный массив, содержащий целые числа. Будем называть серией последовательность совпадающих элементов, расположенных в одной строке или одном столбце. Загрузите массив заданного...
C++ Указатели.... Найти наибольшее отрицательное число с четными индексами. (Создать указатель на наиболее отрицательное число среди элементов с четными индексами) Добавлено через 3 минуты задан массыв с 10... http://www.cyberforum.ru/cpp-beginners/thread180057.html
Реверс строки C++
Не могу написать программу которая перестанавливает символы в строке(abc->cba)
C++ Написать функцию которая подносит дробовое число х до степени n
//Написать функцию которая подносит дробовое число х до степени n (n - целое число) #include<iostream> using namespace std; int Step (double j ,int a ); void main() { int a=0; double...
C++ Значения и индексы макс. элемента каждого столбцв матрицы (язык C) http://www.cyberforum.ru/cpp-beginners/thread180011.html
помогите пожалуйста. задание: найти и напечатать значения и индексы максимального элемента в каждом столбце матрицы C(N,M). тип элементов - целые. N-6 M-5 элементы от -20 до 18. голову уже...
C++ логическая Расширение программы из предыдущего упражнения при наличии его также распечатать ориентировочной цене пункта в одном и в течение двух лет с момента расчета. Увеличение стоимости в течение одного года... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
22.10.2010, 19:28
Можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
class TinyInt {
public:
    TinyInt(int value=0): v(value) {validate();}  // Конструктор из целых чисел
    //  Стандартные конструктор копирования, присвоение и деструктор нам подойдут
    operator int () const {return v;}  // Преобразование в int
    //Арифметика, на примере сложения
    TinyInt& operator += (const TinyInt& op2) {v+=op2; validate(); return *this;}
    TinyInt operator + (const TinyInt& op2) const {TinyInt rv(*this); return rv+=op2;}
private:
    void validate() {if(v<0 || v>9) throw std::overflow_error("Ошибка в TinyInt: выход за пределы допустимого диапазона");}
    int v;
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru