谭浩强课本中说c++中如果要重载“<<”或">>"运算符的时候必须写#include<iostream.h>,然后去掉“using namespace std”。
但我又想用字符串进行处理数据,并且必须用字符串函数。但写成上面那样后,我再写上#include<string.h>就不行了,错误提示里显示string不是一个类型。如果我写成#include<string>,和刚才的错误一样。但写成#include<string>,然后加上using namespace std;刚才的错误(没有string类型)没有了,但是对<<、>>的重载又用不成了。我该怎么办呢?
是不是c++不能string和<<、>>的重载同时用?
但我又想用字符串进行处理数据,并且必须用字符串函数。但写成上面那样后,我再写上#include<string.h>就不行了,错误提示里显示string不是一个类型。如果我写成#include<string>,和刚才的错误一样。但写成#include<string>,然后加上using namespace std;刚才的错误(没有string类型)没有了,但是对<<、>>的重载又用不成了。我该怎么办呢?
是不是c++不能string和<<、>>的重载同时用?
解决方案 »
- 贪吃蛇 程序 画图部分解释
- ATL消息过滤
- 请教一下那里可以找到关于链表类及其使用的文章vc下的!
- 两个小问题,高分送出!
- 如何得到CView的指针?
- abrams(去魔兽3不?) 请进拿分
- 获取ListCtrl的行的行标(高分求教)
- ※问CHtmlView 右键问题?
- 我写了一个拦截鼠标的钩子,在lParam变量中的pt取出鼠标的坐标,鼠标的范围是1024*768,可是在mouse_event的函数中,鼠标移动的范围确是6
- 如何将QQ的广播除掉?
- 请教一个文件操作的问题!
- 为什么ShowWindow对最小化的窗口无效呢?(一个主窗口上有几个子窗口,相互可以切换窗口界面,当程序最小化后,通过代码设置计时器来切换界面,发现无效)
#include <string>
using namespace std;......