当我想创建ifstream或ofstream的对象时,为什么可以包含标题" fstream"不包括Ofstream明确的Ifstream。
感谢名单..
答案 0 :(得分:2)
你的观察与继承无关。包含文件fstream本身包括ostream和istream。
答案 1 :(得分:1)
标准规定<fstream>
有四个模板类,并声明了八种类型;其中包括 std :: fstream , std :: ofstream 和 std :: ifstream ,如 27.9.1中所述标准中的(n3337)。
似乎您将标题的用法与类混淆,但仅仅因为某个标题中有两个或更多名称可用并不意味着引入的名称与继承条款,甚至用法。
也;标题的名称并不总是转换为其中的类。标题名称是标题的名称(已选择用于汇总所述标题的内容),仅此而已。