第730章 虚神的牌桌!_四合院开局四八,八岁带妹逃荒 首页

字体:      护眼 关灯

上一章 目录 下一章

第730章 虚神的牌桌!

第(1/3)页

李兴华没有回答。

他甚至没有听见王小虎在说什么。

他的整个世界,他的全部心神,都已经被那个小小的“木牌”,彻底占据。

【虚函数表】!

这五个字,像烙铁一样,深深地烙印在了他的灵魂深处。

原来……是这样。

原来,是这么简单。

他们所有人都想错了。

他们一直在纠结,那个“超级建筑工”应该有多么“聪明”。

他们希望他能理解复杂的逻辑,能动态地做出判断。

可老师用一场最简单的木偶戏,告诉了他们一个颠覆性的真理:

最强大的系统,往往建立在最“愚蠢”的规则之上。

那个“超级建筑工”,那个“运行时”,它不需要聪明!

恰恰相反,它需要的是极致的“愚蠢”!

它的工作,不应该是“思考”,而应该是“执行”!

它只需要像一个最忠实的邮差,根据信封上的地址(对象指针),找到对应的邮箱(虚函数表),然后把信(方法调用)投进去。

至于这个邮箱里,到底装着什么,邮差不需要知道,也无需关心。

而那个被他们认为无法逾越的“17%悖论”,此刻看来,是多么的可笑。

“雪球-零号”为什么会死机?

因为它太“聪明”了!

它试图在“编译时”,就去“理解”和“解析”“雪球-一号”中那些复杂的,动态的“多态”行为。

它试图用自己那点可怜的线性逻辑,去模拟一个无限可能的未来。

这当然会把它那小小的脑袋给撑爆。

正确的做法是什么?

是“延迟”。

是把问题,向后“推迟”。

编译器(雪球-零号)的工作,不是去模拟和预测未来。

它的工作,是“做准备”。

它只需要在编译“士兵”这个类的时候,就为它准备好一张“说明书”(虚函数表)。

然后,在创建每一个“士兵”对象时,偷偷地给它塞一个指向这张说明书的“小纸条”(虚函数指针vptr)。

做完这两件事,编译器的工作,就结束了。

至于运行时,当用户真的喊出“士兵攻击”时

(本章未完,请翻页)
记住手机版网址:m.lewenwx.cc
加入书签我的书架

上一章 目录 下一章