C++-এ ইকুয়ালিটি অপারেটর (equality operators) দুটি: সমান (==) এবং অসমান (!=)। এগুলো তাদের নাম অনুযায়ী কাজ করে। বাইনারি ইকুয়ালিটি অপারেটরগুলো তাদের অপারেন্ডগুলোর স্ট্রিক্ট সমানতা বা অসমানতা কমপেয়ার করে। ইকুয়ালিটি অপারেটরগুলো, == (equal to) এবং != (not equal to), রিলেশনাল অপারেটরগুলোর চেয়ে লোअার প্রেসিডেন্স (precedence) আছে, কিন্তু একইভাবে behave করে। এই অপারেটরগুলোর রেজাল্ট টাইপ হচ্ছে bool।
== (equal-to operator) true (১) রিটার্ন করে যদি দুটি অপারেন্ডের মান একই হয়; অন্যথায় false (০) রিটার্ন করে। != (not-equal-to operator) true রিটার্ন করে যদি অপারেন্ডগুলো একই না হয়; অন্যথায় false রিটার্ন করে।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
cout << boolalpha // বুল রেজাল্টের জন্য true/false প্রিন্ট করতে
<< "The true expression 3 != 2 yields: "
<< (3 != 2) << endl
<< "The false expression 20 == 10 yields: "
<< (20 == 10) << endl;
}
আউটপুট
The true expression 3 != 2 yields: true The false expression 20 == 10 yields: false