C++ 初学者指南 第五篇(3)

来源:互联网 发布:淘宝婚纱礼服 编辑:程序博客网 时间:2024/05/21 08:42

必备技能5.3:使用参数
    函数还可以使用参数。传递给函数的参数叫做实参(arguments)。参数是一种把信息带入到函数中的一种方式。
    当我们创建一个需要一个或者多个参数的函数的时候,也必须声明用于接收这些参数的变量。这些变量叫做函数的形参(parameters)。下面就是一个示例,其中定义了一个名称为box()的函数。它用来计算一个盒子的体积并输出结果。它需要三个参数。
void box(int length, int width, int height)
{
    cout << "volume of box is " << length * width * height << "\n";
}
这样以来,每次在调用函数box()的时候,它就会把传入的三个参数length,width,height相乘,计算出体积。注意上面的示例中声明参数的方式。参数之间是用逗号相间隔的,并且参数被放置在函数名称后面的一对括号中。这种方式对所有使用参数的函数都是适用的。
    这样,在调用box() 函数的时候就需要指定三个参数。如下:
box(7,20,4);

box(50,3,2);

box(8,6,9);
其中位于大括号中的数值就是传递给函数box()的参数。这些值会被复制到对应的参数中。所以在第一个调用函数box()的语句中,7会被复制到length中,20会被复制到width中,4会被复制到height中。在第二个调用函数box()的语句中50被复制到变量leight中,3被复制到变量width中,2被复制到变量height中。在第三个调用函数box()的语句中,8被复制到变量lenght中,6被复制到变量width中,9被复制到变量height中。
    下面的程序演示了box ()函数调用的方法:
#include <iostream>

using namespace std;
void box (int length, int width, int height);  //声明函数box()的原型

int main()
{
    box( 7,20,4 );
    box( 50,3,2 );
    box( 8,6,9 );

    return 0;
}

void box(int length, int width, int height)
{
    cout << "volume of box is " << length * width * height << "\n";
}
上面程序的输出如下:
volume of box is 560
volume of box is 300
volume of box is 432
    请记住,术语实参(argument)指的是在调用函数的时候传入的值;用于接收这些值的变量叫做形参(parameter)。实际上,需要使用参数的函数被称为参数化的函数。
练习:
    1. 当在程序中调用函数的时候,程序的执行顺序有什么变化?
    2. 实参(argument)和形参(parameter)的区别是什么?
    3. 如果一个函数需要使用参数,那么应该如何声明这个函数?

原创粉丝点击