কম্পিউটার

নামস্থান এবং নামস্থান প্রসারিত করা হচ্ছে


এখানে আমরা দেখব কিভাবে আমরা কিছু নামস্থান প্রসারিত করতে পারি এবং কিভাবে নামবিহীন বা বেনামী নামের স্থান ব্যবহার করা যায়।

কখনও কখনও আমরা একটি নামস্থান সংজ্ঞায়িত করতে পারি। তারপর আমরা একই সংজ্ঞা দিয়ে আবার নামস্থান লিখতে পারি। যদি প্রথমটিতে কিছু সদস্য থাকে এবং দ্বিতীয়টিতে অন্য কিছু সদস্য থাকে, তবে নামস্থানটি প্রসারিত হয়। আমরা সেই নেমস্পেস থেকে সকল সদস্য ব্যবহার করতে পারি।

উদাহরণ

#include <iostream>
using namespace std;
namespace my_namespace {
   int my_var = 10;
}
namespace my_namespace { //extending namespace
   int my_new_var = 40;
}
main() {
   cout << "The value of my_var: " << my_namespace::my_var << endl;
   cout << "The value of my_new_var: " << my_namespace::my_new_var << endl;
}

আউটপুট

The value of my_var: 10
The value of my_new_var: 40

নামহীন নামস্থানে কোনো নাম থাকবে না; এগুলোর বিভিন্ন বৈশিষ্ট্য আছে।

  • এগুলি একই প্রোগ্রামে সরাসরি ব্যবহারযোগ্য।
  • এগুলি অনন্য শনাক্তকারী ঘোষণা করতে ব্যবহৃত হয়।
  • এই ধরনের নামস্থানে নামস্থানের নাম স্বতন্ত্রভাবে কম্পাইলার নিজেই তৈরি করে।
  • এটি সেই ফাইল থেকে অ্যাক্সেস করা যেতে পারে, যেখানে এটি তৈরি করা হয়েছে।
  • নামবিহীন নামস্থান হল ভেরিয়েবলের স্ট্যাটিক ঘোষণার প্রতিস্থাপন।

উদাহরণ

#include <iostream>
using namespace std;
namespace {
   int my_var = 10;
}
main() {
   cout << "The value of my_var: " << my_var << endl;
}

আউটপুট

The value of my_var: 10

  1. পাইথনে নেমস্পেস এবং স্কোপ

  2. পাইথন নেমস্পেস এবং ভেরিয়েবলের সুযোগ ব্যাখ্যা কর।

  3. Redis নেমস্পেস এবং Redis এর সাথে বিকাশের অন্যান্য কী

  4. Redis.io রিফ্রেশ করা এবং প্রসারিত করা