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

класс Integer - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В центре экрана нужно нарисовать квадрат. А в нем еще 8 http://www.cyberforum.ru/cpp-beginners/thread900619.html
В целом должно получиться 9 квадратов. И нужно их покрасить в 3 разные цвета.
C++ Задачка на граф Задан граф (смотрите во вложении) В каждом классе, помимо свойств и методов, необходимых для реализации указанных в графе отношений задано по одному защищённому идентифицирующему свойству и одному... http://www.cyberforum.ru/cpp-beginners/thread900612.html
C++ Создать программу в c++ объектно-ориентированную
Родитель - грузовик (смещение вперед/назад). Потомок - самосвал (ввести поле . наличие груза) (загрузка, откидывание/поднятие кузова). Помогите пожалуйста, вопрос жизни и смерти.
C++ Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в вер
Задана вещественная матрица размером m×n. Найти наибольший элемент. Перестановкой строк и столбцов, добиться того, чтобы данный элемент оказался в верхнем левом углу. с++
C++ Удалить из массива действительных чисел нулевые элементы http://www.cyberforum.ru/cpp-beginners/thread900601.html
Удалить из массива действительных чисел нулевые элементы. Добавлено через 14 секунд с++
C++ Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив Условие: дано массив размера N. Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив. У меня массив есть, нужна помощь со... подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
13.06.2013, 16:46
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <cmath>
 
using namespace std;
 
class integer
{
    int x;
public:
    integer(): x(0) {}
    explicit integer(int val): x(val) {}
    integer(const integer &obj): x(obj.x) {}
    integer(integer &&obj): x(move(obj.x)) {}
    integer& operator = (const integer &obj)
    {
        if (this == &obj) return *this;
        x = obj.x;
        return *this;
    }
    integer& operator = (integer &&obj)
    {
        if (this == &obj) return *this;
        x = move(obj.x);
        return *this;
    }
    void set(int val) { x = val; }
    int value() { return x; }
    bool testSimple()
    {
        if ( (x != 2 && x % 2 == 0) || x == 1 )
            return false;
        auto _x = static_cast<int>( sqrt(x) ) + 1;
        for (int i = 3; i < _x; ++i)
            if (x % i == 0) return false;
        return true;
    }
    friend istream& operator >> (istream &is, integer &obj) { return is >> obj.x; }
    friend ostream& operator << (ostream &os, const integer &obj) { return os << obj.x; }
};
 
int main()
{
    integer a(5);
    cout << a.value() << endl;
    a.set(7);
    cout << a.testSimple() << endl;
    cout << a << endl;
    cin >> a;
    cout << a << endl;
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru