要使用C++函数,必须完成如下工作:
提供函数定义
提供函数原型
调用函数
1.定义函数
可以将函数分为两类:没有返回值的函数和有返回值的函数。
没有返回值的函数被称为void函数,其通用格式如下:
cpp
void functionName(parameterList)//parameterList指定了传递给函数的参数类型和数量
{
statement(s);
return;
}
有返回值的函数将生成一个值,并将它返回给调用函数。这种函数的类型被声明为返回值的类型,其通用格式如下:
cpp
typeName functionName(parameterList)
{
statements;
return value;
}
对于有返回值的函数,必须使用返回语句,以便将值返回给调用函数。值本身可以是常量、变量,也可以是表达式,只是其结果的类型必须为typeName类型或者可以被转换为typeName类型。
2.函数原型和函数调用
(1)为什么需要原型
原型描述了函数到编译器的接口,也就是说,它将函数返回值的类型(如果有的话)以及参数的类型和数量告诉编译器。
(2)原型的语法
复制函数定义中的函数头。
(3)原型的功能
编译器正确处理函数返回值;
编译器检查使用的参数数目是否正确;
编译器检查使用的参数类型是否正确。如果不正确,则转换为正确的类型(如果可能的话)。