Arduino在子类上使用父类方法

父类定义的方法是否可以与子类一起使用而无需再次在子类中定义。 像这样:

父标题:

class parent
{ 
  public: 
    parent(uin8_t);

    void doit(uin8_t);

}

父级cpp:

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

子标题:

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

子cpp:

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

}

Arduino的

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

child c(5);

//Setup
void setup()
{
    c.doit(4);
}'''
评论
女人!依旧
女人!依旧

是的,您只需要继承具有公共权限的父级即可(这意味着保留当前类函数的权限)。

更改:

class child : parent

至:

class child : public parent

阅读:

Inheritance and access specifiers

点赞
评论