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

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

Войти
Регистрация
Восстановить пароль
 
19dimych94
0 / 0 / 0
Регистрация: 28.09.2012
Сообщений: 7
#1

класс Integer - C++

13.06.2013, 14:55. Просмотров 613. Ответов 4
Метки нет (Все метки)

Разработать класс Integer для работы с целыми числами. Класс должен содержать основной конструктор и конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса. Кроме этого определить функцию-член, определяющую является ли целое число простым числом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2013, 14:55     класс Integer
Посмотрите здесь:

класс Big Integer - C++
Хочу создать свой класс Big Integer. Как можно реализовать ,чтоб было также легко запомнить и чтобы оно могло работать на все случая во...

Создать абстрактный класс Integer - C++
Создать абстрактный базовый класс Integer (целое) с виртуальными арифметическими операциями и функцией вывода на экран. Определить...

Создать класс целых чисел Integer - C++
Создать класс целых чисел Integer. Определить перегруженную функцию, возвращающую максимальное из двух аргументов. Функция не является...

Класс Integer и опредлить перегруженную функцию - C++
Здравстуйте у меня вот такое задание: Создать класс целых чисел integer. Определить перегруженную функцию, возвращающую максимальное...

Создать абстрактный базовый класс Integer(целое) с виртуальными арифметическими операциями и функцией вывода на экран - C++
Помогите,пожалуйста! Не знаю как делать:( Создать абстрактный базовый класс Integer(целое) с виртуальными арифметическими операциями и...

Big Integer - C++
Ребята как можно вводить тип с 10^1000000 емкостью?

Из char[4] в Integer - C++
Добрый день! Я упорно гуглил и нашёл много решений, но после тестов ни 1 из них не работало. Очень прошу вашей помощи. И так код: ...

Integer в string обратно - C++
Как на c++ конвертировать? // Да я плохой, но я сильно искал. И нашёл пару невразумительных холиваров.

Unsigned integer 24 bit - C++
Как можно объявить беззнаковый integer размером в 24 бита? Если я объявлю его как битовое поле в структуре, например так: struct...

Integer 160 бит - C++
В stdint.h есть uint8_t, uint16_t, uint32_t и uint64_t, а мне нужно сделать 160 бит (т.е. это 64+64+32) При этом не нужна поддержка...

Вылетает ошибка Integer division by zero. - C++
Есть такой класс : class TreapNode { public: char character; TreapNode* leftChild; TreapNode* rightChild; ...

Реализация расширенного класса Integer - C++
Всем привет. Хочу реализовать аналог класса Integer в котором можно буде проводить операции с числами любой разрядности. Начал пока с...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
13.06.2013, 16:46     класс Integer #2
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;
}
Expocooky
56 / 56 / 2
Регистрация: 06.06.2013
Сообщений: 112
13.06.2013, 17:58     класс Integer #3
C++
1
#define int integer
dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
13.06.2013, 18:09     класс Integer #4
Expocooky, и пошли компайл эрроры
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
13.06.2013, 18:12     класс Integer #5
Expocooky, напутали с порядком.
1.
C++
1
#define integer int
2.
C++
1
typedef int integer;
3.
C++
1
using integer = int;
Yandex
Объявления
13.06.2013, 18:12     класс Integer
Ответ Создать тему
Опции темы

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