[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: operator<< and namespace
From: |
Al-Burak |
Subject: |
Re: operator<< and namespace |
Date: |
19 Oct 2005 09:00:26 -0700 |
User-agent: |
G2/0.2 |
Correction
I accidentally forgot to add the name of the namespace
--------- strtools.hpp
namespace jme{
calss strtools{
std::string str;
........
};
}
--------- name.hpp
namespace jme{
class Name : public jme::strtools{
....
// This only gives you an idea as to what the f'tions do
const std::string& getNameStr() const{return str;}
void setName( const std::string& x){str = x;}
void setName( const char* x){str = x;}
friend std::ostream& operator<<( std::ostream& os,
const jme::Name& obj );
friend std::istream& operator>>( std::istream& is,
jme::Name& obj );
};
}
--------- name.cpp
std::ostream& operator<<( std::ostream& os, const jme::Name& obj ) {
return os << obj.getNameStr(); }
std::istream& operator>>( std::istream& is, jme::Name& obj ) {
return is >> obj.str;
}
--------- main.cpp
jme::Name name("ni\xa4" "a");
std::cout << "\"" << name << "\"" << std::endl;
std::cout << "End of name..." << std::endl;
std::cin.get();
return 0;
}
========================================