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

C++-এ "using namespace std" কেন খারাপ অভ্যাস?


C++-এর একটি স্ট্যান্ডার্ড লাইব্রেরি আছে যা সাধারণ ফাংশনালিটি ধারণ করে যা আপনি আপনার অ্যাপ্লিকেশন বিল্ড করতে ব্যবহার করেন যেমন কন্টেইনার, অ্যালগরিদম, ইত্যাদি। যদি এই Namenespace std-তে না থাকত, উদাহরণস্বরূপ, যদি তারা глобালি একটি queue ক্লাস ডিফাইন করত, তবে আপনি কখনো সেই নামটি আবার ব্যবহার করতে পারতেন না কনফ্লিক্ট ছাড়া। তাই তারা একটি নেমস্পেস, std তৈরি করে এই পরিবর্তন ধারণ করতে।

using namespace স্টেটমেন্টের অর্থ হল যে, সেটি যে স্কোপে আছে, সেটি std নেমস্পেসের সব জিনিস std:: প্রিফিক্স ছাড়া উপলব্ধ করাবে।

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


  1. C/C++-এ গ্লোবাল ভেরিয়েবল কেন খারাপ?

  2. কেন C/C++-এ গ্লোবাল ভেরিয়েবল এড়ানো উচিত?

  3. কেন 'using namespace std' ব্যবহার করা খারাপ অভ্যাস বলে মाना হয়?

  4. C++-এ 'using namespace std' এর অর্থ কী?