中易网

string encode(string& str)

答案:3  悬赏:20  
解决时间 2021-01-13 00:34
  • 提问者网友:佞臣
  • 2021-01-12 05:05
string encode(string& str)
最佳答案
  • 二级知识专家网友:不想翻身的咸鱼
  • 2021-01-12 05:14
string result(str)这是一个拷贝函数的构造方法调用,一般的情况下可能会写成
string result = str;但是这种写法不好,效率上来说不高,因为这个表达式做了2个操作,首先调用了构造函数,然后再调用了复制函数(c++规定,如果你没有自己写,c++编译器会给你产生一个默认的)。而上面则值是调用了一个拷贝构造函数(同上)追问拷贝函数不是用在类中的吗
你能解释下如何拷贝的吗追答string就是一个类啊,stl定义的类啊,你可以打开 xstring看里面的定义因为用了很多的模版所以看起来比较麻烦,但是你应该知道 ,string不是c++的数据类型,string是一个stl的类。第二个问题,如何拷贝的话,其实在定义的那里也有xstring里面有实现的源码在。
全部回答
  • 1楼网友:一秋
  • 2021-01-12 07:34
string&里的&表示引用,所以str引用一个string类型的变量。看上去这个函数可以把str做编码,然后将编码后的串返回。
引用是C++里的一个基本概念,参见百度百科的解释:
  • 2楼网友:忘川信使
  • 2021-01-12 05:54
定义一个字符串数组,用于返回运行结果。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息