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
了解:
是否可以将 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