我正在编写一个程序,其中任意大数字由双向链表表示,其中此列表中的节点表示大数字的一位数。
作为问题的一部分,我需要覆盖'>>'运算符,以便当我输入大数字时,程序获取数字并使用该数字创建一个big_number类。 (big_number类是表示大数的双向链表。)
我的覆盖:
istream& >> operator(istream& in, big_number& n)
{
//Code I need to write
return in;
}
答案 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帖子中,请同时包含您的构建命令和错误消息。
顺便说一句,关于术语,这是重载,而不是覆盖。后者是您覆盖基类的虚拟成员函数时所拥有的。