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

সি++-এ নেমস্পেস (Namespace) কীভাবে ব্যবহার করবেন?

এই আর্টিকেলে আমরা দেখব সি++ কোডে নেমস্পেস (namespace) কীভাবে ব্যবহার করতে হয়।

একটি পরিস্থিতি কল্পনা করুন, যখন একই ক্লাসে একই নামের দুজন ব্যক্তি, জারা (Zara), থাকে। যখনই আমাদের তাদের আলাদা করতে হবে, নিশ্চয়ই আমাদের তাদের নামের পাশাপাশি কিছু অতিরিক্ত ইনফরমেশন ব্যবহার করতে হবে, যেমন এলাকা যদি তারা আলাদা এলাকায় থাকে, বা তাদের মা বা বাবার নাম, ইত্যাদি।

একই পরিস্থিতি আপনার সি++ অ্যাপ্লিকেশনেও উত্পন্ন হতে পারে। উদাহরণস্বরূপ, আপনি এমন কিছু কোড লিখছেন যেটিতে xyz() নামে একটি ফাংশন আছে এবং আরেকটি লাইব্রেরি আছে যেটিও একই নামের xyz() ফাংশন রাখে। এখন কম্পাইলারের কাছে কোনো উপায় নেই জানার যে আপনি আপনার কোডের মধ্যে কোন ভার্সনের xyz() ফাংশনটি রেফার করছেন।

এই সমস্যা সমাধান করার জন্য একটি নেমস্পেস (namespace) ডিজাইন করা হয়েছে এবং এটি অতিরিক্ত ইনফরমেশন হিসেবে ব্যবহৃত হয় একই নামে উপলব্ধ সিমিলার ফাংশন, ক্লাস, ভেরিয়েবল ইত্যাদিকে আলাদা করার জন্য। নেমস্পেস ব্যবহার করে, আপনি সেই কনটেক্সট ডিফাইন করতে পারেন যেখানে নামগুলো ডিফাইন করা হয়েছে। মৌলিকভাবে, একটি নেমস্পেস একটি স্কোপ (scope) ডিফাইন করে।

নেমস্পেস ডিফাইন করা (Defining Namespace):

একটি নেমস্পেস ডেফিনিশন namespace কীওয়ার্ড দিয়ে শুরু হয় এবং তারপর নেমস্পেস নাম দিয়ে নিচের মতো:

namespace namespace_name {    // code declarations }

নেমস্পেস-ইনাবল্ড ফাংশন বা ভেরিয়েবল কল করতে, নেমস্পেস নাম প্রিপেন্ড (::) করুন নিচের মতো:

name::code; // code could be variable or function.

উদাহরণ কোড

#include <iostream> using namespace std; // প্রথম নেমস্পেস namespace first_space {    void func() {       cout << "Inside first_space" << endl;    } } // দ্বিতীয় নেমস্পেস namespace second_space {    void func() {       cout << "Inside second_space" << endl;    } } int main () {    // প্রথম নেমস্পেস থেকে ফাংশন কল করুন।    first_space::func();    // দ্বিতীয় নেমস্পেস থেকে ফাংশন কল করুন।    second_space::func();    return 0; }

আউটপুট

Inside first_space Inside second_space
  1. অ্যান্ড্রয়েড TextView-এ equalsIgnoreCase() মেথড ব্যবহার

  2. অ্যান্ড্রয়েড TextView-এ equals() মেথড ব্যবহার

  3. এন্ড্রয়েড TextView-এ trim() ব্যবহার করার উপায়

  4. Android TextView-এ toUpperCase() ব্যবহার কীভাবে করবেন?