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

C++-এ এনামারেটেড কনস্ট্যান্ট (Enumerated Constants) কী?


একটি এনামারেটেড টাইপ (enum) একটি অপশনাল টাইপ নাম এবং শূন্য বা অধিক আইডেন্টিফায়ারের সেট ডিক্লেয়ার করে যেগুলো সেই টাইপের মান হিসেবে ব্যবহার করা যায়। প্রতিটি এনামারেটর একটি কনস্ট্যান্ট যার টাইপ হলো এনামারেশন। এগুলোকেই এনামারেটেড কনস্ট্যান্ট বলা হয়।

উদাহরণস্বরূপ, আপনি একটি অ্যাপ্লিকেশন বানাচ্ছেন যেখানে কোনো ভেরিয়েবলের জন্য একটি নির্দিষ্ট সংখ্যক টাইপ আছে। ধরুন জেন্ডার (gender), এটি তিনটি টাইপের হতে পারে: মেইল (male), ফিমেইল (female) এবং অদার্স (others)। আপনি নিচের মতো একটি enum ডিফাইন ও ব্যবহার করতে পারেন:

#include <iostream>
using namespace std;
enum Gender {MALE, FEMALE, OTHERS};
int main() {
    Gender gen = Gender::FEMALE; // C++-এ স্কোপ রেজোলিউশন দরকার
    return 0;
}

ডিফল্টভাবে, প্রথম নামের মান ০, দ্বিতীয়ের ১, তৃতীয়ের ২, এবং এভাবেই চলে। কিন্তু এই মানগুলো খুব গুরুত্বপূর্ণ নয় কারণ enum-গুলো মূলত সিম্বলিক মেনিং বা প্রতীকাত্মক অর্থের জন্য ব্যবহার হয়। আপনার প্রোগ্রামে যখনই আপনি একটি enum কম্পেয়ার করবেন, আপনি শুধু এর সিম্বলিক মেনিং ব্যবহার করবেন, এর একচুড়ু মান নয়।


  1. C++-এ প্রিমিটিভ ডেটা টাইপ (Primitive Data Types) কী?

  2. C++-এ ভেরিয়েবল এবং ভেরিয়েবলের টাইপগুলো কী?

  3. C++-এ টাইপ স্পেসিফায়ার কী?

  4. C++-এ টাইপ কোয়ালিফায়ার কী?