C++里string如何定義函數(shù)?
3 回答

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
#include<iostream> #include<string> std::string exchange(std::string x, std::string y) { return y + x; } template < class T> void _swap(T& a, T& b) { T c; c = a; a = b; b = c; } int main() { std::string a = "world" ; std::string b = "hello" ; std::cout<< a << " " << b<<std::endl; _swap<std::string>(a,b); std::cout<< a << " " << b<<std::endl; } |
程序輸出
==================
world hello
hello world
==================
你的函數(shù)出錯(cuò)了,主要檢查三個(gè)地方
是否引入了相關(guān)的頭文件 比如 #include<string>
是否用using 引入了命名空間或者在使用的地方使用了命名空間,比如using std::string 或using namespace std 來引入命名空間,或者在代碼中使用 std::string
你是函數(shù)是否有正確的返回值,或者函數(shù)內(nèi)部有錯(cuò)誤。如果僅僅是聲名,那么不要用花括號(hào)。
- 3 回答
- 0 關(guān)注
- 1160 瀏覽
添加回答
舉報(bào)
0/150
提交
取消