0% found this document useful (0 votes)
2 views14 pages

C++ Function Overloading

C++ allows function overloading, where multiple functions can share the same name but differ in the number or type of parameters. Overloaded functions can have the same return type or different ones, but they must have distinct arguments. The document provides examples and exercises to demonstrate function overloading, including calculating squares and printing information with different parameters.

Uploaded by

uup759
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views14 pages

C++ Function Overloading

C++ allows function overloading, where multiple functions can share the same name but differ in the number or type of parameters. Overloaded functions can have the same return type or different ones, but they must have distinct arguments. The document provides examples and exercises to demonstrate function overloading, including calculating squares and printing information with different parameters.

Uploaded by

uup759
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

C++ Function Overloading

▪ In C++, two functions can have the same name if the


number and/or type of arguments passed is different.
▪ These functions having the same name but different
arguments are known as overloaded functions.

What is For example:


Function ▪ Here, all 4 functions are overloaded functions.
Overloading?
▪ Notice that the return types of all these 4 functions
are not the same.

▪ Overloaded functions may or may not have different


return types but they must have different arguments.

For example,

Here, both functions have the same name, the same


type, and the same number of arguments.
Hence, the compiler will throw an error.
Overloading Using
Different Types of
Parameter
Overloading Using Different Number of Parameters
Output
▪ Here, the display() function is called three times
with different arguments.
▪ Depending on the number and type of arguments
passed, the corresponding display() function is
called.

▪ The return type of all these functions is the same


but that need not be the case for function
overloading.
Write two overloaded functions named calculateSquare.
One function should take an integer as input and return its
square (integer).

Exercises 01 The other function should take a double as input and


return its square (double).
Write a main function to demonstrate the usage of both
functions.
Write three overloaded functions named print_info.
The first function takes a string (name).

The second function takes a string (name) and an integer


(age).
Exercise 02 The third function takes a string (name), an integer (age),
and a string (city).
Write a main function to call each print_info function with
appropriate arguments.
#include <iostream>
// Overloaded function to calculate the square of an integer
int calculateSquare(int num) {
return num * num;}
// Overloaded function to calculate the square of a double
double calculateSquare(double num) {
return num * num;}
int main() {
int intNum = 5;
double doubleNum = 3.14;
// Call the integer version of calculateSquare
int intSquare = calculateSquare(intNum);
std::cout << "The square of " << intNum << " is: " << intSquare << std::endl;
// Call the double version of calculateSquare
double doubleSquare = calculateSquare(doubleNum);
std::cout << "The square of " << doubleNum << " is: " << doubleSquare << std::endl;
return 0;}
Create a simple class named Calculator with a member
function named add.
Overload the add function to take:

Exercise 03 o Two integers.


o Three integers.
Create an object of the Calculator class in the main
function and call both versions of the add function.
Thank You!

You might also like