C++ 如何调用友元运算符重载函数?

C++ 如何调用友元运算符重载函数?,c++,C++,我可以在另一个文件中调用它,比如register.cpp文件 class Sale { void Display(); 如果是友元运算符,如何调用Display如果Display硬编码为将文本输出到控制台,则无法将其输出到流。函数的调用方式相同,无论它们是否具有友元访问权限。你在问什么?@NeilKirk的想法可能是对的。。。您可以根据操作员来实现显示 something.Display(); class Sale { friend ostream& operator<

我可以在另一个文件中调用它,比如register.cpp文件

class Sale
{
   void Display();

如果是友元运算符,如何调用Display如果Display硬编码为将文本输出到控制台,则无法将其输出到流。函数的调用方式相同,无论它们是否具有友元访问权限。你在问什么?@NeilKirk的想法可能是对的。。。您可以根据操作员来实现显示
something.Display();
class Sale
{
  friend ostream& operator<<(ostream& os, const Song& s);
ostream& operator<<(ostream & os, const Song& s)
{ //title, artist, category, and size are private member data of sale.h
    os << s.title << "\t" << s.artist
       << "\t" << s.category << "\t" << s.size;
}