输出:(<<)
无缓冲 -- overflow
有缓冲 -- overflow + sync
输入:(>>)
无缓冲 -- ①underflow( sget() ) + uflow( sbump() )( 该函数默认调用underflow)
有缓冲 -- underflow
①:无缓冲时要逐个读取字符,所以两个函数都要重载
overflow:
表示接收数据的输入,虽然是“输出对象”。
“输出”只表示该类的目的,不表示开始就是指向一段内存,以后只输出所指向的内容,它也要先接收然后才能输出,其行为模式相对于一种媒介。