Сигнатура (функции) -- что это в программировании

Сигнатура функции - это описание её заголовка, в которое обычно входят:

  1. имя функции
  2. число и тип и порядок следоваения передаваемых в неё параметров (в т.ч. и то как именно они передаются, напр. по ссылке или по значению)
  3. тип возвращаемого значения

Таким образом, сигнатура - это все что нужно знать (и не более того) о функции вызывающему её коду (т.е. для вызывающего кода важна только сигнатура, сама же реализация может быть черным ящиком).

Примеры

Например сигнатура конструктора в Си++ (отсюда):

 CPU (char* design, int freq)

показывает, что метод получает один параметр типа char* и один параметр типа int - при этом функция никаких значений не возвращает (слева от CPU тип возвращаемого значения не указан)

Пример сигнатуры функции, возвращающей значение

Пример из языка C#:

public double[] myFunction(int m, int n, int p)

-- это функция возвращает double[] (массив вещественных чисел)