Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में std::endl और \n में क्या अंतर है?


"\n" एक न्यूलाइन आउटपुट करता है (उपयुक्त प्लेटफॉर्म-विशिष्ट प्रतिनिधित्व में, इसलिए यह विंडोज पर "\r\n" उत्पन्न करता है), लेकिन std::endl वही करता है और स्ट्रीम को फ्लश भी करता है। आमतौर पर, आपको स्ट्रीम को तुरंत फ्लश करने की आवश्यकता नहीं होती और यह केवल प्रदर्शन को प्रभावित करेगा, इसलिए अधिकांश भाग के लिए, std::endl का उपयोग करने का कोई कारण नहीं है।

जब आप मैन्युअली स्ट्रीम को फ्लश करना चाहते हैं क्योंकि आप उम्मीद करते हैं कि आपका आउटपुट उपयोगकर्ता को समय पर दृश्यमान हो (यानी बिना देरी के), तो आपको '\n' को स्ट्रीम में लिखने के बजाय std::endl का उपयोग करना चाहिए।


  1. - C++ में cerr और clog स्ट्रीम्स में क्या अंतर है?

    cerr और clog दोनों stderr स्ट्रीम के ऑब्जेक्ट्स हैं। उनके बीच निम्नलिखित अंतर हैं। आप cout ऑब्जेक्ट के बारे में भी पढ़ सकते हैं ताकि स्पष्ट तस्वीर मिल सके। अनबफर्ड स्टैंडर्ड एरर स्ट्रीम (cerr) cerr स्टैंडर्ड एरर स्ट्रीम है जिसका उपयोग त्रुटियों को आउटपुट करने के लिए किया जाता है। यह भी ostream क्ला

  1. - C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में क्लास के मेंबर्स को एक्सेस करने के लिए किया जाता है। वे केवल अलग-अलग परिदृश्यों में उपयोग किए जाते हैं। C++ में, क्लास, स्ट्रक्चर, या यूनियन के रूप में घोषित प्रकारों को क्लास टाइप का माना जाता है। इसलिए निम्नलिखित उन सभी तीनों को संदर्भित करता है। a.b केवल

  1. - C++ में #define और const कीवर्ड में क्या अंतर है?

    #define डायरेक्टिव एक प्रीप्रोसेसर डायरेक्टिव है; प्रीप्रोसेसर कंपाइलर द्वारा इसे देखने से पहले उन मैक्रोज़ को उनके बॉडी से बदल देता है। इसे अपने सोर्स कोड के स्वचालित सर्च और रिप्लेस के रूप में सोचें। एक const वेरिएबल डिक्लेरेशन भाषा में एक वास्तविक वेरिएबल घोषित करता है, जिसे आप एक वास्तविक वेरिए