6.6 试验第一个版本
这些计算器函数,需要实现get_token()函数并提供一个main()函数。main()函数比较简单,仅仅用于expression()函数的调用和结果输出。
错误处理部分还是老样式(参见5.6.3节)。我们把get_token()函数的实现留到6.8节介绍,这里只是用它来测试计算器程序的第一个版本。
试一试
计算器程序的第一个版本(包括get_token())在文件calculator00.cpp中。请尝试编译、运行它,验证结果。
不出所料,计算器程序的第一个版本并没有很好地按我们期望的方式来工作。于是我们不禁要问“它为什么不按我们期望的方式工作呢?”或者更进一步,“它为什么像这样工作呢?”以及“它能做什么呢?”让我们输入数字2并换行,程序没有反应。再敲一个换行来看看程序是否进入睡眠状态了,仍然没有反应。接着输入数字3并换行,程序还是没有反应!再输入数字4接着换行,程序终于给出一个应答2!此时屏幕显示如下:
接着继续输入5+6,程序输出5,此时屏幕显示如下:
Get C++程序设计:原理与实践(基础篇)(原书第2版) now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.