iostream
फ़ाइल का नाम है जहां कोउट परिभाषित किया गया है। दूसरी तरफ, std
एक नामस्थान है, समकक्ष (कुछ अर्थ में) जावा के पैकेज में।
cout std नेमस्पेस के अंदर iostream
फ़ाइल में परिभाषित एक उदाहरण है।
एक और नामस्थान में cout
उदाहरण मौजूद हो सकता है। तो संकेत मिलता है कि आप std
नाम स्थान से cout
उदाहरण का उपयोग करना चाहते हैं, तो आप
std::cout
लिखना चाहिए, गुंजाइश का संकेत है।
std::cout<<"Hello world"<<std::endl;
हर जगह std::
बचने के लिए आप using
खंड का उपयोग कर सकते हैं।
cout<<"Hello world"<<endl;
वे दो अलग-अलग चीजें हैं। एक गुंजाइश इंगित करता है, दूसरा cout
का वास्तविक समावेशन करता है।
जवाब में अपनी टिप्पणी
लिए कल्पना कीजिए iostream में है कि दो उदाहरणों नामित cout
मौजूद हैं, अलग नामस्थान
namespace std{
ostream cout;
}
namespace other{
float cout;//instance of another type.
}
में <iostream>
सहित के बाद, आप अभी भी नाम स्थान निर्दिष्ट करने की आवश्यकता होगी। #include
कथन नहीं कहता है "अरे, std :: में cout का उपयोग करें"। using
क्या है,
@Neil तो SO का उद्देश्य क्या है? केवल उन प्रश्नों से पूछने के लिए जिनके पास कोई पुस्तक पढ़ने या इंटरनेट खोजकर उत्तर देने का कोई तरीका नहीं है? –
@ नील बटरवर्थ: ठीक है! किसी पुस्तक से अवधारणाओं को पढ़ने के बिना, इस के बाद कोई और बेवकूफ सवाल नहीं। – Moeb
@ केविन कोई भी जो सोचता है कि वे एसओ पर प्रश्न पूछकर सी ++ सीख सकते हैं, खुद को भ्रमित कर रहा है, और अपना समय बर्बाद कर रहा है। –