আপনি এখানে যান:
#include <iostream>
int main()
{
std::endl(std::operator<<(std::cout, "Hello world!"));
}
এটি এইভাবে লিখে, আমরা নির্দেশাবলী এবং ঘোষণাপত্রের পাশাপাশি ত্রুটি-প্রবণ এডিএল এড়াতে চাই।
এটি একটি ব্যঙ্গাত্মক উত্তর হতে বোঝানো হয়েছে। :-D
আমি এটিতে গুগলের মাধ্যমে হার্ব সটারের সাথে আছি। সি ++ কোডিং স্ট্যান্ডার্ডগুলি থেকে:
আপনি করতে পারেন উচিত ঘোষণা ব্যবহার নামস্থান ব্যবহার ও নির্দেশে #include নির্দেশনা এবং এটি সম্পর্কে Feel Good পরে আপনার বাস্তবায়ন ফাইলের মধ্যে অকুণ্ঠচিত্তে। এর বিপরীতে বারবার বলা সত্ত্বেও, ঘোষণা এবং নির্দেশাবলী ব্যবহার করে নেমস্পেস খারাপ নয় এবং তারা নেমস্পেসের উদ্দেশ্যকে পরাভূত করে না। বরং, তারা হ'ল নেমস্পেসকে ব্যবহারযোগ্য করে তোলে ।
আপনি সম্ভাব্য নেমস্পেস দ্বন্দ্বগুলি সম্পর্কে অবলম্বন করতে পারেন যা সম্ভবত কখনই প্রকাশিত হয় না এবং সম্ভবত এজাতীয় জ্যোতির্বিজ্ঞানের বিরল ইভেন্টে সাবধানতার সাথে using
নির্দেশাবলী এড়িয়ে এবং আপনি যে প্রতিটি জিনিস (অপারেটরদের কাছে) using
ঘোষণার সাথে ব্যবহার করেন তা স্পষ্ট করে নির্দিষ্ট করে বা এজাতীয় জ্যোতির্বিজ্ঞানের বিরল ইভেন্টে সংশোধন করা কঠিন হবে না বা শুধু এগিয়ে যান এবং শুরু করুন using namespace std
। আমি পরবর্তীটির উত্পাদনশীলতার দিক থেকে প্রস্তাব দিই।
বেশিরভাগ সি ++ পাঠ্য পুস্তক নেমস্পেস স্ট্যান্ড ব্যবহার করে নতুনদের শিখায়; তারা কি খারাপ কোডিং অনুশীলন প্রচার করছে?
বিপরীত যদি আপনি আমাকে জিজ্ঞাসা করেন, এবং আমি বিশ্বাস করি উপরের স্যটারের সাথে একমত হয়।
এখন, আমার কেরিয়ারের সময়কালে, আমি using
কয়েক মিলিয়ন এলওসি বিস্তৃত কোডবেসে নির্দেশনার প্রত্যক্ষ ফলাফল হিসাবে মোট প্রায় 3 টি নেমস্পেস দ্বন্দ্বের মুখোমুখি হয়েছি । তবে, তিনটি ক্ষেত্রেই এগুলি সোর্স ফাইলগুলিতে ছিল যা মূলত সিতে লিখিত এবং তারপরে সি ++ তে জারজির কোডের 50,000 টিরও বেশি লাইন বিস্তৃত ছিল, এক ডজন বিভিন্ন লাইব্রেরির শিরোনাম সহ বিচ্ছিন্ন ফাংশনগুলির একটি বিশাল সারগ্রাহী তালিকা সম্পাদন করে এবং একটি মহাকাব্য তালিকা#includes
একটি পৃষ্ঠায় ছড়িয়েছে। মহাকাব্যিক ত্রুটি সত্ত্বেও, ওএসএক্স (একটি ওএস যেখানে কোডটি তৈরি করতে ব্যর্থ হয়েছিল), রানটাইম বাগগুলি নয়, কারণ তারা সমাধান করা খুব কঠিন ছিল না। আপনার কোডটি এই নিখরচায় পদ্ধতিতে সংগঠিত করবেন না এবং আপনার ভাল হওয়া উচিত।
এটি বলেছিল, হেডার ফাইলগুলিতে নির্দেশনা এবং ঘোষণা উভয়ই এড়িয়ে চলুন using
। এটা ঠিক প্লেড ডিপার্ড। তবে উত্স ফাইলগুলির জন্য, এবং বিশেষত যেগুলির পুরো পৃষ্ঠাটি #include
নির্দেশাবলীতে ভরাট নেই , আমি বলব আপনি যদি গুগলের পক্ষে কাজ না করেন তবে এটি ঘামবেন না।