কন্সট্রাক্টর সম্পর্কে ধারনা
কন্সট্রাক্টরঃ কন্সট্রাক্টর মূলত একটি ফাংশন বা মেথড। মেথডের যেমন রিটার্ন টাইপ থাকে এক্ষেত্রে কন্সট্রাক্টরের কোন রিটার্ন টাইপ থাকে না । এমনকি void ও না। কোন ক্লাসের মেম্বার বা ফিল্ড ভেরিয়েবল গুলোর মান বসানোর জন্য কন্সট্রাক্টর মেথডটি ব্যবহার করা হয়। আমরা যখন কোন ক্লাসের অব্জেক্ট তৈরি করি তখন মূলত কন্সট্রাক্টরকেই কল করে থাকি। যেহেতু অন্যান্য ফাংশন বা মেথডের মত কন্সট্রাক্টরও একটি ফাংশন তাহলে অনেকের কাছে মনে হতে পারে কন্সট্রাক্টর ও মেথড একই কিনা। কিন্ত না কন্সট্রাক্টর ও মেথড এক না। অন্যান্য ফাংশন এর সাথে এর পার্থক্য হচ্ছে কন্সট্রাক্টর এর নাম অবশ্যই তার ক্লাসের নামে হবে আর কোন রিটার্ন টাইপ থাকবেনা। নিচের প্রোগ্রামটি লক্ষ করুন NB: উপরে Student নামে একটি ক্লাস আছে এবং সেই ক্লাসের একটা কন্সট্রাক্টর আছে। যেটাতে কোন প্যারামিটার নেই। লক্ষ করেন কন্সট্রাক্টরটির কোন রিটার্ন টাইপ ও নেই। কন্সট্রাক্টর ওভারলোডিংঃ ...