Перегрузка функций в C++
Давайте теперь будем разбирать перегрузку. Это несколько функций с одним именем, но разным списком параметров. Компилятор выбирает подходящую версию по числу и типам аргументов в вызове.
Запишем две функции func: с одним
числом вернется квадрат, с двумя - сумма:
#include <iostream>
int func(int num3) {
return num3 * num3;
}
int func(int num1, int num2) {
return num1 + num2;
}
int main() {
std::cout << func(3) << "\n";
std::cout << func(1, 2) << "\n";
return 0;
}
Объявите две функции func. Первая
принимает одно число и возвращает его куб.
Вторая принимает два числа и возвращает
их сумму. Вызовите обе и выведите результаты.
Объявите две функции func: для целого
числа и для строки. Первая возвращает квадрат
числа, вторая - длину строки. Проверьте обе
в main.