কম্পিউটার

C++ এ পুরো নেমস্পেস ব্যবহার করার অসুবিধা


C++ এ, আমরা বিভিন্ন নামস্থান ব্যবহার করি। আমরা আমাদের নিজস্ব নামস্থানও তৈরি করতে পারি। উদাহরণ স্বরূপ, সাধারণত, আমরা std নামক স্ট্যান্ডার্ড নেমস্পেস ব্যবহার করি। আমরা সিনট্যাক্স লিখি যেমন:

using namespace std;

স্ট্যান্ডার্ড লাইব্রেরিতে, এটিতে সাধারণ কার্যকারিতা রয়েছে যা আপনি আপনার অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করেন যেমন কন্টেনার, অ্যালগরিদম, ইত্যাদি৷ যদি এইগুলির দ্বারা ব্যবহৃত নামগুলি খোলা থাকে, উদাহরণস্বরূপ, যদি তারা বিশ্বব্যাপী একটি সারি শ্রেণী সংজ্ঞায়িত করে তবে আপনি কখনই সক্ষম হবেন না৷ বিরোধ ছাড়াই আবার একই নাম ব্যবহার করতে। তাই তারা এই পরিবর্তন ধারণ করার জন্য একটি নামস্থান, std তৈরি করেছে।

নেমস্পেস স্টেটমেন্ট ব্যবহার করার মানে হল যে স্কোপে এটি উপস্থিত রয়েছে, std namespace-এর অধীনে থাকা সমস্ত জিনিসগুলি std::উপসর্গ ছাড়াই উপলব্ধ করুন।

যদিও এই অনুশীলনটি কোডের জন্য ঠিক আছে, পুরো std নেমস্পেসকে গ্লোবাল নেমস্পেসে টেনে আনা ভাল নয় কারণ এটি নেমস্পেসের উদ্দেশ্যকে হারায় এবং নাম সংঘর্ষের দিকে নিয়ে যেতে পারে। এই পরিস্থিতিকে নামস্থান দূষণ বলা হয়।


  1. C++ ব্যবহার করে পঞ্চভুজ পিরামিডাল নম্বর খুঁজুন

  2. C++ ব্যবহার করে একটি স্ট্রিং এর সাবস্ট্রিং এর সংখ্যা খুঁজুন

  3. C++ ব্যবহার করে স্টপিং স্টেশনের সংখ্যা খুঁজুন

  4. C++ ব্যবহার করে উপবৃত্তের ক্ষেত্রফল বের করার জন্য প্রোগ্রাম