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

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

Войти
Регистрация
Восстановить пароль
 
Demetro4ka
1 / 1 / 1
Регистрация: 12.10.2013
Сообщений: 243
#1

Конструкторы и деструктор класса BigInteger - C++

23.03.2016, 21:06. Просмотров 247. Ответов 1
Метки нет (Все метки)

Задание выглядит так.
Определить класс BigInteger в файле BigInteger.h, который может быть использован для хранения больших положительных. класс содержит два элемента данных: указатель коротких целых и размер динамического короткого целого массива. Определите следующие функции-члены:
- конструктор по умолчанию
- экземпляр инициализации конструктора с длинным длинное целое.
- Конструктор инициализации, инициализирует экземпляр с массивом символов, в котором все элементы десятичных цифры.
- конструктор копирования делает глубокую копию из экземпляра.
- деструктор.
- добавить функцию, добавляет текущий экземпляр с другим экземпляром и возвращает результат сложения.
- Функция печати, распечатать текущее значение в выходной поток.
Реализовать функцию-член, определенный выше в файле BigInteger.cpp. Написать программу, драйвера включают в себя основную функцию в файле testMain.cpp объявить экземпляр, проверить все функции-члены, определенные выше. эти значения заданы (НЕ читать входные данные с клавиатуры или файла)

Попыталась что то написать, но чувствую ерунда. Помогите плиз
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
using namespace std;
 
int main()
{  long int big_a = 85759585857545856585;
    bigInteger();
    bigInteger(big_a);
    
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef BIGINTEGER_H
#define BIGINTEGER_H
 
 
class bigInteger
{
    public:
        bigInteger();
        virtual ~bigInteger();
    protected:
    private:
    short int *pn = malloc(sizeof(int));
    short int size_arr;
};
 
#endif // BIGINTEGER_H
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
#include "bigInteger.h"
 
bigInteger::bigInteger()
{
    //ctor
    cout<<"main constructor "<<endl;
}
 
void bigInteger::set_a(std::long int big_a)
{
    //ctor
    bigInteger::a = big_a; 
}
 
bigInteger::bigInteger(std::long int big_a)
{
    //ctor
    
    bigInteger::size_arr = sizeof(big_a);
    for (i=size_arr-1;i>1;i--){
    bigInteger::pn[i] = big_a/(10*i); 
    }
     bigInteger::pn[i-1] = big_a%(10*i);
    
}
 
 bigInteger::bigInteger(const bigInteger &obj)
    {      
        bigInteger::copy_obj = obj;
    }
    
    funcSumma(bigInteger copy_obj)
    {
       return bigInteger::a+bigInteger::copy_obj;
    }
    
    funcShow()
    {
       cout<<bigInteger::a+bigInteger::copy_obj<<endl;;
    }
 
bigInteger::~bigInteger()
{
    //dtor
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2016, 21:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструкторы и деструктор класса BigInteger (C++):

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

Конструкторы и деструктор - C++
Дорогие форумчане! Need help! Создаю класс array. Создаю различные конструкторы. Плюс, есть исключения, но они сейчас не важны. ...

Конструкторы и деструктор - C++
В общем, пишу прогу на классы. Уже написал (суть в том чтобы вывести значения диагоналей, периметра и площади ромба), но не заметил что...

Определить конструкторы, деструктор - C++
Добрый день. Времени в обрез, нужна помощь доработать код. Задание: Создать класс &quot;процессор&quot;, имеющий частоту (МГц). Определить...

Конструкторы и деструктор для списка на C++ - C++
Помогите, пожалуйста, не понимаю почему конструктор с параметрами и деструктор не работают. В случае конструктора с параметрами, он вроде...

функции класса BigInteger. - C++
Используя перегрузку операторов, реализовать некоторые функции класса BigInteger. class BigInteger { public: // максимальное...

1
zss
Модератор
Эксперт С++
6578 / 6140 / 2021
Регистрация: 18.12.2011
Сообщений: 15,994
Завершенные тесты: 1
23.03.2016, 21:33 #2
функции класса BigInteger.
Там ошибка в деструкторе
C++
1
2
3
4
~BigInteger()
    {
        delete[] ar;
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2016, 21:33
Привет! Вот еще темы с ответами:

Создать класс "пара целых чисел". Определить конструкторы, деструктор, функции доступа к полям - C++
Создать класс ПАРА ЦЕЛЫХ ЧИСЕЛ. Определить конструкторы, деструктор, функции доступа к полям, ввода-вывода и сравнения пар (пара p1 больше...

Конструкторы класса в С++ - C++
В классе я объявил два конструктора: Node( int Depth = 0, string FunctionName = &quot;NULL&quot;, double TimerTime = 0.0 ) : id( Depth,...

деструктор класса - C++
Здравствуйте! Я скопировал код отсюда https://msdn.microsoft.com/ru-ru/library/6t4fe76c.aspx себе в Visual Studio 2015, после...

Деструктор класса - C++
Имеется собственный класс, возник вопрос, деструктор класса вызывается не явно ? если так, то в какой момент он вызывается ?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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