关于重载<<操作符的一个有关问题

关于重载<<操作符的一个问题
在重载<<操作符的时候,我们一般用到的参数为 ostream& os

我在vs2012里编写的时候,如果在前面加上const,也就是 const ostream& os,就会报错,请问这是什么原因呢?我在重载的函数里只是调用了os,并未更改它啊。。。。。谢谢各位!
------解决思路----------------------
定义了const,只能调用os中const 成员函数,向os写数据的操作显然不可能是const的