接器组合成可执行文件或库。现代编译器（如）不再需要函数原型，因为这些是在编译时确定和声明的。在原型中，参数名是可选的（C/C++中存在函数原型作用域，这使参数名的作用域被限制在函数定义内），但是，类型和修饰符都是必需的（如指针或常量参数）。在面向对象编程中， 接口和抽象方法的目的与此类似。
举例.有函数原型如下：void Sum(int a,int b);或void Sum(int, int);首先，函数原型包括函数签名（），函数名，返回类型和。在该例中，函数的名称是“