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版)

6.3 回到计算器问题

如何与计算器进行交互?这个问题容易解决:因为我们知道如何使用cin和cout。但图形用户界面(GUI)直到第21章才讲述,因此这里使用键盘和控制台窗口。假设从键盘输入表达式,然后计算并将结果显示在屏幕上。例如:

2+2和2+2*3等表达式是由用户输入的,而其他内容则是由程序输出的。我们选择输出“Expression:”提示用户输入表达式,当然可以使用“Please enter an expression followed by a newline”,但显得过于冗长,没有意义;另外,短提示符“>”又显得过于模糊。像这样尽早给出如何使用程序的例子是很重要的,这为程序最低限度应该实现哪些功能提出了非常实际的定义。在程序的设计与分析过程中,这样的实例通常被称为用例(use case)。

当第一次碰到计算器问题时,大多数人对于程序的主要逻辑提出如下想法:

像上面这样的描述称为伪代码(pseudo code),并不是真正的程序代码。在设计的初始阶段,当对问题的定义并不完全清晰的时候,往往采用这种伪代码形式加以描述。例如,在上面的伪代码描述中,“calculate”是一个函数调用吗?如果是,它的参数是什么?在这个阶段回答这些问题还为时尚早。

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