cout<<"hello"<<endl;
cout 在std 命名空间种的一个全局变量,(typedef basic_ostream<char> ostream),是一种输出流
<< :是ostream 类的一个成员函数 ostream& ostream::operator <<(string v),它将字符串v 输出,并返回该ostream的引用,这就是为什么能够将多个<< 放在一条语句中使用的原因。
endl: 等价于"\n"+flush
stream 是连接外部设备的接口(file,stdin/stdout,network)。不支持随机访问,如cout[0]
文件流,支持多种数据类型的输入,因为有多个重载函数。
ofstream("test.txt") //创建并打开文件
of<<"hello"<<endl;//将字符串写入文件中
of<<123<<endl;
of <<2.3<<endl;
不需要显示地open 和close 文件, of 离开作用域时会自动close。这是典型地RAII特性。 此外,不管你要与哪种外部设备打交道,你都使用<<, 这就是low decoupling 原则,体现了接口的重用性。