C++-এ আমরা কিছু অপারেটর ওভারলোড করতে পারি যেমন +, -, [], -> ইত্যাদি। কিন্তু সকল অপারেটর ওভারলোড করা যায় না। কিছু অপারেটর ওভারলোড করা যাবে না। সেগুলো নিচে দেওয়া হলো:
- ? "." মেম্বার অ্যাক্সেস বা ডট অপারেটর
- ? "? :" টেরনারি বা কন্ডিশনাল অপারেটর
- ? "::" স্কোপ রেজোলিউশন অপারেটর
- ? ".*" পয়েন্টার টু মেম্বার অপারেটর
- ? "sizeof" অবজেক্ট সাইজ অপারেটর
- ? "typeid" অবজেক্ট টাইপ অপারেটর
এই অপারেটরগুলো ওভারলোড করা যাবে না কারণ যদি আমরা সেগুলো ওভারলোড করি তবে সিরিয়াস প্রোগ্রামিং সমস্যা হয়।
উদাহরণস্বরূপ sizeof অপারেটর অবজেক্ট বা ডেটা টাইপের সাইজ রিটার্ন করে অপারেন্ড হিসেবে। এটি কম্পাইলার দ্বারা ইভ্যালুয়েট হয়। এটি রানটাইমে ইভ্যালুয়েট করা যায় না। তাই আমরা এটি ওভারলোড করতে পারি না।