是否可以将父类定义的方法在子类中使用,而不需要在子类中重新定义。
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);
}'''
是的,你只需要继承父类的公共权限(这意味着要保留当前类的函数权限)。
修改一下。
class child : parent
改为:
class child : public parent