C Sim C++ OOP
C++ 面向对象的三大特性在 C 中的模拟方式
| C++ 特性 | C 语言模拟方式 |
|---|---|
| 类与成员变量 | 结构体 + 函数指针 |
| 成员函数 | 函数指针 + 显式传递this指针 |
| 构造函数/析构函数 | 专门的new_xxx/delete_xxx函数 |
| 继承 | 在子结构体中包含父结构体作为第一个成员 |
| 多态(虚函数) | 虚函数表(vtable)指针 |
C++ 面向对象的三大特性在 C 中的模拟方式
| C++ 特性 | C 语言模拟方式 |
|---|---|
| 类与成员变量 | 结构体 + 函数指针 |
| 成员函数 | 函数指针 + 显式传递this指针 |
| 构造函数/析构函数 | 专门的new_xxx/delete_xxx函数 |
| 继承 | 在子结构体中包含父结构体作为第一个成员 |
| 多态(虚函数) | 虚函数表(vtable)指针 |