//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();
};
я пытаюсь перегрузить оператор ‹‹. Я также пытаюсь практиковать хорошее кодирование. Но мой код не скомпилируется, если я не раскомментирую использование пространства имен 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;