函数调用的一般格式:
<函数名>(<实际参数表>)//有参调用 或 <函数名>()//无参调用
其中:
如:调用已知三边求三角形面积的函数Area。
double Area(double,double,double); //函数声明 cout<<Area(4.0, 5.0, 6.0)<<endl; //常量作实参 cout<<Area(a, b, c)<<endl; //变量作实参 cout<<Area(a+1, b+1, c+2)<<endl; //表达式作实参
1. 函数调用作为一个独立的语句(用于无返回值的函数)
调用的形式为:
函数名(实参表); 或 函数名();
如:调用print_char
函数(用户定义的无返回值函数)。
print_char(‘*’,6); //连续显示6个‘*’字符
如:调用函数Area,计算一个三角形的面积。
Area(3.0,4.0,5.0); //该函数调用是无实际意义的。
2 函数调用出现在表达式中(适于有返回值的函数调用形式)
如:函数max()求两个数的最大值。函数原型如下:
float max(float x,float y);
该函数有返回值,调用时应出现在表达式中。
判断以下语句完成的功能:
c=max(a, b); //函数调用出现在赋值运算符右边的表达式中 d=max(c, max(a, b)); //函数调用同时出现在实参表达式中 cout << max(a, b) << endl; //输出一个函数值
3. 函数的嵌套调用
函数的嵌套调用是指在调用一个函数的过程中,被调用的
函数又调用了另一个函数
由main函数调用函数f(),函数f()中又对函数g()进行调用,
这就是函数的嵌套调用