gpt4 book ai didi

c++ - 为什么将 'ifstream' 和 'ofstream' 添加到 "std"中,而 'fstream' 可以同时满足这两个目的?

转载 作者:可可西里 更新时间:2023-11-01 16:27:27 26 4
gpt4 key购买 nike

使用std::fstream 可以声明ifstreamofstream 两种类型的对象。唯一的区别是,对于 fstream,我们需要提供 inoutapp 作为参数,这可能并不总是需要其他两个。

ifstream,ofstream 有什么特别之处是 fstream 无法实现的,或者只是为了方便编码?

最佳答案

这有点像问为什么我们想要 const 无论如何你都可以从变量中读取和写入。它允许编译时检查,这是减少错误的一项非常宝贵的功能。它也更加 self 记录,因为在没有调用构造函数的情况下查看声明时,您可以看到它是输入、输出还是两者兼而有之:您提到的参数通常只能在可能不在手边的实现文件中看到。此外,每种类型的流在它们​​所需的数据成员方面可能存在一些差异 - 可能使用符合您实际需求的最小功能类可以节省内存、初始化或检查其他变量等的时间。

关于c++ - 为什么将 'ifstream' 和 'ofstream' 添加到 "std"中,而 'fstream' 可以同时满足这两个目的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11770431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com