Введение
В рамках этого испытания вам предстоит разработать универсальный математический калькулятор, демонстрирующий возможности перегрузки функций и использования параметров по умолчанию в C++. Вы создадите перегруженные функции add(), способные обрабатывать различные типы аргументов и использовать значения по умолчанию.
Создание гибких математических функций
Перегрузка — это особенность языка C++, которая позволяет определять несколько функций с одинаковым именем, но разными наборами параметров. Также вы можете использовать параметры по умолчанию, чтобы сделать вызовы функций более гибкими.
В этом задании ваша цель — создать математический калькулятор, наглядно демонстрирующий работу перегрузки функций и параметров по умолчанию.
Задачи
- Создайте перегруженные функции
add(), которые могут обрабатывать:- Два параметра типа double
- Три целочисленных параметра (с использованием значения по умолчанию)
- Реализуйте эти функции в файле
math_calculator.cpp - Продемонстрируйте вызовы функций с различными комбинациями параметров
Требования
- Используйте файл
~/project/math_calculator.cpp - Создайте две перегруженные функции
add() - Используйте значение по умолчанию для третьего аргумента в целочисленной функции
- Выведите результаты каждого вызова функции в консоль
Примеры
Компиляция и запуск программы:
g++ math_calculator.cpp -o math_calculator
./math_calculator
Ожидаемый вывод:
Double Addition (2 params): 7.5
Integer Addition (3 params): 15
Integer Addition (3 params): 15
Подсказки
- Используйте различные типы параметров для реализации перегрузки функций
- Реализуйте параметр по умолчанию в целочисленной функции с тремя аргументами
- Используйте
std::coutдля отображения результатов - Версия для double должна выполнять сложение чисел с плавающей точкой
- Целочисленная версия складывает три числа, при этом последний параметр по умолчанию равен 5
Резюме
Это испытание проверило ваши навыки реализации перегрузки функций и использования параметров по умолчанию в C++. Вы создали калькулятор с двумя различными функциями сложения: одну для значений типа double и другую для целых чисел с параметром по умолчанию.



