继承的作用是代码复用。
oopc的继承的模拟形式就是结构体内嵌结构体或结构体指针。
比如rtt的内核源码中的rtdef.h中定义类的代码片段:
IPC基类继承自内核基类
struct rt_ipc_object
{
struct rt_object parent;
rt_list_t suspend_thread;
};
信号量继承自IPC基类
struct rt_semaphore
{
struct rt_ipc_object parent;
rt_uint16_t value;
rt_uint16_t reserved;
};