我的作业涉及编写(非常有限的)LargeInt类。对于构造函数,我试图创建它,以便用户可以输入一个非常大的int,构造函数会将int记录到一个数组中,每个元素都保存一个数字。因为我们正在谈论数百个数字,所以我不希望用户必须使用分隔符或逐位输入数字,我只是希望用户能够输入,比如说
123456789 ... N
并且构造函数将其写入一个数组,其中a [0] = 1,a [1] = 2,a [2] = 3,a [3] = 4等。最终目标实际上是一个数组向后存储用户的int,以便我可以重载+并添加两个LargeInts,但我已经有一个复制和反转数组的算法。
有人有任何见解吗?我对C ++非常陌生,而且还有很多来学习......
答案 0 :(得分:0)
只需让构造函数接受一个字符数组,甚至更好,使用std :: string:
class BigInteger {
public:
BigInteger(const std::string& s) : m_s(s) {}
//...
private:
std::string m_s;
};
int main() {
BigInteger n("123456789");
//...
}