猿问
下载APP

请问一下在C++里string如何定义函数?

C++里string如何定义函数?


素胚勾勒不出你
浏览 535回答 3
3回答

料青山看我应如是

C++中string类声明函数返回值类型与其他类型相同。如1234567string&nbsp;methodName(string&nbsp;a,&nbsp;string&nbsp;b)//methodName为函数名,a,b为参数列表,开头的string为返回值类型。{&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;comeString&nbsp;=&nbsp;"";&nbsp;&nbsp;&nbsp;&nbsp;//...&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;someString;}注意事项:使用string类需要包含头文件#include <string>,他包含在std命名空间中,使用该类型有三种方式(1)使用std命名空间,即using namespace std;(2)不使用std命名空间,直接使用using 关键字包含,using std::string;(3)前两者使用string类时直接使用string,但如果不使用前两者的话,需要在使用时在string前加std::,即std::string来进行变量或函数的声明。

噜噜哒

#include<iostream>#include<string>&nbsp;std::string&nbsp;exchange(std::string&nbsp;x,&nbsp;std::string&nbsp;y){&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;y&nbsp;+&nbsp;x;}template<class&nbsp;T>void&nbsp;&nbsp;_swap(T&&nbsp;a,&nbsp;T&&nbsp;&nbsp;b){&nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;c;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;=&nbsp;a;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;b;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;=&nbsp;c;}int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;std::string&nbsp;a&nbsp;=&nbsp;"world";&nbsp;&nbsp;&nbsp;&nbsp;std::string&nbsp;b&nbsp;=&nbsp;"hello";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout<<&nbsp;a&nbsp;<<&nbsp;"&nbsp;&nbsp;"<<&nbsp;b<<std::endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_swap<std::string>(a,b);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout<<&nbsp;a&nbsp;<<&nbsp;"&nbsp;&nbsp;"<<&nbsp;b<<std::endl;}程序输出==================world&nbsp; hellohello&nbsp; world==================你的函数出错了,主要检查三个地方是否引入了相关的头文件 比如 #include<string>是否用using 引入了命名空间或者在使用的地方使用了命名空间,比如using std::string 或using namespace std 来引入命名空间,或者在代码中使用 std::string你是函数是否有正确的返回值,或者函数内部有错误。如果仅仅是声名,那么不要用花括号。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答