重载了io操作符，完成头文件的实现