我知道一般来说,对数据的引用应该在函数中作为常量隔离,以便函数无法更改它,对于仅用于输入的 fstream 对象也是如此吗?
如...
void doFoo(fstream &fileName)
{
fileName.open("data.txt", ios::in);
}
如果它是可取的,它是否遵循与大多数其他事物相同的逻辑?
如...
void doFoo(const fstream &fileName)
{
fileName.open("data.txt", ios::in);
}
也对输出流感到好奇
我只是想知道这是否重要,如果重要,为什么?
谢谢!