显然最简单的解决方法的去掉const
但是根本原因是c.getnu()们不是const类型(既然我只是要读private值那就const一下就好呀)
一个使用了小黄鸭调试法解决的问题(doge)
看起来非常没问题
然而
思考,为什么会在分母上为负数呢(改成了友元函数依然如此,当然问题肯定不在这里(绝望脸))
找到原因了!居然是因为用了欧几里得算法qwq所以在约分的时候就会把分母变成负数,分子变成整数
const还是不会用qwq
给所有函数加上const后,又出现了这种bug,(白眼)
发现是之前写的两个重构冲突了,所以加上const为什么会冲突。。