Arduino,在另一个类中创建多个相同的对象?

时间:2017-03-06 15:32:55

标签: c++ class object constructor arduino

我是新手,真的需要你的帮助。我正在寻找一种方法,在名为Multiple_led的另一个类中创建名为LED的多个类对象。

首先我创建了LED类:

class LED{
byte pin;

  public:
    LED(byte attachTo): pin(attachTo){
      pinMode(pin, OUTPUT);
      digitalWrite(pin,LOW);
      }

    void lightOn(){
      digitalWrite(pin,HIGH);
      }
    void lightOff(){
      digitalWrite(pin,LOW);
      }
 };

然后我创建了另一个继承LED类的类:

class Multiple_led: public LED {

 LED led1;
 LED led2;
 LED led3; 
  public:

  Multiple_led(byte a, byte b, byte c): LED (led1(a)), LED (led2(b)), LED (led3(c)){ };

  };

问题是我不知道如何制作构造函数,这样我就可以用一个Multiple_led类实例创建多个LED对象。 例如,稍后在代码中我想编写Multiple_led Leds(3,4,5,6)并同时创建4个LED对象,我可以在Multiple_led类中使用它。

解决此类问题的最佳方法是什么?

0 个答案:

没有答案