关于operator的错误
  • 板块学术版
  • 楼主MAyxWACE
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/9/14 21:21
  • 上次更新2023/10/27 11:36:03
查看原帖
关于operator的错误
553369
MAyxWACE楼主2022/9/14 21:21

本蒟蒻刚接触operator

毕竟之前都是封装成函数的

部分代码如下,写在class bigint的public里

bool operator< (const bigint &x)
{
    if(len != x.len)
        return len < x.len;
    for(int i = len; i >= 1; i--)
        if(a[i] != x.a[i])
            return a[i] < x.a[i];
    return 0;
}
bool operator< (const int &x)
{
    return *this < bigint(x);
}
bool operator< (const int &x, const bigint &y)
{
    return bigint(x) < y;
}

最后一个operator,就是bool operator< (const int &x, const bigint &y)报错了

--------------------------------------------

error: 'bool bigint::operator<(const int&, const bigint&)' must have exactly one argument

bool operator< (const int &x, const bigint &y**)**

-------------------------------------------------

粗体的是标错的地方(可能没什么用)

2022/9/14 21:21
加载中...