Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में अर्ली बाइंडिंग और लेट बाइंडिंग

इस खंड में हम देखेंगे कि C++ में अर्ली बाइंडिंग क्या है और लेट बाइंडिंग क्या है। बाइंडिंग का अर्थ है पहचानकर्ताओं को पतों में बदलने की प्रक्रिया। प्रत्येक चर और कार्यों के लिए यह बंधन किया जाता है। कार्यों के लिए यह संकलक द्वारा सही फ़ंक्शन परिभाषा के साथ कॉल का मिलान कर रहा है। बाइंडिंग या तो कंपाइलटाइम पर या रनटाइम पर की जाती है।

अर्ली बाइंडिंग

यह संकलन समय बहुरूपता है। यहां यह सीधे एक पते को फ़ंक्शन कॉल से जोड़ता है। फंक्शन ओवरलोडिंग के लिए यह अर्ली बाइंडिंग का एक उदाहरण है।

उदाहरण

#include<iostream>
using namespace std;
class Base {
   public:
   void display() {
      cout<<" In Base class" <<endl;
   }
};
class Derived: public Base {
   public:
   void display() {
      cout<<"In Derived class" << endl;
   }
};
int main(void) {
   Base *base_pointer = new Derived;
   base_pointer->display();
   return 0;
}

आउटपुट

In Base class

देर से बाध्यकारी

यह रन टाइम बहुरूपता है। इस प्रकार के बंधन में संकलक कोड जोड़ता है जो रनटाइम पर ऑब्जेक्ट प्रकार की पहचान करता है और फिर कॉल को सही फ़ंक्शन परिभाषा के साथ मेल खाता है। यह वर्चुअल फ़ंक्शन का उपयोग करके प्राप्त किया जाता है।

उदाहरण

#include<iostream>
using namespace std;
class Base {
   public:
   virtual void display() {
      cout<<"In Base class" << endl;
   }
};
class Derived: public Base {
   public:
   void display() {
      cout<<"In Derived class" <<endl;
   }
};
int main() {
   Base *base_pointer = new Derived;
   base_pointer->display();
   return 0;
}

आउटपुट

In Derived class

  1. सी ++ में स्थानीय कक्षा

    किसी फ़ंक्शन के अंदर घोषित एक वर्ग को C++ में स्थानीय वर्ग के रूप में जाना जाता है क्योंकि यह उस फ़ंक्शन के लिए स्थानीय होता है। स्थानीय वर्ग का एक उदाहरण इस प्रकार दिया गया है। #include<iostream> using namespace std; void func() {    class LocalClass {    }; } int main()

  1. सी ++ में कक्षाएं और वस्तुएं

    कक्षाएं सी ++ की प्रमुख विशेषताएं हैं क्योंकि वे ओओपीएस अवधारणाओं का समर्थन करती हैं और उपयोगकर्ता परिभाषित डेटा प्रकार हैं। कक्षाएं एक वस्तु के लिए विनिर्देश प्रदान करती हैं और इसमें डेटा चर के साथ-साथ एक पैकेज में डेटा में हेरफेर करने के लिए कार्य होते हैं। कक्षा परिभाषाएं क्लास की परिभाषा कीवर्ड

  1. C++ में फ्रेंड क्लास और फंक्शन

    किसी वर्ग के मित्र कार्य को उस वर्ग के दायरे से बाहर परिभाषित किया गया है लेकिन उसे कक्षा के सभी निजी और संरक्षित सदस्यों तक पहुंचने का अधिकार है। भले ही फ्रेंड फंक्शन के प्रोटोटाइप क्लास डेफिनिशन में दिखाई देते हैं, फ्रेंड्स मेंबर फंक्शन नहीं होते हैं। एक दोस्त एक फंक्शन, फंक्शन टेम्प्लेट, या मेंब