将BigInteger分配给普通整数

时间:2016-09-29 08:47:21

标签: c++ class operator-overloading

例如,我可以这样做:

uint64_t a = 100;
BigInteger b = a;

但我不能这样做:

BigInteger a = 100;
uint64_t b = a;

有什么办法吗?感谢。

2 个答案:

答案 0 :(得分:1)

问题解决了!

operator uint64_t() {return get_integer();}

感谢您的帮助。

答案 1 :(得分:1)

最简单的解决方案是使BigInteger隐式转换为uint64_t。这可以通过conversion operator

来实现
BigInteger::operator uint64_t();