C ++覆盖>>操作者

时间:2014-11-02 04:25:25

标签: c++ operator-overloading

我正在编写一个程序,其中任意大数字由双向链表表示,其中此列表中的节点表示大数字的一位数。

作为问题的一部分,我需要覆盖'>>'运算符,以便当我输入大数字时,程序获取数字并使用该数字创建一个big_number类。 (big_number类是表示大数的双向链表。)

我的覆盖:

istream& >> operator(istream& in, big_number& n)
{
    //Code I need to write
    return in;
}

1 个答案:

答案 0 :(得分:2)

这一行:

istream& >> operator(istream& in, big_number& n)

应该是

istream& operator>>( istream& in, big_number& n )

auto operator>>( istream& in, big_number& n )
    -> istream&

在以后的SO帖子中,请同时包含您的构建命令和错误消息。


顺便说一句,关于术语,这是重载,而不是覆盖。后者是您覆盖基类的虚拟成员函数时所拥有的。