用函数原型,在声明和定义一个函数时,必须使用参数类型描述。这种描述就是“原型”。
调用函数时,编译器使用原型确保正确传递参数并且正确地处理返回值。如果调用函数时程序
员出错了,编译器就会捕获这个错误。在函数原型中,参数表包含了应当传递给函数的参数类型
和参数的标识符(对声明而言可以是任选的)。参数的顺序和类型必须在声明、定义和函数调用
中相匹配。
函数原型声明的例子:
int myfunc(int x, int y, int z);
亦可以写作:
int myfunc(int, int, int);
因为在调用函数时,编译器只是检查类型,而使用标识符只是为了使别人阅读代码时更加清晰。
在函数定义时,因为参数是在函数内部引用的,所以需要命名。
int myfunc(int x, int y, int z) {
std::cout<<x<<" "<<y<<" "<<z<<std::endl;
}