Arduino在子类中使用父类方法。

问题描述 投票:-1回答:1

是否可以将父类定义的方法在子类中使用,而不需要在子类中重新定义。

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)
{
    ...
}

子类Header: 子类cpp: 子类Header:

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

子类 cpp:

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

}

Arduino.inio

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

child c(5);

//Setup
void setup()
{
    c.doit(4);
}'''
c++ c oop arduino parent-child
1个回答
1
投票

是的,你只需要继承父类的公共权限(这意味着要保留当前类的函数权限)。

修改一下。

class child : parent

改为:

class child : public parent

阅读关于:

继承和访问指定器

© www.soinside.com 2019 - 2024. All rights reserved.