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

C++-এ ওভারলোড করা যাবে না এমন অপারেটরগুলো


C++-এ আমরা কিছু অপারেটর ওভারলোড করতে পারি যেমন +, -, [], -> ইত্যাদি। কিন্তু সকল অপারেটর ওভারলোড করা যায় না। কিছু অপারেটর ওভারলোড করা যাবে না। সেগুলো নিচে দেওয়া হলো:

  • ? "." মেম্বার অ্যাক্সেস বা ডট অপারেটর
  • ? "? :" টেরনারি বা কন্ডিশনাল অপারেটর
  • ? "::" স্কোপ রেজোলিউশন অপারেটর
  • ? ".*" পয়েন্টার টু মেম্বার অপারেটর
  • ? "sizeof" অবজেক্ট সাইজ অপারেটর
  • ? "typeid" অবজেক্ট টাইপ অপারেটর

এই অপারেটরগুলো ওভারলোড করা যাবে না কারণ যদি আমরা সেগুলো ওভারলোড করি তবে সিরিয়াস প্রোগ্রামিং সমস্যা হয়।

উদাহরণস্বরূপ sizeof অপারেটর অবজেক্ট বা ডেটা টাইপের সাইজ রিটার্ন করে অপারেন্ড হিসেবে। এটি কম্পাইলার দ্বারা ইভ্যালুয়েট হয়। এটি রানটাইমে ইভ্যালুয়েট করা যায় না। তাই আমরা এটি ওভারলোড করতে পারি না।

  1. C/C++-এ উন্যারি অপারেটর (Unary Operators)

  2. C++-এ sizeof অপারেটরের ফলাফল

  3. সি++-এ ওভারলোড করা যাবে না এমন ফাংশনগুলো

  4. সি++-এ ক্রস না হওয়া হ্যান্ডশেক