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

4.5 函数

在上面的程序中,square(i)是什么呢?它是一个函数调用。准确地说,它使用参数i调用square函数。函数(function)是一个具名的语句序列,能够返回计算结果(称为返回值)。C++的标准库提供了许多有用的函数,例如在3.4节中用到的求平方根函数sqrt(),但我们在程序中还需要写很多函数。square函数的一种可行定义如下:

第一行说明这是一个名为square的函数(由括号可知),它有一个int型参数(名为x),返回值也是int型(函数定义中的第一个关键字)。这个函数的使用如下:

对于函数的返回结果,我们可以使用也可以不使用。但是,我们必须严格按照函数的定义给它传递参数,例如:

很多编译器都会警告未使用的函数返回值,并给出上面示例中的错误信息。你可能会认为计算机很“聪明”,它应该能够理解“two”表示整数2。但实际上,C++编译器并不像你想象的那样。编译器的工作是检查你的代码是否符合C++语言规范,并严格按照你的程序要求去执行。如果让编译器去猜测你的真实意图的话,那么它很可能会猜错,从而导致你或者你的程序用户陷入麻烦。你将会发现如果有编译器的猜测等“帮助”,那么很难预测程序的运行结果。 ...

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