接下来总结一下值传递以及引用,其实这里涉及到的概念主要是函数参数的处理。对应的操作分别是C语言中的普通数据类型传入参数和指针类的传入参数。

         设计两个测试函数如下:

379_使用Arduino学习C++-值传递以及引用_C++

         对于两个函数的测试如下:

379_使用Arduino学习C++-值传递以及引用_Arduino_02

         测试结果如下:

379_使用Arduino学习C++-值传递以及引用_Arduino_03

         这两个函数中,第二种加了&的方式就叫做引用。从效果看,有C语言中指针的效果。但是,设计代码的时候看上去会更容易一点。如果,接触C++之前没有接触过C语言的话或许更加容易接收。

         我增加了一段测试代码,想验证一个关于指针的处理,因为我看到过网络上描述C++没有指针的概念。增加的代码如下:

379_使用Arduino学习C++-值传递以及引用_Arduino_04

         结果上面的编译没有通过,看起来这个说法还是准确的。我把相应的操作直接注释掉,之后增加关于C++中引用的测试。

379_使用Arduino学习C++-值传递以及引用_Arduino_05

         测试结果:

379_使用Arduino学习C++-值传递以及引用_Arduino_06

         这个效果其实跟指针也是类似的,只是定义的形式需要换一下。整体的玩法其实跟前面的函数参数传递差不多。这种代码其实也没有太大的理解难度,只是一个思维习惯的适应而已。学到现在,教程已经过半,其实我还没有看到真正让我觉得有价值的编程范式的部分。继续看,看看后面是否会有不一样。