I always do inside the class def from simplicity e.g
class foo
{
int a;
public:
friend std::ostream& operator << ( std::ostream& os, foo const & f )
{
os << f.a;
return os;
}
};
btw isnt this:
ostream& operator<<( ostream &stream, const CString &str)
{
stream << str; <<<<<<<<
return stream;
}
going to cause an inifinte loop...