Я только начинаю свои уроки C ++, и меня попросили создать класс, который будет получать длинные целые числа, превращать их в массив, добавляя два из этих массивов, затем возвращать результат в строку и вызывать это из основного. Все это нужно делать с помощью указателей.
До сих пор мне не удалось превратить первое целое число в массив и распечатать его в основном.
Это класс BigInteger:
#define BIGINTEGER_H
using namespace std;
#include <iostream>
class BigInteger {
protected:
string aString, bString, rNum;
public:
BigInteger(string aStr) {
int* aNum = new int[sizeof(aStr)];
for (int i = 0; i < aStr.length(); i++){
aNum[i] = aStr[i];
}
}
};
#endif
И это основной:
#include <iostream>
#include "biginteger.h"
int main() {
BigInteger a("2147483647");
cout << aNum;
return 0;
}
Теперь я знаю, что мне, вероятно, следует установить метод, который возвращает aNum, но я не нашел способа сделать это.
Прошу прощения, если это простой вопрос и мой подход кажется глупым.
Заранее спасибо.