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

C++-এ রুল অফ থ্রি (Rule of Three) কী?


রুল অফ থ্রি C++-এ একটি অভ্যাসগত নিয়ম। এটি বলে যে, যদি আপনার ক্লাসে নিচের যেকোনো একটি স্পষ্টভাবে ডিফাইন করা থাকে:

  • একটি কপি কনস্ট্রাক্টর (copy constructor),
  • একটি অ্যাসাইনমেন্ট অপারেটর (assignment operator),
  • অথবা একটি ডিস্ট্রাক্টর (destructor),

তাহলে সেটি সম্ভবত তিনটি সবকেই প্রয়োজন হবে।

এটি কেন? কারণ, যদি আপনার ক্লাস উপরের যেকোনো একটি প্রয়োজন হয়, তবে এটি ডাইনামিক্যালি এলোকেটেড রিসোর্স ম্যানেজ করছে এবং অন্যগুলো সফলভাবে তা অর্জনের জন্য প্রয়োজনীয়। উদাহরণস্বরূপ, যদি আপনার অ্যাসাইনমেন্ট অপারেটর প্রয়োজন হয়, তবে আপনি বর্তমানে রেফারেন্স দ্বারা কপি হচ্ছে অবজেক্টগুলোর কপি তৈরি করছেন, তাই রিসোর্স এলোকেট করছেন। আপনাকে কপি করার জন্য কপি কনস্ট্রাক্টর এবং রিসোর্স মুক্ত করার জন্য ডিস্ট্রাক্টর প্রয়োজন হবে।


  1. লিনাক্সে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  2. উইন্ডোজে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  3. C++-এ const কিওয়ার্ড কী?

  4. C++ শিখতে ভালো রিসোর্সগুলো কী?