What is Constructor overloading, Examples and purpose of constructor overloading in C++, OOP

What is Constructor overloading? Give Examples and purpose of constructor overloading in C++ and OOP?

What is Constructor overloading?

Different constructors with the same name is  called constructor overloading.

The constructor must obey one or both of the following rules.

  1. All constructors with the same name have a different number of parameters.
    • For example numbers_sum(int n1, int n2) and another constructor as numbers_sum(int n1, int n2, int n3) is legal.
  2. All constructors with the same name and have the same number of parameters but of different data types is also legal.
    • numbers_sum(int n1, int n2) and another constructor as numbers_sum(float n1, float n2).

Examples of legal and illegal constructor overloading

  • numbers_sum(int n1, int n2) and numbers_sum(double n1, double n2) is legal in constructor overloading.
    .
  • numbers_sum(int n1, int n2) and numbers_sum(int n1, double n2) is legal in constructor overloading.
  • numbers_sum(int n1, int n2) and numbers_sum(double n1, int n2) is legal in constructor overloading.
  • numbers_sum(int n1, int n2) and numbers_sum(int n1, int n2) is illegal in constructor overloading.
  • numbers_sum(double n1, double n2) and numbers_sum(double n1, double n2) is illegal in constructor overloading.
  • numbers_sum(int n1) and numbers_sum(int n1, int n2) is legal in constructor overloading.
  • numbers_sum(int n1, int n2) and numbers_sum(int n1) is legal in constructor overloading.

Example of constructor overloading

Example of constructor overloading with a different number of parameters and constructors with the same name.

Output

Sum of two numbers is =
7
the sum of three numbers is =
12

Example of constructors with the same name and have the same number of parameters but of different data types.

Output

Sum of two numbers is =

7

the sum of three numbers is =

10

Another Example of Constructor Overloading In C++

Output

I am Constructor

Im Constructor

Values :33      +7=40

Values :3      +7=10

Constructor Outside the Class

The Syntax for Constructor Outside the Class

class class_name {
public:
//Constructor declaration
class_name();

//… other Variables & Functions
}

// Constructor definition outside Class
class_name::class_name() {
// Constructor code
}

Program of Constructor Outside the Class

Copy Constructor

A copy constructor is just like a normal Constructor with the parameters, but the parameter is the same class object. The Copy constructor is helpful to initialize an object using another object of the same class.

C++ Program of Copy Constructor

What are the advantages of constructor overloading?

  1. It acts as compile-time polymorphism.
  2. Objects can be constructed in different ways.
  3. Helpful when we are programming the big problem because it is easy to remember the constructor name if many constructors are with the same name.

Constructor Destructor C++ Exercise with Solution

  1. Write a program in C++ to convert a decimal number into binary without using an array and using the constructor and destructor. – Solution
  2. Write a program in C++ to convert a decimal number into binary without using an array by using the constructor overloading. – Solution
  3. Write a c++ program to find out the sum of an A.P. series using constructor and destructor. – Solution
  4. Write a c++ program to find out the sum of an A.P. series by using the constructor overloading. – Solution
  5. Write a program in C++ to print Floyd’s Triangle by using the constructor destructor. – Solution
  6. Write C++ Program to display the cube of the number upto a given integer using Destructor. – Solution
  7. Write C++ Program to display the cube of the number upto a given integer using constructor overloading. – Solution
  8. Write a C++ program to find Strong Numbers within a range of numbers using constructor C++. – Solution
  9. Write a C++ program to find Strong Numbers within a range of numbers Using destructor in C++. – Solution
  10. Write a C++ program to find Strong Numbers within a range of numbers by using constructor overloading in C++. – Solution
  11. Let’s see the C++ program to show the Sum of n number of odd natural numbers by using the Constructor Overloading. – Solution
  12. Let’s see the Sum of n number of an odd natural number using constructor and destructor in C++. Solution
  13. Sum of the series Using Constructor Overloading in C++.  Solution
  14. Sum of the series Using Destructor in C++. Solution
  15. Sum of the series Using Constructor in C++. Solution
  16. Write a program in C++ to find the sum of the series using the constructor overloading. Solution
  17. Write a program in C++ to find the sum of the series by using the constructor and destructor. Solution
  18. Write a program in C++ to print a pattern of right angle triangle with a number that will repeat a number in the row by using the constructor and destructor. Solution
  19. Write a program in C++ to print a pattern of right angle triangle with a number that will repeat a number in the row by using the constructor overloading. Solution
  20. Write a C++ program to display Pascal’s triangle using the Constructor Destructor. Solution
  21. Write a C++ program to display Pascal’s triangle using the Constructor Overloading. Solution
  22. C++ program of Constructor Destructor to display a pattern for a number of rows. Solution
  23. C++ program Constructor Destructor program to print the hollow square or rectangle star pattern. Solution.
  24. C++ program to display the diamond-like pattern using the Constructor Destructor. Solution
  25. C++ program to display the diamond-like pattern using the Constructor Overloading. Solution
  26. Write a program in C++ to convert an octal number into binary using constructor and destructor. Solution
  27. Write a program in C++ to convert an octal number into binary using constructor overloading. Solution
  28. C++ Program with constructor destructor to display the pattern like pyramid. Solution
  29. Write a C++ Program to display the reverse of a number using the constructor destructor. Solution
  30. Write a C++ Program to display the reverse of a number using the constructor overloading. Solution
  31. Write a C++ program to print rhombus star pattern of Number of rows using constructor overloading and destructor. Solution
  32. Write a program in C++ to Check Whether a Number can be Express as Sum of Two Prime Numbers using constructor and destructor. Solution
  33. Write a program in C++ to find the sum of the series using constructor destructor. Solution
  34. Write a C++ program of binary to octal conversion with Constructor with constructor. Solution
  35. Write the Octal to Decimal number program in C++ using constructor overloading and destructor? Solution
  36. Write a program in C++ to make such a pattern like a pyramid with a number which will repeat the number in the same row using constructor overloading and destructor. Solution
  37. Write a C++ program to find the number and sum of all integer between 100 and 200 which are divisible by 9 with constructor destructor. Solution
  38. Constructor Fibonacci series  C++ Program. Solution
Test Your Understandings
Test Your Understandings

1. Constructor overloading means different function name same number of parameters and with same data types? YES / NO

Answer - Click Here:
NO

2. int sum(int a, int b) and another constructor is sum(int a, int b). Here constructor is overloaded? YES / NO

Answer - Click Here:
NO

3. int sum(int a, int b) and another constructor is sum(int a, int b, int c). Here constructor is overloaded? YES / NO

Answer - Click Here:
YES

Topic Covered

What is Constructor overloading, Examples and purpose of constructor overloading in C++, OOP.

Add a Comment