一般に、データへの参照は関数内の定数として分離して、関数が変更できないようにする必要があることを知っていますが、入力にのみ使用されている fstream オブジェクトにも同じことが当てはまりますか?
そのような...
void doFoo(fstream &fileName)
{
fileName.open("data.txt", ios::in);
}
それが賢明である場合、それは他のほとんどすべてと同じロジックに従いますか?
そのような...
void doFoo(const fstream &fileName)
{
fileName.open("data.txt", ios::in);
}
出力ストリームにも興味があります
それが重要なのかどうか疑問に思っています。もしそうなら、なぜですか?
ありがとう!