Skip to main content

C++ Code For Function Overloading

Example 1: Function Overloading by Number of Arguments

A C++ code having a Calculator class with function overloading (multiple add methods).
Here’s the full working program:

#include <iostream>
using namespace std;

// Calculator class demonstrating Function Overloading
class Calculator {
public:
    // Function to add two integers
    int add(int a, int b) {
        return a + b;
    }
    // Function to add three integers
    int add(int a, int b, int c) {
        return a + b + c;
    }
    // Function to add two doubles
    double add(double a, double b) {
        return a + b;
    }
};

int main() {
    Calculator calc;
    cout << "Sum of 2 and 3 (int): " << calc.add(2, 3) << endl;
    cout << "Sum of 2, 3 and 5 (int): " << calc.add(2, 3, 5) << endl;
    cout << "Sum of 2.5 and 3.5 (double): " << calc.add(2.5, 3.5) << endl;
    return 0;
}
Output : Sum of 2 and 3 (int): 5 
Sum of 2, 3 and 5 (int): 10 
Sum of 2.5 and 3.5 (double): 6

This is an ideal case of Function Overloading in C++ - the add function acts differently, depending on the arguments and quantity of the arguments.

Example 2: Function Overloading by Type of Arguments

A C++ code having Print class with function overloading (display function works for int, double, and string).

Here’s the full working program:
#include <iostream>
using namespace std;

class Print {
public:
    void display(int a) {
        cout << "Integer: " << a << endl;
    }
    void display(double d) {
        cout << "Double: " << d << endl;
    }
    void display(string s) {
        cout << "String: " << s << endl;
    }
};

int main() {
    Print p;

    p.display(10);        // Calls int version
    p.display(3.14);      // Calls double version
    p.display("Hello");   // Calls string version

    return 0;
}
Output:
Integer: 10
Double: 3.14
String: Hello

This is another good example of function overloading in C++.
In this case the name of the function display is the same, but the parameter type determines which one to call.

Thanks for reading 💗!


If you found this post useful:

⮕  Share it with others who might benefit.
⮕  Leave a comment with your thoughts or questions—I’d love to hear from you.
⮕  Follow/Subscribe to the blog for more helpful guides, tips, and insights.


Comments

Popular posts from this blog

Artificial Intelligence vs Machine Learning vs Deep Learning: Key Differences Explained

  Everywhere you look today, people are talking about AI, Machine Learning, and Deep Learning . Tech companies use these terms in product launches, news headlines throw them around, and chances are you’ve already heard them in your classroom, workplace, or even casual conversations. But here’s the catch,  most people don’t actually know the difference . Some think AI, ML, and DL are the same thing. Others assume they’re just fancy names for robots or algorithms. So, what really sets them apart? Is AI just about robots? Is Machine Learning smarter than AI? And why does everyone say Deep Learning is the future? In this blog, we’ll break down introductory part of  AI, ML, and DL in simple and easy language with examples, diagrams, and real-life applications — so by the end, you’ll never be confused again. Think of Artificial Intelligence (AI), Machine Learning (ML), and Deep Learning (DL) like math sets . AI  is the  biggest set (Universal Set) ...

All About Inheritance in OOP: Explained with Real-Life Examples

  The first thing that comes to mind when  you hear the word  inheritance,  is passing something down from parents to children . In Object-Oriented Programming, it works in a very similar way—it allows one class (child class) to inherit properties and behaviors from another class (parent class). This concept makes code reusable, organized, and easier to maintain . Let’s explore inheritance step by step with real-time analogies to make it super simple. What is Inheritance in OOP? In OOP, inheritance is a concept in which a class inherits the properties (variables) and behaviors (methods) of other classes. Common features are defined in the parent class . These features are extended by the child class which is capable of adding its own features.. It is best to consider it as a family tree : a child takes after a parent in terms of eye color or height but can also possess an individual characteristic. Why Use Inheritance? Code Reusability – No need t...

Why Python Is the Best Programming Language for Machine Learning, AI, and Deep Learning

  Artificial Intelligence (AI), Machine Learning (ML), and Deep Learning (DL) have become some of the most transformative technologies of our time. From self-driving cars and recommendation systems to chatbots and healthcare diagnostics, these technologies are reshaping industries at an incredible pace. But have you ever wondered: Why do most AI researchers, data scientists, and developers prefer Python over other programming languages? In this blog, we’ll explore in depth why Python has emerged as the most popular and powerful language for AI, ML, and DL development . 1. Simplicity and Readability – Focus on Problem Solving, Not Syntax Complex mathematics and algorithms are some of the greatest challenges that newcomers in the world of AI/ML face. Python eases this load by providing a clean syntax that is easy to read. Let’s look at three concrete examples where Python’s clean syntax helps newcomers in AI/ML handle complex mathematics and algorithms more easily compared to ot...