发现一本硬核书<<程序原理>>,有难度,有深度,推荐一下!

34 阅读1分钟

发现一本硬核书<<程序原理>>,有难度,有深度,推荐一下!

全面系统讲解程序原理,由浅入深,理论结合实践,图文并茂。

既能当一本百科全书,也能当一本架构书。

适合广大技术人。居家旅行,打怪升级,必备良药。

书在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 小时 。