In C++, compiler by default creates default constructor for every class which initializes data members of class as per their storage class(default values). It means, If no user-defined constructor exists for a class and at least one constructor is needed, the compiler implicitly declares a default constructor. It neither takes any input nor returns any output. Programmer can also define the body of default constructor and provide initial values to data members of class as per his/her need. Thus, It is clear that every class object is initialized by constructor in C++ language.
C++ में कम्पाइलर सामान्यतया प्रत्येक क्लास के लिए डिफ़ॉल्ट कंस्ट्रक्टर तैयार करता है जो क्लास के डाटा मेम्बर्स को उनकी स्टोरेज क्लास के अनुसार प्रारंभिक मान प्रदान करता है अर्थात यदि क्लास के लिए कोई यूजर डिफाइंड कंस्ट्रक्टर उपस्थित न हो एवं किसी एक कंस्ट्रक्टर की आवश्यकता हो तब कम्पाइलर आतंरिक रूप से डिफ़ॉल्ट कंस्ट्रक्टर तैयार करता है। यह ना ही कोई इनपुट ग्रहण करता है ना ही कोई आउटपुट प्रदान करता है। प्रोग्रामर अपनी आवश्यकतानुसार डिफ़ॉल्ट कंस्ट्रक्टर की बॉडी को परिभाषित कर सकता है एवं डाटा मेम्बर्स को प्रारंभिक मान प्रदान कर सकता है। अतः यह स्पष्ट है कि C++ लैंग्वेज में प्रत्येक क्लास ऑब्जेक्ट को कंस्ट्रक्टर द्वारा प्रारंभिक मान प्रदान किया जाता है।
Syntax:-
public:
class_name(){
statement/initialization;
..............
..............
};
Example:-
C++ program for Default Constructor
#include<iostream.h>
#include<conio.h>
class addition{
float a,b,c;
public:
addition(){
a=0;b=0;
c=0;
}
void display();
void addab();
};
void addition::display(){
cout<<"a="<<a<<endl<<"b="<<b<<endl<<"addition c="<<c<<endl;
}
void addition::addab(){
cout<<"Enter value of a and b"<<endl;
cin>>a>>b;
c=a+b;
cout<<"Additon Completed"<<endl;
}
int main(){
addition x;
clrscr();
x.display();
getch();
x.addab();
getch();
x.display();
getch();
return 1;
}
No comments:
Post a Comment