這是完整的string encode (string& str){string result(str);for(int i=0;i<str.lengh();i++){reslut[i]+=key[i%7]-'0';if(result[i]>'z')result[i]-=91;}resturn result;}這是一個加密小程序請問你,string result(str)在這啥意思,起什么作用?感謝你的解疑
3 回答

茅侃侃
TA貢獻(xiàn)1842條經(jīng)驗 獲得超22個贊
string result(str)這是一個拷貝函數(shù)的構(gòu)造方法調(diào)用,一般的情況下可能會寫成
string result = str;但是這種寫法不好,效率上來說不高,因為這個表達(dá)式做了2個操作,首先調(diào)用了構(gòu)造函數(shù),然后再調(diào)用了復(fù)制函數(shù)(c++規(guī)定,如果你沒有自己寫,c++編譯器會給你產(chǎn)生一個默認(rèn)的)。而上面則值是調(diào)用了一個拷貝構(gòu)造函數(shù)(同上)

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗 獲得超5個贊
string&里的&表示引用,所以str引用一個string類型的變量??瓷先ミ@個函數(shù)可以把str做編碼,然后將編碼后的串返回。
引用是C++里的一個基本概念
添加回答
舉報
0/150
提交
取消