C++ Online Compiler
Example: Area Calculator using Function Overloading in C++
C
C++
C#
Java
Python
PHP
main.cpp
STDIN
Run
// Area Calculator using Function Overloading #include <iostream> const double PI = 3.14159; // Function to calculate the area of a circle double calculateArea(double radius) { return PI * radius * radius; } // Function to calculate the area of a rectangle (overloaded) double calculateArea(double length, double width) { return length * width; } // Function to calculate the area of a triangle (overloaded with a dummy parameter) double calculateArea(double base, double height, int dummy) { // 'dummy' is just to differentiate the signature return 0.5 * base * height; } int main() { // Step 1: Calculate area of a circle double radius = 5.0; std::cout << "Area of Circle with radius " << radius << ": " << calculateArea(radius) << std::endl; // Step 2: Calculate area of a rectangle double length = 4.0; double width = 6.0; std::cout << "Area of Rectangle with length " << length << " and width " << width << ": " << calculateArea(length, width) << std::endl; // Step 3: Calculate area of a triangle double base = 7.0; double height = 3.0; // Pass any integer value for the dummy parameter, e.g., 0 or 1 std::cout << "Area of Triangle with base " << base << " and height " << height << ": " << calculateArea(base, height, 0) << std::endl; return 0; }
Output
Clear
ADVERTISEMENTS