本蒟蒻刚接触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**)**
-------------------------------------------------
粗体的是标错的地方(可能没什么用)