如何用C++实现一个变长整型类
我想用C++实现一个变长整型类作为int的扩充,
整体思想就是用一个数组或者链表将任意长的数分段存储
现在遇到的难题就是编译器无法识别一个任意长的整数,
因为编译器会把它作为一个整型常量处理
而且我不想将整型常量写成字符串的形式那样就不自然了
比如下面这个程序:
class sample
{
private:
...
public:
sample(型参);
};
我想利用构造函数sample(型参)对变长整型初始化
当在程序中构造函数时:
sample s(1232434545565663655631);
问题就出来了,编译器只会将其识别为一个整型常数(这样一来就无法以任意长度的整数来初始化了)
请问各位大虾有没有更好的办法来构造一个变长的整型类