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

C++ ইন্টারভিউ প্রশ্ন: ভার্চুয়াল ফাংশন এবং অ্যাবস্ট্রাক্ট ক্লাস


ভার্চুয়াল ফাংশন কী?

ভার্চুয়াল ফাংশন হলো একটি মেথড যার বেস ক্লাসে ডিফাইন করার সময় কোনো ডেফিনিশন নেই। এই মেথড প্যারেন্ট ক্লাসে খালি রাখা হয় এবং চাইল্ড ক্লাসে এটি পুনরায় ডিফাইন করা হয়।

অ্যাবস্ট্রাক্ট ক্লাস কী?

অ্যাবস্ট্রাক্ট ক্লাস হলো এমন একটি ক্লাস যাতে অ্যাবস্ট্রাক্ট মেম্বার থাকে বা কমপক্ষে একটি পিউর ভার্চুয়াল ফাংশন থাকে তার ডেফিনিশনে। একটি অ্যাবস্ট্রাক্ট ক্লাস কখনোই ইনস্ট্যানসিয়েট করা যায়না (অবজেক্ট তৈরি করা যায়না)। এটি শুধু ইনহেরিট করা যায় এবং মেথডগুলো ওভাররাইট করা যায়।

ভার্চুয়াল ডিস্ট্রাক্টর থাকতে পারে কি?

হ্যাঁ, C++-এ এগুলো বৈধ, কিন্তু এই ডিস্ট্রাক্টরগুলো বেস ক্লাসের জন্য হয় চাইল্ড ক্লাসের জন্য নয়।

প্রতিটি ভার্চুয়াল ফাংশন কি ওভাররাইড করতে হয়?

না, ভার্চুয়াল ফাংশনকে সবসময় পুনরায় ডিফাইন করা বাধ্যতামূলক নয়। এটি বেস ক্লাসে যেভাবে আছে সেভাবেই ব্যবহার করা যায়।

কনস্ট্রাক্টর কি ভার্চুয়াল হতে পারে?

কনস্ট্রাক্টর ভার্চুয়াল হতে পারে না, কারণ সেগুলো ক্লাসে ডিফাইন করা থাকতে হয়।


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

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

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

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