帮小弟我看看异常呗

帮我看看错误呗


#include<iostream.h>
#include<string.h>
class trace
{
public:
trace()
{
noisy=0;
}
void print(string s)
{
cout<<s<<endl;
}
void on()  { noisy=0;}
void off() { noisy=1;}
private:
int noisy;
};

int main()
{
trace t;
t.on();
t.print("你好啊!");
return 0;
}

运行后提示有两个错误:
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\test\TT.CPP(10) : error C2061: syntax error : identifier 'string'
C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\test\TT.CPP(24) : error C2660: 'print' : function does not take 1 parameters
执行 cl.exe 时出错.


怎么修改啊??我感觉对的了

------解决方案--------------------
c++的头文件错误,c++的头文件后面没有.h
还有string,cout都漏掉了std::指定命名空间
做小程序想省事的话,直接在头文件下加上 using namespace std;

#include<iostream>
#include<string>
using namespace std;
------解决方案--------------------

#include<iostream>
#include<string.h>
using namespace std;

//加个域,另外建议这里少用string类型,比较复杂的东西