2 - 用户流iostream
主要是对cin
和cout
做一些补充。
主要是对cin
和cout
做一些补充。
程序的基本任务是接收输入和生成输出(IO)。在C语言中,printf()
和scanf()
可以灵活地处理IO,但它们不能很好地处理错误,处理自定义数据类型不够灵活,也不是类型安全的。
C++通过一种叫做 流(Stream) 的机制提供了更精良的IO方法,它很灵活,且面向对象,只需通过<<
或>>
运算符就能操控数据流。
标准库还提供了3种容器适配器:queue
,priority_queue
和stack
。每种容器适配器都是对一种顺序容器的包装,它们的作用就是简化接口,例如stack
不需要对末尾元素做修改等。
在 Part1
的可调用对象
中已经提到了仿函数:可以通过重载类中的函数调用运算符()
,以便用类的对象代替函数指针。这些对象被称为函数对象/仿函数。
这里着重介绍一下标准库中的一些仿函数,它们通常定义在<functional>
中。