//using namespace std;
using std::ifstream;
using std::ofstream;
using std::cout;
class Dog
{
friend ostream& operator<< (ostream&, const Dog&);
public:
char* name;
char* breed;
char* gender;
Dog();
~Dog();
};
我试图重载 << 运算符。我也在尝试练习良好的编码。但是除非我取消注释 using namespace std,否则我的代码不会编译。我不断收到这个错误,我不知道。我正在使用 g++ 编译器。
Dog.h:20: error: ISO C++ forbids declaration of ‘ostream’ with no type
Dog.h:20: error: ‘ostream’ is neither function nor member function; cannot be declared friend. if i add line using std::cout; then i get this error.
Dog.h:21: error: ISO C++ forbids declaration of ‘ostream’ with no type.
有人可以告诉我在不使用命名空间 std 的情况下重载 << 运算符的正确方法吗?