Default constructors, parameterized constructors c++ In Hindi
C++ प्रोग्रामिंग लैंग्वेज में कंस्ट्रक्टर क्लास प्रोग्राम में यूजर डिफाइन स्पेशल क्लास मेंबर के बिल्ट-इन फ़ंक्शन या फीचर्स होते हैं. जो मौजूदा क्लास में किसी ऑब्जेक्ट के क्रिएट होने पर प्रोग्राम में अपने आप कॉल हो जाते हैं। क्लास प्रोग्राम में यूजर डिक्लेअर कंस्ट्रक्टर ऑब्जेक्ट और उसके डेटा टाइप मेंबर वैल्यू को इनिशियलाइज़ करते हैं।

There are two main types of constructors in the C++ programming language.
- Default Constructor
- Parameterized Constructor
Default Constructor in C++.
C++ प्रोग्राम में एक डिफ़ॉल्ट कंस्ट्रक्टर एक तरह से वह यूजर डिफाइन क्लास कंस्ट्रक्टर होता है, जो मौजूदा प्रोग्राम में कोई पैरामीटर वैल्यू को इनपुट नहीं लेता या जिसमें डिफ़ॉल्ट यूजर डिफाइन प्रोग्राम आर्गुमेंट होते हैं। यदि क्लास यूजर प्रोग्राम में कोई कंस्ट्रक्टर प्रोवाइड नहीं करता है. तो मौजूदा कंपाइलर क्लास के लिए अपने आप एक डिफ़ॉल्ट कंस्ट्रक्टर क्रिएट हो जाता है. यदि मौजूदा प्रोग्राम में कोई अन्य कंस्ट्रक्टर डाटा टाइप मैन्युअल डिफाइन नहीं किया गया है।
यदि किसी प्रोग्राम में C++ यूजर अपना एक कस्टम सेल्फ कंस्ट्रक्टर क्रिएट कर देते हैं, तो उस प्रोग्राम में C++ कंपाइलर तब तक एक डिफ़ॉल्ट कंस्ट्रक्टर क्रिएट नहीं करेगा। जब तक C++ यूजर उसे क्लियर आर्डर में डिफाइन न करें।
Features of a Default Constructor in C++.
- यूजर डिफाइन एक डिफ़ॉल्ट कन्स्ट्रुक्टर प्रोग्राम में कोई पैरामीटर वैल्यू नहीं होता या सभी पैरामीटर की अपनी एक डिफ़ॉल्ट वैल्यू होती हैं।
- यह मौजूदा क्लास प्रोग्राम में एक डिफ़ॉल्ट वैल्यू के साथ क्लास ऑब्जेक्ट वैल्यू को इनिशियलाइज़ करता है।
Example of a default constructor in C++.
#include <iostream>
#include <string>
class Course {
public:
// here we define a Default constructor for course class
Course() {
course_name = “Random”;
course_price = 000;
}
// here we declare course class Member function to display course_preview information
void course_preview() {
std::cout << “the course_name is – ” << course_name << “\n the course_price – ” << course_price << std::endl;
}
private:
std::string course_name;
int course_price;
};
int main() {
// here we Creating an course class object using the default constructor method
Course course1;
course1.course_preview(); // Result – the course_name is – Random the course_price – 0
return 0;
}
Explanation of a default constructor in C++.
- यहाँ इस एक्साम्प्ल में जब कोई Course ऑब्जेक्ट बिना किसी क्लास आर्गुमेंट के क्रिएट किया जाता है. तो यहाँ इस प्रोग्राम कंस्ट्रक्टर Course() course_name को “Random” और course_price को 0 वैल्यू पर इनिशियलाइज़ करता है।
Parameterized constructor in C++.
C++ प्रोग्राम में एक पैरामीटराइज़्ड कंस्ट्रक्टर C++ यूजर को किसी यूजर डिफाइन क्लास ऑब्जेक्ट को क्रिएट करते समय मौजूदा क्लास कंस्ट्रक्टर में पास की गई किसी स्पेशल स्पेसिफिक क्लास पैरामीटर वैल्यू के साथ क्लास ऑब्जेक्ट को इनिशियलाइज़ करने में हेल्प करता है। इस तरह का यूजर डिफाइन क्लास कंस्ट्रक्टर एक या ज़्यादा पैरामीटर वैल्यू को इनपुट लेता है।
Features of a parameterized constructor.
- पैरामीटराइज़्ड कंस्ट्रक्टर मौजूदा क्लास में यूजर डिफाइन एक या एक से ज़्यादा पैरामीटर क्लास वैल्यू को इनपुट लेता है।
- पैरामीटराइज़्ड कंस्ट्रक्टर यूजर डिफाइन क्लास ऑब्जेक्ट को ज़्यादा इजी आर्डर में स्टार्ट करने के फीचर्स प्रोवाइड करता है।
Example of a parameterized constructor in C++.
#include <iostream>
#include <string>
class Course {
public:
// here we declare a course name Parameterized constructor
Course(std::string cn, int cp) {
c_name = cn;
c_price = cp;
}
// here we define a member function to display course class information
void Course_preview() {
std::cout << “The course Name – ” << c_name << “, The course price is – ” << c_price << std::endl;
}
private:
std::string c_name;
int c_price;
};
int main() {
// Here we Creating an course name class object using the parameterized constructor method
Course coursefirst(“Javascript”, 3099);
coursefirst.Course_preview(); // Result – The course Name – Javascript, The course price is – 3099
Course coursesecond(“Python”, 4999);
coursesecond.Course_preview(); // Result – The course Name – Python, The course price is – 4999
return 0;
}
Explanation of a parameterized constructor in C++.
- यहाँ इस एक्साम्प्ल में कंस्ट्रक्टर Course(std::string cn, int cp) एक कस्टम वैल्यू के साथ कोर्स क्लास ऑब्जेक्ट को इनिशियलाइज़ करने के लिए पैरामीटर cn (कोर्स नाम के लिए) और cp (कोर्स प्राइस के लिए) डिफ़ॉल्ट पैरामीटराइज़्ड कंस्ट्रक्टर वैल्यू इनपुट लेता है।
- जब मौजूदा कोर्स क्लास में coursefirst और coursesecond कोर्स क्लास ऑब्जेक्ट क्रिएट किए जाते हैं. तो मौजूदा कोर्स वैल्यू “Javascript”, 3099 और “Python”, 4999 उनके रिलेटेड क्लास मेंबर को इनिशियलाइज़ करने के लिए कंस्ट्रक्टर को पास की जाती हैं।
Default vs. Parameterized Constructors in C++ Programming.
default constructor in C++.
- किसी क्लास प्रोग्राम में एक डिफ़ॉल्ट कंस्ट्रक्टर क्लास ऑब्जेक्ट को डिफ़ॉल्ट वैल्यू के साथ इनिशियलाइज़ या स्टार्ट करता है।
- मौजूदा क्लास में एक नया क्लास ऑब्जेक्ट क्रिएट करते समय डिफ़ॉल्ट कंस्ट्रक्टर में किसी भी प्रकार के आर्गुमेंट पास नहीं किए जाते हैं।
- डिफ़ॉल्ट कंस्ट्रक्टर C++ प्रोग्राम में तब यूज़ किए जाते है, जब आप किसी प्रोग्राम में पहले से फिक्स क्लास वैल्यू के साथ कोई नया क्लास ऑब्जेक्ट क्रिएट करना चाहते हैं।
Parameterized constructors in C++.
- पैरामीटराइज़्ड कंस्ट्रक्टर किसी क्लास ऑब्जेक्ट को आर्गुमेंट के रूप में पास की गई यूज़र-डिफ़ाइंड क्लास वैल्यू के साथ इनिशियलाइज़ करता है।
- पैरामीटराइज़्ड कंस्ट्रक्टर बहुत ज़्यादा फ़्लेक्सिबल होते है, क्योंकि हर बार जब आप किसी क्लास के इंस्टेंस क्रिएट करते समय अलग-अलग क्लास वैल्यू के साथ ऑब्जेक्ट को इनिशियलाइज़ कर सकते हैं।
