Constructor Overloading in C++ in Hindi – कंस्ट्रक्टर ओवरलोडिंग क्या है?

हेल्लो दोस्तों! आज हम इस पोस्ट में Constructor Overloading in C++ in Hindi (सी.प्लस.प्लस में कंस्ट्रक्टर ओवरलोडिंग क्या है?) के बारें में पूरे विस्तार से पढेंगे. इसे मैंने बहुत ही आसान भाषा में लिखा है. आप इसे पूरा पढ़िए आपको यह आसानी से समझ में आ जायेगा. तो चलिए start करते हैं:-

Constructor Overloading in C++ in Hindi

C++ में, एक class में एक ही name के बहुत सारें constructor हो सकते हैं परन्तु उनके argument list अलग-अलग होते हैं. इसे ही constructor overloading कहते हैं. यह function overloading की तरह ही समान होता है.

दूसरे शब्दों में कहें तो, “Constructor overloading एक तकनीक है जिसके द्वारा हम अलग-अलग arguments के साथ एकसमान नाम के बहुत सारें constructors को create कर सकते हैं.”

  • overload किये जाने वाले constructor का नाम class के नाम की तरह समान होना चाहिए.
  • constructor को, arguments के type और number के आधार पर call किया जाता है.
  • object को create करते समय, arguments को अवश्य pass करना चाहिए. जिससे compiler को पता चल सकें कि किस constructor call करना है.
  • constructor के पास return type नहीं होता है.
  • constructors को हमेशा public के रूप में declare करना चाहिए.

Constructor overloading का example –

// C++ program to demonstrate constructor overloading
#include <iostream>
using namespace std;

class Student {
private:
int age;

public:
// 1. Constructor with no arguments
Student() {
age = 25;
    }

// 2. Constructor with an argument
Student(int x) {
age = x;
 }

int getAge() {
return age;
    }
};

int main() {
Student student1, student2(35);

cout << "Student1 Age = " << student1.getAge() << endl;
cout << "Student2 Age = " << student2.getAge() << endl;

return 0;
}

इसका आउटपुट
Student1 Age = 25
Student2 Age = 35

ऊपर दिए गए program में हमने Student नाम की class को create किया है जिसके पास age नाम का एक variable है. इसमें हमने Student() और Student(int x) दो constructors को भी define किया है.

जब student1 ऑब्जेक्ट को create किया जाता है तो पहला कंस्ट्रक्टर call होता है क्योंकि हमने इसमें किसी भी argument को पास नहीं किया है. और यह कंस्ट्रक्टर, age 20 को initialize करता है.

जब student2 को create किया जाता है तो दूसरा कंस्ट्रक्टर, call होता है क्योंकि हमने इसमें 45 को argument के रूप में pass किया है. यह कंस्ट्रक्टर age 45 को initialize करता है.

References:- https://www.geeksforgeeks.org/constructor-overloading-c/

निवेदन:- मुझे उम्मीद है कि यह article आपके लिए यह उपयोगी रहा होगा. इसे अपने friends और classmates के साथ अवश्य share कीजिये और आपके C++ से सम्बन्धित या किसी अन्य subjects से सम्बन्धित कोई सवाल हो तो उसे नीचे comment करके बताइए.

मैं आपके लिए ऐसे ही notes लाते रहता हूँ. अगर आपका कोई suggestion हो तो उसे भी आप बता सकते हैं. जिससे कि वेबसाइट में सुधार हो सके. धन्यवाद.

Leave a Comment