Перевантаження функцій
Свайпніть щоб показати меню
Перевантаження функцій дозволяє визначати кілька функцій з однаковим іменем, але з різними параметрами в межах однієї області видимості. Це дає змогу створювати функції, які виконують подібні завдання, але можуть працювати з різними типами даних або кількістю параметрів. Перевантаження підвищує читабельність, повторне використання та гнучкість коду.
main.cpp
1234567891011121314151617181920212223242526#include <iostream> // Function with one integer parameter void processValue(int num) { std::cout << "Processing integer: " << num << std::endl; } // Overloaded function with one double parameter void processValue(double num) { std::cout << "Processing double: " << num << std::endl; } int main() { // Function calls with different data types int intValue = 5; double doubleValue = 3.14; // Calls the first version of `processValue` processValue(intValue); // Calls the second version of `processValue` processValue(doubleValue); }
Ці функції мають однакові типи аргументів, але ці аргументи мають різний порядок у сигнатурі функції.
main.cpp
1234567891011121314151617181920212223242526#include <iostream> // Overloaded function with a different number of arguments void processValue(int num, std::string text) { std::cout << "Integer and string: " << num << ", " << text << std::endl; } // Overloaded function with different arguments order void processValue(std::string text, int num) { std::cout << "String and integer: " << text << ", " << num << std::endl; } int main() { // Function calls with different data types and numbers of arguments int intValue = 5; std::string stringValue = "Hello"; // Calls the third version of processValue processValue(intValue, stringValue); // Calls the forth version of processValue processValue(stringValue, intValue); }
Примітка
Для перевантаження функції вони повинні мати однакову назву.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 4. Розділ 1
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Секція 4. Розділ 1