C++函数形式参数是string类型的常引用时,怎么正确传入参数?

2024-12-17 19:53:43
推荐回答(2个)
回答1:

string str;
对于函数fun(char *,xx,.....)
使用fun(str.c_str(),xx,....)可把string类型传入char*类型的函数参数中。
string是C++编程语言中的字符串。 string类是不可变的,对string类的任何改变,都是返回一个新的string类对象,而char *是C语言中的字符指针,两者进行相应的转换,即可进行专递。

回答2:

常引用?
可以直接传入字符串,例如fun("abcd");
也可以传string,例如string str="abcd";fun(str);