对着一个字来看,时间长一点就会觉得真的是这个字吗?同样对着(>)这两个操作符时间一久就会起疑问,为什么 >> 代表输入,而 << 代表输出呢?
输出主要由重载的左移操作符(<<)来完成,输入主要由重载的右移操作符(>>)来完成。怎样来理解这两个操作符呢?一种有意思的思考方式是:它们指出了数据移动的方向。
例如:
>> X 从左往右看,代表把数据放入 X 中(顺着箭头的方向看),即 >> 代表输入操作符,把从 >> 操作符左边输入的数据放入到 X 中去,左边的输入可以是自标准输入(cin),也可以是来自文件的输入(fstream )。
<< X 从右往左看,代表把 X 中的数据放入到(<< )操作符左边的设备中去,即 << 代表输出操作符。左边的目的地址可以是标准输出(cout ),也可以是文件等(fstream )。
参考书籍:the C++ primer 作者:Stanley B Lippman,J o s é e L a j o i e