关于#C++##操作符重载#的问题

C++操作符重载问题
重载函数不声明直接放在主函数上方能正常用

ostream& operator<<(ostream& os, int*& a)
{
    for (int i = 0; i < 10; i++)
    {
        os << a[i] << " ";
    }
    
    return os;
}

int array1()
{
    int* arr = new int[10];
    for (int i = 0; i < 10; i++)
    {
        arr[i] = i + 1;
    }
    cout << arr << endl;

    return 0;
}


但在头文件中声明就报错

img

这样都没法在类中声明友元,也要报错。

img