C++的输出流(iostream)主要支持以下几种类型:
std::ostream
:这是C++标准库中定义的一个抽象基类,它表示输出流。所有其他输出流类,如std::cout
、std::ofstream
等,都继承自这个类。std::cout
:这是一个预定义的输出流对象,通常用于向标准输出设备(通常是屏幕)打印数据。它是std::ostream
类的一个实例,并且被全局定义在iostream
头文件中。std::ofstream
:这是一个输出文件流类,用于向文件中写入数据。它继承自std::ostream
类,并且需要包含<fstream>
头文件才能使用。std::coutstream
:这是一个在C++98中引入的输出流类,用于将输出同时写入到std::cout
和标准输出设备(如屏幕)上。然而,在C++11及以后的版本中,这个类已经被废弃,并被std::ostringstream
所取代。std::ostringstream
:这是一个字符串输出流类,用于将数据写入到一个std::string
对象中。它继承自std::ostream
类,并且需要包含<sstream>
头文件才能使用。这个类在C++98中引入,并在C++11及以后的版本中得到了进一步的改进。除了上述类型外,还有一些其他的输出流类型,如std::clog
(用于向标准错误设备输出数据)、std::cerr
(也用于向标准错误设备输出数据)等。这些类型都继承自std::ostream
类,但具有不同的用途和行为。
需要注意的是,以上信息可能会随着C++标准的更新而发生变化。因此,在使用C++输出流时,建议查阅最新的C++标准文档以获取最准确的信息。