发现一本硬核书<<程序原理>>,有难度,有深度,推荐一下!
全面系统讲解程序原理,由浅入深,理论结合实践,图文并茂。
既能当一本百科全书,也能当一本架构书。
适合广大技术人。居家旅行,打怪升级,必备良药。
书在github:
GitHub - drink-cat/Book_Program-Principles: 硬核书<<程序原理>>,有难度,有深度,值得拥有! 使用汇编、C、Java全面系统讲解,理论结合实践,图表并茂。
=======================
节选部分:
使用 struct 和指针实现面向对象
继承的关系图:
struct FlyAnimal 继承 struct Animal。
struct Bird 继承 struct FlyAnimal。
struct Bee 继承 struct FlyAnimal。
方法的多态:
struct Bee 包含函数属性 void (*beeFlowerFunc)(struct Bee *bee) 。beeFlowerFunc 可以动态指定具体的函数。
指定函数 beeFlowerFunc = func_bee_flower_less ,打印结果 蜜蜂 bee_jerry 采花蜜,只采了 1 分钟 。
指定函数 beeFlowerFunc = func_bee_flower_more ,打印结果 蜜蜂 bee_jerry 慢悠悠地采花蜜 5 小时 。