大纲:
- 函数的定义
- 函数的参数
- 函数的返回值
- 函数的调用
函数分类:
注:函数不允许嵌套定义,即不允许一个函数的定义放在另一个函数的定义中
注:函数分为有参(有?型返回值)与无参(void)——即无返回值
函数原型的声明:
例如 void hello( );
int mysum(int n);
函数声明不需要写实现部分,直接分号结束
问:什么时候需要函数原型的声明?
如果函数y需要调用函数x,则:
如果x先于y定义,此时不用写x函数的原型声明
如果x后于y定义,则需要在y函数的实现前写x函数的原型声明
函数参数的传递方式
传值调用:函数外部实参的值传给函数内部形参后,两者间就再无关联。
int getSum(int a, int b)
{
return a + b;
}
int main()
{
int x = 5, y = 10;
int z = getSum(x, y);
cout<<z<<endl;
return 0;
}
引用调用:函数外部实参和函数内部形参是同一个变量,任何形参的变化都能影响到实参。
void add(int &y)
{
y = y + 1;
}
int main()
{
int x = 5;
add(x);
cout<<x;
return 0;
}
注:函数声明、定义时参数加&,函数调用时不能加&