谭浩强课本中说c++中如果要重载“<<”或">>"运算符的时候必须写#include<iostream.h>,然后去掉“using namespace std”。 
但我又想用字符串进行处理数据,并且必须用字符串函数。但写成上面那样后,我再写上#include<string.h>就不行了,错误提示里显示string不是一个类型。如果我写成#include<string>,和刚才的错误一样。但写成#include<string>,然后加上using namespace std;刚才的错误(没有string类型)没有了,但是对<<、>>的重载又用不成了。我该怎么办呢? 
是不是c++不能string和<<、>>的重载同时用?