384_使用Arduino学习C++-类以及public参数

         全部的学习汇总:https://github.com/GreyZhang/Arduino_Cpp

         在进行关于C++ class的小结之前,再次看一下struct。其实,这个在我找到的上一份教程中大量地使用了。

         写一段测试代码如下:

384_使用Arduino学习C++-类以及public参数_第1张图片

         以上是对一个类的定义,使用的struct。执行的测试代码如下:

384_使用Arduino学习C++-类以及public参数_第2张图片

         最终的执行效果:

384_使用Arduino学习C++-类以及public参数_第3张图片

         接下来,做一下修改,struct改成class的一种实现:

384_使用Arduino学习C++-类以及public参数_第4张图片

         重复前面的测试:

384_使用Arduino学习C++-类以及public参数_第5张图片

         发现编译无法通过!为什么呢?因为几个变量属性变成了私有的,只有几个成员函数是可以访问的。之前的struct为什么可以呢?因为这种情况下,默认全都是全局的。而使用class之后,public下的依然是全局的,但是其他的就默认是局部的了。

         如何实现原来的功能呢?可以更加一个成员函数作为处理的中转手段。增加如下:

384_使用Arduino学习C++-类以及public参数_第6张图片

         成员函数的实现如下:

384_使用Arduino学习C++-类以及public参数_第7张图片

         之后,测试如下:

384_使用Arduino学习C++-类以及public参数_第8张图片

         测试结果如下:

384_使用Arduino学习C++-类以及public参数_第9张图片

你可能感兴趣的:(C++,Arduino)