這是完整的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貢獻1842條經驗 獲得超21個贊
string result(str)這是一個拷貝函數的構造方法調用,一般的情況下可能會寫成
string result = str;但是這種寫法不好,效率上來說不高,因為這個表達式做了2個操作,首先調用了構造函數,然后再調用了復制函數(c++規定,如果你沒有自己寫,c++編譯器會給你產生一個默認的)。而上面則值是調用了一個拷貝構造函數(同上)

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
string&里的&表示引用,所以str引用一個string類型的變量。看上去這個函數可以把str做編碼,然后將編碼后的串返回。
引用是C++里的一個基本概念
添加回答
舉報
0/150
提交
取消