最近迷上了arduino,打算用它写个传感小游戏,突然发现学的C++都还给老师了,还好有万能的度娘,特此留档。
1、值传递
实参是变量,表达式等值。
find(int x){}
y= find(z);
上面的例子中,z是实参,x是形参。x变z不变。
在值传递过程中,实参和形参位于内存中两个不同地址中,实参先自己复制一次拷贝,再把拷贝复制给形参。所以,在值传递过程中,形参的变化不会对实参有任何的影响。
2、地址传递(也称引用传递)
实参是指针。
在函数调用的时候,实参传递给你的是指针地址,地址一样也就意味着实参和形参是一样的,当你的形参发生改变时,实参也会发生改变。
find(int &x){}
y= find(z);
上面的例子中,z是实参,x是形参。z随x而改变。
3、const引用传递
find(const int &x){}
y= find(z);
上面的例子中,z是实参,x是形参。z不随x而改变。
有人就会问了,你这样做不是和值传递一样的么?NO!
仔细观察就会发现,在值传递中要进行两次拷贝,浪费内存资源是相当可耻的,const的出现有效避免了这种情况的出现,只需拷贝一次就够了。
转自:http://www.cnblogs.com/kane0526/p/3913284.html
360云盘罢工了,分享网址转到了百度云盘,需要的同学们可以下载了。
http://pan.baidu.com/s/1bLP4ku
做了绿色版本,可以在下方或右方进行下载。
然后发现了几个以前没用到过的功能,给大家分享下。
1、在语言切换处(那个地球)按住SHIFT右键,可以导入新的语言(几乎用不到)和切换字体大小(脚本文字可以变大,这个很好用,特别是上课或展示的时候)
2、移动到有一个移动到随机位置,虽然可以通过随机数进行控制,不过对于初学者也许可以一用
3、扩展控件支持乐高2.0了,以后买了可以试试
官方下载地址:https://scratch.mit.edu/scratch2download/
Air下载地址:https://get.adobe.com/cn/air/download/
绿色版下载地址:https://yunpan.cn/cvJsjPJrI8c2A 访问密码 5c3d