c++ - 将 BigInteger 分配给普通整数

标签 c++ class operator-overloading

例如,我可以这样做:

uint64_t a = 100;
BigInteger b = a;

但是我不能这样做:

BigInteger a = 100;
uint64_t b = a;

有什么办法吗?谢谢。

最佳答案

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

BigInteger::operator uint64_t();

关于c++ - 将 BigInteger 分配给普通整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39765592/

相关文章:

c++ - 在构造函数的初始化列表中将 c-style-string 转换为 std::string

java - 为什么要实现继承的抽象方法?

c++ - vector 和 []-运算符重载

c++ - 重载 operator<< 和 operator+ 导致错误

c++ - 3.4.1 非限定名称查找

c++ - shrink_to_fit() 用于无序容器?

c++ - 如何在用户模式下从内核模式驱动程序向二进制文件发送和接收数据

java - 如何在 2 个项目之间共享存储库和服务类

java - 传递一个扩展另一个类的类

c++ - 如何为内部类声明运算符<<