C++函数参数为string引用时报错

请教各位,我写了个函数,用其他类型做参数时没什么问题,但是偏偏用string类型时就
报错了呢?
然后应该怎么改才能用string&对象作为参数呢?
代码和报错提示

图片说明

string前需要加命名空间吧:std::string&吧

string实在命名空间std下的,必须使用std命名空间,才可以使用std下定义的变量、对象或函数。c++好多都是在std下,cout、cin都是
#include
#include
#include
using namespace std;//使用std命名空间
int main()
{
//
return 0;
}