文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
总结
机遇一个函数 binary()
来搜索和插入一个有序数组,我们实现了一个符号表包含了就诶够体具有名称和标识符值。继承允许我们插入其他结构体到表中而不需要改变函数搜索和插入。这种方式的高雅变得明显一旦我们考虑一个传统的定义一个符号表元素出于我们的目的:
struct {
const char * name;
int token;
union { /* based on token */
double value;
double (* funct) (double);
} u;
};
对于关键字, union
是没有必要的。用户定义的函数讲会要求一个更详细的描述,并且引用 union
的部分是讨厌的。
继承允许我们适用符号表功能到新的项而不改变已经存在的代码。动态绑定在许多方式帮助保持实现的简单性:常量符号表元素,变量和函数可以被绑定进表达式树中而不用担心我们不慎删除他们;一个执行函数参考自身值有它自己安排节点。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论