Lecture 15-17
Lecture 15-17
Constructors and
Destructors
Contents
• Constructor Overloading
• Dynamic Initialization of objects
• Dynamic Constructors
• Destructor
Constructor Overloading
▪ Advantage:
➢ Various initialization formats can be provided using
overloaded constructors.
➢ Provides the flexibility of using different format of data at
run time depending upon the situation.
Example
void factorial::display()
/*Program to find factorial of a {
number using constructor*/ int fact=1;
if(n==0)
#include<iostream> cout<<"\n factorial=1";
else
using namespace std; for(int i=1; i<=n; i++)
class factorial {
{ fact=fact *i;
int n; }
cout<<"\n factorial="<<fact;
public: }
factorial(int);
void display(); int main()
}; {
int x;
cout<<"\n enter the number to find its
factorial::factorial(int number) factorial";
{ cin>>x;
factorial obj(x); //dynamic initialization of
n=number;
object
} obj.display();
return 0;
}
Dynamic Constructor