在头文件中是否可以重写C++运算符< ?

在头文件中是否可以重写C++运算符< ?,c++,header,ostream,C++,Header,Ostream,我正试图通过覆盖运算符来打印结构中的字段,就像任何函数一样,如果您在标题中定义它,请使其内联: inline std::ostream& operator<< (std::ostream& o, const test& t) ^^^^^^ 这放松了“一个定义”规则,允许在包含标题的任何翻译单元中定义。与任何函数一样,如果在标题中定义,请将其内联: inline std::ostream& operator<< (std::ostream&

我正试图通过覆盖运算符来打印结构中的字段,就像任何函数一样,如果您在标题中定义它,请使其内联:

inline std::ostream& operator<< (std::ostream& o, const test& t)
^^^^^^

这放松了“一个定义”规则,允许在包含标题的任何翻译单元中定义。

与任何函数一样,如果在标题中定义,请将其内联:

inline std::ostream& operator<< (std::ostream& o, const test& t)
^^^^^^

这放松了“一个定义”规则,允许在任何包含标题的翻译单元中定义。

Mike,但在我使用cout@Sam:如果您还有其他问题,请提出另一个问题,并提供一个完整的程序来演示您遇到的任何问题。Mike,这很有效,但是当我使用cout@Sam:如果您还有其他问题,请提出另一个问题,并提供一个完整的程序来演示您遇到的任何问题。
inline std::ostream& operator<< (std::ostream& o, const test& t)
^^^^^^