Большинство функций принимают фиксированный набор аргументов. Но некоторые функции могут принимать переменное количество аргументов, аргументы разных типов и даже могут возвращать разные типы в зависимости от того, как вы вызываете функцию. Для обеспечения такого поведения TypeScript предлагает перегрузку функций. Посмотрим, как она работает. 1. Сигнатура функции Рассмотрим функцию, которая возвращает сообщение Hello конкретному человеку: Вышеупомянутая функция принимает 1 аргумент типа string: имя человека...
С++, как и многие другие языки, позволяет давать разным функциям одинаковые имена. Но с определёнными оговорками. Например, вот так делать нельзя: int myFunc() {}; int myFunc() {}; Здесь мы объявили две функции с одинаковыми именами, и компилятор выдаст ошибку. Но как же высказанное выше утверждение? Ну да, я немного слукавил. В одной области видимости всё-таки не должно быть функций с одинаковыми именами. Но, дело в том, что здесь имеется ввиду полное имя функции, которое содержит не только идентификатор, но также и количество и тип возвращаемых значений...