这是完整的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
提交
取消