64,637
社区成员
发帖
与我相关
我的任务
分享
foo(const string & str){}
// 加上const避免复制,直接引用
foo( const string & str){}
void fun(string &s)
{
cout<<s<<endl;
}
void main()
{
//fun("FUCK YOU WUMAO!"); 不能将参数 1 从“const char [7]”转换为“std::string &”
//因为fun(string &s)函数接受的是string对象的引用 而"FUCK YOU WUMAO!"只是一个常量字符串,不能将其作为实参传递给fun()函数
fun(string("FUCK YOU WUMAO!"));//这样调用的时候,程序将创建一个临时变量,这样就可以调用fun()函数了,fun()函数
//将引用创建的临时变量.
}