C++ 自学教程 第1.4a章 初识函数参数与参量
–
前言:连续几节都是first look什么什么, 我要编不下去“初”字后面跟什么了。。
–
函数的参数与参量
在前面的章节,我们学习了函数可以向调用它的函数返回一个数值。
在许多情况下,我们希望将一些信息传递给被调用的函数,以便以其进一步处理。比方说,如果我们想要写一个能够对两个数求和的函数,我们就需要告诉这个函数我们想要求哪两个数的和。不然的话它怎么知道求什么的和呢?这个功能可以通过函数的参数与参量来实现。
函数的参数(parameter)是一个变量,用于储存呼叫函数传递来的数值。函数参数被放在函数名后面的括号内。如果有多个参数,它们之间可以用逗号分隔。
下面几个函数有不同数目的参数:
// This function takes no parameters
// It does not rely on the caller for anything
//这个函数没有参数
void doPrint()
{
std::cout << "In doPrint()" << std::endl;
}
// This function takes one integer parameter named x
// The caller will supply the value of x
//这个函数有一个整数参数x
void printValue(int x)
{
std::cout << x << std::endl;
}
// This function has two integer parameters, one named x, and one named y
// The caller will supply the value of both x and y
//这个函数有两个参数x, 和y
int add(int x, int y)
{
return x + y;
}
每个函数的参数只在这个函数内有效。所以即使printValue()和add()都有一个叫做x的参数,它们之间并不矛盾。
参量(argument)是在函数被调用时具体输入到它的参数里的数值。
printValue(6); // 6 is the argument passed to function printValue()
add(2, 3); // 2 and 3 are the arguments passed to function add()
注意参量之间用逗号分隔。参量的数量必须与参数的数量一致。不然编译器会报错
协同合作的参数与参量
当函数被调用时,函数的所有参数都被生成为变量,而且每一个参量的数值都被复制到它对应的参数中。这个过程叫做值传递(pass by value)。
比方说: