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

C++-তে override কীওয়ার্ড

এই টিউটোরিয়ালে C++-তে override কীওয়ার্ডের ব্যবহার বোঝানো হয়েছে।

override কী?

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

C++ প্রোগ্রাম

#include <iostream>
using namespace std;

class Base {
public:
    virtual void func() {
        cout << "I am in base" << endl;
    }
};

class Derived : public Base {
public:
    void func(int a) override { // কম্পাইল এরর: সিগনেচার মেলে নাই
        cout << "I am in derived class" << endl;
    }
};

int main() {
    Base b;
    Derived d;
    d.func(6);
    return 0;
}

দ্রষ্টব্য

উপরের কোডে override ব্যবহার করলে কম্পাইল এরর হবে কারণ বেস ক্লাসে func() কোনো প্যারামিটার নেয় না, কিন্তু ডেরাইভডে func(int) নেয়। সঠিক ওভাররাইডের জন্য সিগনেচার মিলতে হবে।

আউটপুট (সঠিক ওভাররাইড হলে)

I am in derived class
  1. C++-এ বেস ও ডেরাইভড ক্লাস এক্সেপশন ক্যাচ করা

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

  3. C++-এ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) কীভাবে শুরু করবেন?

  4. C#-এ C++ friend কীওয়ার্ডের সমতুল্য