注册 登录
编程论坛 C++教室

大家帮忙看看,该程序的结尾返回值有什么意义?

阳光思雨 发布于 2014-10-29 22:52, 389 次点击
该程序的结尾返回值有什么意义?

std::istream& Sales_item::input(std::istream& in)
{
    double price;
    in >> isbn >> units_sold >> price;
    //检验是否读入成功
    if (in)
    {
        revenue = units_sold * price;
    }
    else
    {
        //读入失败:将对象复位为默认状态
        units_sold = 0;
        revenue = 0.0;
    }
    return in;
}
1 回复
#2
stop12042014-10-30 07:58
无意义啊.返回你打开的文件指针(就是指向你文件中字符串的首地址).
因为进入到这个函数说明已经成功打开文件了.要获取文件指针的话外部应该就获取了.

有两种情况.文件字符未被读完的时候,返回的还是文件指针.
如果读完了.就返回 0.  这里用处应该就是提示你文件里的文本是全部读取完了还是还有未读取完的
1