我解释我的问题:我试图解决一个数组有问题,我有一个程序在OOP中完成,其中有一个类叫做lights。我想要的是做一个数组与内部的PIN码,并将其设置为输出。我做了一针一针,这很容易做到,但现在我想用一个for循环和一个数组来做到这一点 我不知道如何构建一个构造函数和处理这个数组与白色针数字在其中。数组,构造函数和实例
//----------------------------------------------------------------------------------
class lights{
int pins[5]; //array for 5 elements
int i;
public:
lights(int ledPins[]){
for(i=0; i<5; i++){ //pins are set up as output
pinMode(pins[i],OUTPUT);
}
}//end constructor
void attempt(){ //metodo para pobrar si se enciende los leds
for(i=0; i<5; i++){
digitalWrite(pins[i],HIGH);
Serial.println(pins[i]);
}
}//end attempt
};//end class
//---------------------------------------------------------------------------------------------------------------------
int MyPins[] = {5,6,7,8,9}; //I declare what it is inside
lights lit(MyPins); //I create an objet with my array as parameters
void setup(){
Serial.begin(9600);
}
void loop(){
lit.attempt();
}
Java和C++是两种截然不同的语言。选一个。 –
@OusmaneMahyDiaw OP已经标记了java和C++的问题,这是山姆所指的 – Ishnark