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

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

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

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

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

         修改前面的设计:

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

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

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

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

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

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