অপারেটর ওভারলোড (Operator Overload)

Standard

C++ এর যত অপারেটর আছে, +, -, /, *, =, <, >, <=, >=, <<, >> ইত্যাদি সবগুলোই একেকটা ফাংশন। হ্যাঁ, C++ এ অপারেটরগুলো একেকটা ফাংশনের মত কাজ করে। অর্থাৎ, + অপারেটরটা আসলে int add(int a, int b) { return a+b; } এরকম একটা ফাংশন। বাস্তবে এতোটা সরল না, আমি কেবল বোঝানোর জন্য এতো সরল করে বললাম। তবে এভাবে চিন্তা করতে পারলেই হবে যে প্রত্যেকটা অপারেটর আসলে একটা ফাংশনের মত করে কাজ করে।

সম্পূর্ণ লেখা

ভেক্টর (STL – Vector)

Standard

সম্ভবত C++ Standard Template Library (STL) এর সবথেকে বেশি ব্যবহৃত কনটেইনারটি হল ভেক্টর। খুবই কাজের একটা জিনিস। খুব সাধারনভাবে বলতে গেলে, এটা অনেকটা অ্যারের মত। অ্যারেতে যেমন একটার পর একটা ভেরিয়েবল থাকে, তেমনি ভেক্টরেও তাই। একটার পর একটা সাজানো থাকে। আবার অ্যারেতে যেমন ইন্ডেক্স থাকে যেটা ব্যবহার করে সরাসরি ঐ ইন্ডেক্সের ভেরিয়েবল পাওয়া যায়, তেমনি ভেক্টরেও ইন্ডেক্স আছে এবং তা ঠিক একইভাবে অ্যারের মত করেই কাজ করে।

সম্পূর্ণ লেখা