小程序大道理引用的用途

Posted q1910574621

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序大道理引用的用途相关的知识,希望对你有一定的参考价值。

#include
#include
using namespace std;
int main(){
string str="Gdkknvnqkc";
for(auto &s:str)
s=s+1;
for(auto s:str)
cout<<s;
cout<<endl;
for(auto s:str)
s=s-1;
for(auto s:str)
cout<<s;
cout<<endl;
return 0;
}
运行上述程序:
Helloworld
Helloworld
从运行结果,我们可以看到第一个for循环对字符串 str 中的字符产生了影响,但第三个for循环没有对字符串 str 中的元素产生影响。
这是因为第一个for循环是以引用遍历字符串中的字符,每一次循环 s 都会被定义为字符串 str 中字符的引用,此时对 s 的操作就是对该字符的操作。因此第一个for循环使原来的字符串变为Helloworld。
第二个for循环只是将字符串中字符赋值给对象 s ;所以原字符串不会发生改变依旧是Helloworld。
那么思考一个问题:
编写一个函数swap,在主函数中定义两个int型变量,并初始化(两个变量初始化赋值不同),调用swap函数实现两个变量值得交换。
这里我们推荐两种方法:一种是我们刚刚讲述的引用,将函数定义为swap(int &x,int &y){...},另一种就是利用指针,将函数定义为swap(int x,int y){...};大家不妨把程序补充完整,并与函数swap(int x,int y){...}对比。看三个函数定义形式的不同。
转载自https://mp.weixin.qq.com/s/Av7b7DyzWQOZI4u_jMrQeQ
小程序大道理

以上是关于小程序大道理引用的用途的主要内容,如果未能解决你的问题,请参考以下文章

小程序的使用场景及用途分析

小程序的「获取URL Scheme」能力

小程序如何使用linq.js,在小程序中引用linq.js后运行报错

比如ECharts,小程序能引用外部的图表库吗

京东小程序CI工具实践

微信小程序视图层WXML_小程序引用