386_使用Arduino学习C++-默认的构造函数行为

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

         回到之前熟悉的一个状态:

386_使用Arduino学习C++-默认的构造函数行为

         给类增加一个构造函数,这会带来一个问题,如果不进行显式的初始化编译会报错。如下面的代码会报错。

386_使用Arduino学习C++-默认的构造函数行为

         如果避开这个操作如何实现呢?比如,让初始值默认为0?之前也小结过这个问题,当时使用了函数重载的技巧。

         修改前面的设计:

386_使用Arduino学习C++-默认的构造函数行为

         这样,软件可以正常编译通过。

         其实,前面见识过了另一种函数的设计技巧,通过设置默认值的方式让函数可以接收可变参数也是可以达到这个效果的。这样,修改代码如下:

386_使用Arduino学习C++-默认的构造函数行为

         编译也是通过的,运行效果如下:

386_使用Arduino学习C++-默认的构造函数行为