C++编程:函数调用与返回值解析

需积分: 13 2 下载量 31 浏览量 更新于2024-08-24 收藏 142KB PPT 举报
该资源是一份关于C++基本程序总结的PPT,主要讲解了函数调用的形式和过程,特别是如何使用返回值以及如何定义和调用函数。通过计算圆柱体积的例子,深入介绍了函数的定义和应用。 在C++编程中,函数是程序的基本组成部分,它们能够执行特定任务并可能返回结果。函数调用有多种形式,可以涉及返回值、常量、变量或表达式。例如,在计算圆柱体积的场景中,`volume = cylinder(radius, height);` 这行代码就是调用了一个名为`cylinder`的函数,传入了半径`radius`和高度`height`,并将返回的体积值赋给了`volume`变量。而`printf(“%f \n” , cylinder(radius, height));`则是直接使用函数的返回值来打印圆柱体的体积。 函数的定义包括函数类型、函数名和形参表。在`cylinder`函数的例子中,函数类型是`double`,表示返回的是一个双精度浮点数;函数名是`cylinder`,形参表为`(double r, double h)`,表明函数接受两个双精度浮点型参数。函数体中进行了计算,并通过`return`语句返回结果。 函数可以分为两种类型:返回结果的函数和不返回结果的函数。返回结果的函数定义类似于: ```cpp 函数类型 函数名(形参表) { // 函数体 return 表达式; } ``` 在上面的`cylinder`函数定义中,它首先声明返回类型为`double`,然后定义函数名为`cylinder`,形参为`r`和`h`。函数体内部计算圆柱体积,并通过`return result;`返回结果。 而对于不返回结果的函数,通常用于执行一系列操作但不需要返回具体值,其定义形式如下: ```cpp void 函数名(参数表) { // 函数体 return; // 可以省略 } ``` 例如,如果有一个用于清理内存的函数,它不需要返回任何值,只关注完成清理工作,那么它会被定义为`void`类型。 在实际编程中,我们经常使用这两种类型的函数。库函数如`scanf()`和`printf()`是系统提供的,可以直接调用来完成输入输出等操作。而自定义函数如`cylinder()`则是根据需求由程序员自己编写,用于执行特定的计算或其他任务。在C++程序中,可以有多个函数,它们相互协作以完成整个程序的功能。函数调用和返回机制使得代码更模块化,提高了可读性和可重用性。