C++ 使用运算符<&书信电报;带常量对象

C++ 使用运算符<&书信电报;带常量对象,c++,operator-overloading,C++,Operator Overloading,重载运算符时遇到问题使T&aconst参考成一行: friend ostream& operator<<(ostream& os,T& t) 两者都将在代码中给出以下结果: Val:2 在控制台中。使T&aconst参考成一行: friend ostream& operator<<(ostream& os,T& t) 两者都将在代码中给出以下结果: Val:2 在控制台中。您的操作符您的操作符您的操作符只需添加一个常量,

重载运算符时遇到问题使
T&
a
const
参考成一行:

friend ostream& operator<<(ostream& os,T& t)
两者都将在代码中给出以下结果:

Val:2


在控制台中。

使
T&
a
const
参考成一行:

friend ostream& operator<<(ostream& os,T& t)
两者都将在代码中给出以下结果:

Val:2


在控制台中。

您的
操作符您的
操作符您的
操作符只需添加一个常量,它就会工作:


friend ostream&operator只需添加一个常量,它就可以工作了:


friend ostream&Operator“不起作用”是什么意思?是否存在编译器错误消息?错误消息是什么?什么是“不工作”?是否存在编译器错误消息?错误消息是什么?或者将其设置为
const
引用。或者将其设置为
const
引用。@Benjamin感谢您修复了我的胖指排版。@Benjamin感谢您修复了我的胖指排版。
friend ostream& operator<<(ostream& os,const T& t)
friend ostream& operator<<(ostream& os,T t)
friend ostream& operator<<(ostream& os,T& t)
friend ostream& operator<<(ostream& os, const T& t)
friend ostream& operator<<(ostream& os, const T& t)