संभव डुप्लिकेट:
Operator overloading"<<" and ">>" ऑपरेटर I/O कैसे करते हैं?
मैं सेल्सियस तक ++ एक लंबे समय से प्रतीक्षा में वापसी कर रहा हूँ और वहाँ कुछ बुनियादी अंकन है कि वास्तव में नहीं है कि अन्य भाषाओं में प्रमुख होने लगते हैं।
आप कोड
cout << "firstvalue is " << firstvalue << endl;
की इस पंक्ति को देखें, तो मैं क्या करता है एहसास। यह कंसोल के लिए "firstvalue x है" लिखते हैं। एक्स पहली बार मूल्य का मूल्य है। हालांकि, मुझे "< <" या ">>" डबल एंग्लेड ब्रैकेट के बारे में कुछ भी पता नहीं है। मैं उनको शोध करने में सक्षम नहीं हूं या वे क्या करते हैं क्योंकि मुझे उनके लिए औपचारिक नाम नहीं पता है।
मेरा प्रश्न है, वास्तव में उपरोक्त कथन में (चरण-दर-चरण) होता है? और ये "< <" के लिए क्या हैं? मुझे लगता है कि मैं समझता हूं कि कंसोल को लिखने के लिए cout एक मानक लाइब्रेरी फ़ंक्शन है। हालांकि मैं या तो उद्देश्य-सी या डॉट नोटेशन के लिए प्रयोग किया जाता है। मुझे नहीं लगता कि यह "cout" फ़ंक्शन किस सदस्य का सदस्य है।
मैं printf को थोड़ा और आसानी से समझ सकता हूं, कम से कम यह तर्कों के लिए ब्रेसिज़ प्रदान करता है। जैसे printf ("यहां आपकी स्ट्रिंग")।
अनिवार्य पढ़ने: [परिभाषित सी ++ पुस्तक गाइड और सूची] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) –
इस संदर्भ में, << 'एक [ऑपरेटर] (http://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt) है और अभिव्यक्ति उस ऑपरेटर को कॉल के परिणामों को चेन कर रही है। – juanchopanza
'cout' एक समारोह नहीं है। यह एक वस्तु है, जिसके लिए '<<' ऑपरेटर अधिभारित है। – Grizzly