Skip to Content
C++程序设计:原理与实践(基础篇)(原书第2版)
book

C++程序设计:原理与实践(基础篇)(原书第2版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
Pearson
Content preview from C++程序设计:原理与实践(基础篇)(原书第2版)

7.8.1 变量和定义

很明显,对于变量和内置常量来说,最关键的是保存(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的赋值: ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9787111562252