Constructor and De-constructor
Monday, 10 April 2017
Programming in C Plus Plus
Constructor and De-constructor-
Constructor-
Constructor เคเค เคช्เคฐเคाเคฐ เคे special member function เคนै เคो เคि class เคे object เคो initalize เคเคฐเคจे เคे เคाเคฎ เคเคคा เคนै เคฏเคน special เคเคธเคฒिเค เคนै เค्เคฏोंเคि เคเคธเคा name เคตเคนी เคนोเคคा เคนै เคो เคि class เคा name เคนोเคा।
(1) Constructor เคो public part เคฎें declare เคिเคฏा เคाเคคा เคนै।
(2) เคเคจเคा เคोเค return type เคจเคนी เคนोเคคा เคนै।
(3) เคเคจเคो inherit เคจเคนी เคिเคฏा เคा เคธเคเคคा เคนै।
Types of Constructor-
Constructor เคฆो เคช्เคฐเคाเคฐ เคे เคนोเคคे เคนै।
(I) Default constructor
(II) Parameterized constructor
(I) Default constructor- เคเคจเคा เคเคชเคฏोเค object เคे เคธाเคชेเค्เคท scope resolution operator (::) เคे เคฆ्เคตाเคฐा เคिเคฏा เคाเคคा เคนै।
เคฏเคน constructor เค เคชเคจे เคชाเคธ เคोเค argument เคจเคนी เคฐเคเคคे เคนैं।
Example-
Class fruit
{
int x,y;
Public:
fruit();
-------------
-------------
};
fruit :: fruit()
{
x=5;
y=3;
----------
----------
}
(II) Parametrized constructor- เคเคธเคฎें constructor argument เคฒे เคธเคเคคा เคนै। Argument เคो value เคช्เคฐเคฆाเคจ เคเคฐเคจे เคे เคฒिเค constructor เคो call เคिเคฏा เคाเคคा เคนै।
Example-
Class fruit
{
int x,y;
Public:
fruit(int a, int b);
-------------
-------------
};
fruit :: fruit(int a, int b)
{
x=a;
y=b;
----------
----------
}
De-Constructor-
Constructor เคฆ्เคตाเคฐा เคฌเคจाเคฏे เคเคฏे objects เคो destroy เคเคฐเคจे เคे เคฒिเค
De-constructor เคा use เคนोเคคा เคนै।
De-Constructor เคญी เคเค member function เคนै, เคिเคธเคा name class name เคนी เคนोเคคा เคนै เคคเคฅा constructor เคเคญी เคญी เคिเคธी เคญी เคช्เคฐเคाเคฐ เคा argument เคจเคนी เคฒेเคคा เคนै เคจ เคนी เคोเค value return เคเคฐเคคा เคนै।
◆De-Constructor เคे name เคे เคเคे tilde(~) เคा เคช्เคฐเคฏोเค เคिเคฏा เคाเคคा เคนै।
Example-
Class fruit
{
int x, y;
Public:
fruit()
~ fruit();
Cout<<"destroyed";
}
fruit :: fruit(int a, int b)
{
x=a;
y=b;
-------------
-------------
}