2010-11-28 10 views
5
// my first program in C++ 

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "Hello World!"; 
    return 0; 
} 

cout एक वस्तु है? यदि हां, तो यह तुरंत कहां है? (मुझे कुछ ऐसा नहीं दिख रहा है जैसे "new ....")अदालत (मानक आउटपुट) C++

+0

आपने "गिनती" लिखा था। "कंसोल आउट" के रूप में इसे "सी-आउट" के रूप में सोचना उपयोगी होता है। इसी तरह, एक "सी-इन" है। – mpen

उत्तर

1

हां, cout एक वस्तु है। यह (cin या cerr जैसे कुछ अन्य स्ट्रीमिंग वस्तुओं के साथ एक साथ) अपनी पीठ के पीछे <iostream> हेडर फाइल :)

7

अदालत में instantiated है एक वैश्विक वस्तु <iostream> में कहीं घोषित है।

वैसे, जावा या सी # के विपरीत, आपको ऑब्जेक्ट बनाने के लिए new की आवश्यकता नहीं है। उदाहरण के लिए, यह काम करेगा:

std::string str; // creates a new std::string object called "str" 
+1

इसे ' 'में घोषित किया गया है, जिसे आवश्यक रूप से परिभाषित नहीं किया गया है। – ybungalobill

+0

@ybungalobill आप सही हैं, मैंने संपादित किया। –

0

कॉउट लाइब्रेरी का हिस्सा है जिसे आपने हेडर IOSTREAM में तुरंत चालू किया है।

1

हां, यह आपके प्रोग्राम स्टार्टअप के दौरान सी ++ रनटाइम लाइब्रेरी द्वारा प्रारंभ किया जाता है।

1

cout एक वस्तु है। यह आपके कार्यक्रम के स्टार्टअप के दौरान कार्यान्वयन द्वारा तत्काल है। इसका मतलब है कि यह सीआरटी डीएलएल में या कोड से जुड़े कोड में हो सकता है।

2

वर्तमान सी ++ मानक राज्यों (27.3/2):

[...] वस्तुओं निर्माण कर रहे हैं, और संघों के लिए या पहले समय एक वस्तु के दौरान पूर्व पर स्थापित कर रहे हैं कुछ समय वर्ग ios_base::Init का निर्माण किया गया है, और में के शरीर से पहले किसी भी मामले में निष्पादन शुरू होता है। ऑब्जेक्ट्स प्रोग्राम निष्पादन के दौरान नष्ट नहीं हुए हैं।

और से ([iostream.objects]/2:

एक अनुवाद इकाई <iostream> शामिल या स्पष्ट रूप से निर्माण करती है एक ios_base::Init वस्तु है, तो इन धारा वस्तुओं से पहले की गतिशील आरंभीकरण का निर्माण किया जाएगा गैर-स्थानीय बाद में उस अनुवाद इकाई में परिभाषित ऑब्जेक्ट्स। "

सी ++ पैरालांस में एक अनुवाद-इकाई फ़ाइल के लिए एक कंपाइलर शब्दावली और उस फ़ाइल में शामिल किसी भी/सभी शीर्षलेखों के अलावा कुछ भी नहीं है।

+0

ठीक है, एक फ़ाइल, और किसी भी/सभी शीर्षलेख जो उस फ़ाइल में शामिल हैं। –

+0

@ बिली: thnx, सही – Abhay

संबंधित मुद्दे