C++函数定义、声明及调用
以计算两个数最大值为例,说明C++函数定义、声明及调用
#include <iostream>
using namespace std;
int max(int num1 , int num2);//函数声明
int main(){
int a = 100;//局部变量声明
int b = 200;//局部变量声明
int ret;
ret = max(a, b);//函数调用
cout<<"Max value is:"<<ret<<endl;
return 0;
}
int max(int num1, int num2){//函数定义,函数形参就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁
int res;
if (num1 < num2){
res = num2;
}
else{
res = num1;
}
return res;
}
结果显示:
参数默认值
当定义函数时,可以为参数列表中每一个参数指定默认值,当调用函数时,如果实际参数的值留空,则使用这个默认值。这是通过在函数定义中使用赋值运算符来为参数赋值的。调用函数时,如果未传递参数的值,则会使用
默认参数的值,如果指定了值,则会忽略默认值,使用传递值
#include <iostream>
using namespace std;
int sum(int a, int b);
int main(){
int a = 100;
int b = 200;
int res;
res = sum(a, b);
cout<<"Total value is(1):"<<res<<endl;
//res = sum(a);这种情况报错
cout<<"Total value is(2): "<<res<<endl;
return 0;
}
int sum(int a, int b){
int res;
res = a + b;
return res;
}
结果显示: