August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
很明显,对于变量和内置常量来说,最关键的是保存(name,value)对,从而通过名字来访问相应的值。可以定义Variable类如下:
于是我们就可以使用name成员来标识一个Variable,用value成员存储与name对应的值。
我们应该如何存储Variable对象,以便能根据name来查找Variable并存取对应的值?回顾一下我们目前所学的程序设计工具,最好的方法是使用Variable的vector:
我们可以在var_table中存放任意多个Variable对象,当搜索某个给定的name时,只要顺序查找vector的每个元素即可。我们可以编写一个函数get_value()来实现查找给定name,并返回对应的值:
函数代码很简单:遍历var_table中的每个Variable对象(从vector的第一个元素开始,逐个元素访问,直至最后一个元素),判断变量的name成员是否与字符串参数s匹配。若匹配,则返回value成员中的值。
类似地,我们还可以定义set_value()函数实现对Variable的赋值: ...