cin是istream类对象,cout是ostream类对象。
从技术上来说,istream类和ostream类并没有内置到C++语言中,而是语言标准指定的类。这些类定义位于iostream文件中,没有被内置到编译器中。
如果希望cout对象输出一个字符串,则需要向cout发送一个消息。
C++提供了两种发送消息的方式:一种方式是使用类方法;另一种方式是重新定义运算符。
cin和cout采用的则是第二种方式。
所以cin>>和cout<<中的>>和<<其实是被重新定义的运算符。被重新定义的>>和<<会将消息发送给cin和cout。