Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “类没有成员”;操作员<<&引用;_C++_Insertion_Ostream - Fatal编程技术网

C++ “类没有成员”;操作员<<&引用;

C++ “类没有成员”;操作员<<&引用;,c++,insertion,ostream,C++,Insertion,Ostream,我已经通读了,看起来像是类似的问题,但没有解决我自己的问题 我的头文件: using namespace std; class Animal { private: friend ostream & operator<< (ostream & o, Dog & d); int number; public: Animal(int i); int getnumber(); }; ostream & operator&

我已经通读了,看起来像是类似的问题,但没有解决我自己的问题

我的头文件:

using namespace std;

class Animal {
private: 
    friend ostream & operator<< (ostream & o, Dog & d);
    int number;
public:
    Animal(int i);
    int getnumber();

};

ostream & operator<< (ostream & o, Dog & d);
使用名称空间std;
类动物{
私人:

friend ostream&operator它不是
Animal
类的成员,也不应该是。因此不要将其定义为一个。通过删除
Animal::
前缀将其定义为自由函数

ostream & operator<< (ostream & o, Dog & d){
    //...
}

ostream&operator如果不想成为
运算符
ostream & operator<< (ostream & o, Dog & d){
    //...
}