如何在 Arduino 中定义一个类?


你可以像在 C 中那样在 Arduino 里定义一个类,其具有公共变量和方法以及私有变量和方法。下面的示例展示了 Student 类的定义,它具有构造方法、两个方法(add_science_marksget_roll_no)和 3 个私有变量,_division_roll_no_science_marks

示例

class Student
{
   public:
      Student(char division, int roll_no);
      void add_science_marks(int marks);
      int get_roll_no();
   private:
      char _division;
      int _roll_no;
      int _science_marks;
};

Student::Student(char division, int roll_no){
   _division = division;
   _roll_no = roll_no;
}

void Student::add_science_marks(int marks){
   _science_marks = marks;
}

int Student::get_roll_no(){
   return _roll_no;
}

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();
   Student Yash('A',26);

   Serial.print("Roll number of the student is: ");
   Serial.println(Yash.get_roll_no());
}

void loop() {
   // put your main code here, to run repeatedly:
}

输出

串口监视器输出如下所示 -

上述代码中的类声明本可以放在 Student.h 文件中,函数定义则可以放在 Student.cpp 文件中。如此,你便可以在 Arduino 中定义自己的库了。

更新于: 30-7-2021

7K+ 浏览量

开启您的职业生涯

完成课程认证

开始
广告