亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

你好,麻煩幫忙看一下關于這個語句string encode(string& str)!

你好,麻煩幫忙看一下關于這個語句string encode(string& str)!

滄海一幻覺 2021-09-20 14:10:06
這是完整的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++編譯器會給你產生一個默認的)。而上面則值是調用了一個拷貝構造函數(同上)

查看完整回答
反對 回復 2021-09-23
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

定義一個字符串數組,用于返回運行結果。

查看完整回答
反對 回復 2021-09-23
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

string&里的&表示引用,所以str引用一個string類型的變量。看上去這個函數可以把str做編碼,然后將編碼后的串返回。

引用是C++里的一個基本概念

查看完整回答
反對 回復 2021-09-23
  • 3 回答
  • 0 關注
  • 296 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號