Перегрузка — это практика определения нескольких функций или операторов с одинаковым названием в одной области видимости, при условии, что они имеют разные сигнатуры.
Ты не можешь перегружать функции только на основе типа возвращаемого значения. Компилятору нужно различать перегрузки в точке вызова функции, а это возможно только через список аргументов.
// Правильные перегрузки
void print(int x);
void print(double x);
void print(int x, int y);
// Неправильно - отличается только тип возврата
int getValue();
double getValue(); // Ошибка компилятора
+, -, == и т.д.C++ широко использует перегрузку в стандартных библиотеках. Например, оператор + работает с целыми числами, числами с плавающей точкой и строками, каждый с подходящей реализацией в зависимости от типов операндов.
Перегрузка функций требует, чтобы перегруженные функции имели разные списки аргументов, которые могут отличаться по количеству параметров, типам параметров или порядку параметров.
Новый — ещё не проверен сообществом
Вы