এনামারেশন (Enumeration) C/C++ ভাষায় একটি ইউজার-ডিফাইনড ডাটা টাইপ। এটি ইন্টিগ্রাল কনস্ট্যান্টগুলোর নাম বরাদ্দ করতে ব্যবহৃত হয় যা প্রোগ্রামকে পড়তে এবং মেইনটেইন করতে সহজ করে। "enum" কীওয়ার্ড ব্যবহার করা হয় এনামারেশন ডিক্লেয়ার করতে।
enum-এর সিনট্যাক্স নিচে দেওয়া হল।
enum enum_name{const1, const2, ....... };
এখানে,
enum_name − ইউজার দেওয়া যেকোনো নাম।
const1, const2 − এগুলো ফ্ল্যাগ টাইপের মান।
enum কীওয়ার্ড enum টাইপের ভেরিয়েবল ডিফাইন করতেও ব্যবহৃত হয়। enum টাইপের ভেরিয়েবল ডিফাইন করার দুটি উপায় নিচে দেওয়া হল -
enum colors{red, black};
enum suit{heart, diamond=8, spade=3, club};
এনামের একটি উদাহরণ নিচে দেওয়া হল।
উদাহরণ
#include <iostream>
using namespace std;
enum colors{red=5, black};
enum suit{heart, diamond=8, spade=3, club};
int main() {
cout << "The value of enum color : " << red << "," << black;
cout << "\nThe default value of enum suit : " << heart << "," << diamond << "," << spade << "," << club;
return 0;
}
আউটপুট
The value of enum color : 5,6 The default value of enum suit : 0,8,3,4
উপরের প্রোগ্রামে, main() ফাংশনের বাইরে দুটি enum ডিক্লেয়ার করা হয়েছে color এবং suit।
enum colors{red=5, black}; enum suit{heart, diamond=8, spade=3, club};
main() ফাংশনে, enum এলিমেন্টগুলোর মান প্রিন্ট করা হয়েছে।
cout << "The value of enum color : " << red << "," << black; cout << "\nThe default value of enum suit : " << heart << "," << diamond << "," << spade << "," << club;