friend std::ostream& operator<<(std::ostream& os,const Annuaire& obj)
当我尝试在.cpp文件中定义它时,它表示操作符<<完全需要1个参数,但是,当我在.h中定义它时,它编译/工作正常. 这是我如何在.cpp文件中定义它:
std::ostream& Annuaire::operator<<(std::ostream& os,const Annuaire& obj){ // ... }
与头文件中需要定义的朋友功能有什么关系吗?
// .h and in class friend std::ostream& operator<<(std::ostream& os,MyClass const& v); // .cpp std::ostream& operator<<(std::ostream& os,MyClass const& v){ // print it }