Arduino 在 child class 使用 Parent class 方法

Arduino use Parent class Method at child class

是否可以将 parent class 定义的方法与 child class 一起使用,而无需再次定义它。 像这样:

Parent Header:

class parent
{ 
  public: 
    parent(uin8_t);

    void doit(uin8_t);

}

Parent cpp:

#include <parent.h>
parent::parent(uin8_t i)
{
    ...
}
void parent::doit(uin8_t i)
{
    ...
}

Child Header:

#include <parent.h>
class child : parent
{
  public:
    child(uin8_t);
}

Child cpp:

#include <child.h>
child::child(uin8_t i) : parent(i)
{

}

Arduino.ino

#include <parent.h>
#include <child.h>

child c(5);

//Setup
void setup()
{
    c.doit(4);
}'''

是的,您只需继承具有 public 权限的父项(这意味着保留当前 class 函数的权限)。

变化:

class child : parent

收件人:

class child : public parent


了解:

Inheritance and access specifiers