c++中类的赋值与操作符重载

创建了一个bigint类,如下图

img


重载了加法,如下图

img

这样使用是没问题的,如下图

img


可是这样用程序会强制终止

img


请问是为什么呢?

1、BigInt result = BigInt("0");会调用构造函数,返回结果给result。
2、BigInt temp2 = result + b2;会调用重载的+运算符,返回结果给temp2。
3、resut = temp2;你没有重载=运行符,而且BigInt实例化的对象在申请内存空间,也不像系统int、float、自定义的结构体,数据结构是明确的,直接把相同大小的内存空间拷贝到另一个内存空间,所以赋值会报错。

把+运算符重载函数()后面的const去掉试试。

你应该复制代码, 然后在提问的时候点击插入代码块, 这样比你拍照清楚 , 简单, 大家也愿意看; 好好描述你的问题