c ++使用运算符读取>>

时间:2013-04-23 20:19:03

标签: c++ override operator-keyword

我有一个班级

class BigNumber{
public:
    int digits[100];

    BigNumber();
    friend istream& operator>>(istream& is, BigNumber& dt);
};

我想使用运算符>>读取流中的数字并将每个数字放在数字数组中。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

`
istream& operator >> (istream& is, BigNumber& dt)
{
    string s;
    is>>s;
    for(int i = 0; i < s.length(); i++)
    {
        dt = 10*dt + s[i];
    }
    return is;
}
`

你可以添加一些尝试捕获块,以确保他输入数字或其他东西,但我认为它工作得很好,我希望它运作良好,我希望它会帮助