কম্পিউটার টিউটোরিয়াল

C++-ে আর্লি বাইন্ডিং ও লেট বাইন্ডিং


এই সেকশনে আমরা দেখব C++-এ আর্লি বাইন্ডিং এবং লেট বাইন্ডিং কী। বাইন্ডিং মানে আইডেন্টিফায়ারকে অ্যাড্রেসে কনভার্ট করার প্রসেস। প্রতিটি ভেরিয়েবল ও ফাংশনের জন্য এই বাইন্ডিং করা হয়। ফাংশনের জন্য এটি কম্পাইলার দ্বারা ফাংশন কলকে সঠিক ফাংশন ডেফিনিশনের সাথে ম্যাচ করা। বাইন্ডিং হয় কম্পাইল টাইমে অথবা রানটাইমে।

আর্লি বাইন্ডিং

এটি কম্পাইল টাইম পলিমরফিজম। এখানে এটি সরাসরি ফাংশন কলকে একটি অ্যাড্রেসের সাথে অ্যাসোসিয়েট করে। ফাংশন ওভারলোডিং আর্লি বাইন্ডিংর একটি উদাহরণ।

উদাহরণ

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

আউটপুট

Base ক্লাসে

লেট বাইন্ডিং

এটি রানটাইম পলিমরফিজম। এই টাইপের বাইন্ডিং-এ কম্পাইলার কোড যোগ করে যা রানটাইমে অবজেক্ট টাইপ আইডেন্টিফাই করে তারপর কলকে সঠিক ফাংশন ডেফিনিশনের সাথে ম্যাচ করে। এটি ভার্চুয়াল ফাংশন ব্যবহার করে অর্জিত হয়।

উদাহরণ

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

আউটপুট

Derived ক্লাসে

  1. C++-এ প্রাইভেট এবং প্রোটেক্টেড মেম্বার

  2. C++-এ লোকাল ক্লাস

  3. C++-এ ক্লাস এবং অবজেক্ট

  4. C++-এ ফ্রেন্ড ক্লাস এবং ফাংশন