C++中 string作为参数的传递(传引用,减少内存的拷贝;const参数 )
2021-02-01 10:15
标签:传值 pac color 地址 ret 引用 传参 空间 fun 在传递参数的时候,如果参数是string类型,可以用string类型的引用,减少内存的拷贝。 C++传参尽量不用指针,防止弄乱(引用比指针简单~~) funA没有拷贝变量,而是直接将main中的strInMain的地址传入,所以在funA中的参数str的地址和main中strInMain的地址相同。因此可以在函数中对字符串修改,传引用。 如果不想让函数修改参数的值,只要把参数声明为const常量即可 C++中 string作为参数的传递(传引用,减少内存的拷贝;const参数 ) 标签:传值 pac color 地址 ret 引用 传参 空间 fun 原文地址:https://www.cnblogs.com/hemengjita/p/12814067.html#include
funB参数对strInMain进行拷贝,所以参数str的地址为新的内存空间,传值void func(const string& str){
cout "str = " endl;
cout "address of \"str\" : " endl;
}
上一篇:确定比赛名次 UDU-1285 + 逃生 UDU 4857 拓扑排序(找不同)
下一篇:解决proto文件转换时提示“Note that enum values use C++ scoping rules, meaning that enum values are siblings of
文章标题:C++中 string作为参数的传递(传引用,减少内存的拷贝;const参数 )
文章链接:http://soscw.com/index.php/essay/49439.html