Строка в массив int в конструкторе класса и вызов из основного (C ++) - PullRequest
0 голосов
/ 30 мая 2020

Я только начинаю свои уроки 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, но я не нашел способа сделать это.

Прошу прощения, если это простой вопрос и мой подход кажется глупым.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...