Q:

C++ program to demonstrate example of constructor, destructor with default arguments

0

C++ program to demonstrate example of constructor, destructor with default arguments

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Constructor, Destructor with default arguments program in C++

 

/*C++ program to demonstrate example of constructor with default arguments.*/
#include <iostream>
using namespace std;
 
class Demo
{
    private: //Private Data member section
        int X,Y;
    public://Public Member function section
         
        //Default or no argument constructor.
        Demo()
        {
                X = 0;
                Y = 0;
                 
                cout << endl << "Constructor Called";
        }
        //Perameterized constructor with default argument.
        Demo(int X, int Y=20)
        {
                this->X = X;
                this->Y = Y;
                 
                cout << endl << "Constructor Called";
        }
         
        //Destructor called when object is destroyed
        ~Demo()
        {
                cout << endl << "Destructor Called" << endl;
        }
        //To print output on console
        void putValues()
        {
                cout << endl << "Value of X : " << X;
                cout << endl << "Value of Y : " << Y << endl;
        }
};
 
//main function : entry point of program
int main()
{
    Demo d1= Demo(10);
     
    cout << endl <<"D1 Value Are : ";
    d1.putValues();
     
    Demo d2= Demo(30,40);
     
    cout << endl <<"D2 Value Are : ";
    d2.putValues();
     
    return 0;
}

Output

Constructor Called
D1 Value Are : 
Value of X : 10
Value of Y : 20

Constructor Called
D2 Value Are : 
Value of X : 30
Value of Y : 40

Destructor Called

Destructor Called

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Dynamic Initialization of Objects in C++... >>
<< C++ program to demonstrate example of constructor ...