我通常将我的课程保存在2个文件中:class.h和class.cpp我想做类似cout 我发现像这样的例子:friend ostream& operator<<(ostream &os, XXLint){ // do stuff}但是上面的函数在声明之后就被显式了。我应该如何在myclass.h中声明它以便能够在myclass.cpp中使用它?整个函数的头文件也会位于.cpp文件中(例如:myclass :: myclass())。 最佳答案 在标题的类定义中:struct Foo{ int a, b; friend std::ostream& operator<<(std::ostream &os, const Foo&);};在实现中(例如.cpp文件):std::ostream& operator<<(std::ostream &os, const Foo& f){ return os << f.a << " " << f.b;}关于c++ - 重载类中的<<操作符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23184348/ 10-12 17:28