6.2解决输入输出流问题所有这些问题都清楚地表明:C++中应该有一个最高级别标准类库,用以处理I/O。由于“hello, world”差不多是每个人使用一种新的语言所写的第一个程序,而且由于I/O通常是每个程序的一部分,因此C++中的I/O库必须特别容易使用。这是一个巨大的挑战:它不知道必须适应哪些类,但是它必须能适用于任何新的类。这样的约束要求这个最高级别的类是一个真正的有灵感的设计。

这一章看不到这个设计的细节以及如何向我们自己的类中加入输入输出流功能(在以后的章节里将会看到)。我们必须学会使用输入输出流,其次,在处理I/O和格式时,我们除了能做大量的调节并提高清晰度外,还会看到,一个真正的、功能强大的C++库是如何工作的。

6.2.1预先了解操作符重载在使用输入输出流库前,必须明白这个语言的一个新性能,这一性能的详细情况在下一章介绍。要使用输入输出流,必须知道C++中所有操作符具有不同的含义。在这一章,我们特别讲一下“<<”和“>>”,我们说“操作符具有不同的含义”,这值得进一步探讨。在第5章中,我们已经学到怎样用不同的参数表使用相同的函数名。编译器在编译一个变量后跟一个操作符再后跟一个变量组成的表达式时,它只调用一个函数。那就是说,一个操作符实际上是一个函数调用。

要深入了解C++中输入输出流的实现和操作符重载,你可以参考这些资源:C++标准输入输出流C++的流类库与输入输出。如果你对操作符重载感兴趣,可以查看这些详细指南:C++操作符重载操作符重载详解

你是否曾经想过,一个如此简单的“<<”和“>>”操作符,背后竟有如此多的学问?这正是C++的魅力所在,每一个小细节都可能蕴藏着深奥的知识!所以,让我们一起深入探索这个强大的语言,揭开那些神秘而有趣的面纱吧。