-
C++ में फ्लोटिंग पॉइंट की सटीकता क्या है?
C++ में, फ्लोटिंग पॉइंट नंबर का आकार या तो 4-बाइट (float) या 8-बाइट (double) होता है। इसलिए यह केवल कुछ दशमलव स्थानों तक ही मान संग्रहीत कर सकता है। उदाहरण के लिए, 1/3 = 0.333333... अनंत तक। यदि हम इसे फ्लोटिंग टाइप वेरिएबल में स्टोर करते हैं, तो यह केवल कुछ महत्वपूर्ण अंक (significant digits) संग्
-
शेयर्ड मेमोरी के माध्यम से IPC
शेयर्ड मेमोरी दो या अधिक प्रोसेस के बीच शेयर की गई मेमोरी है। हालांकि, हमें मेमोरी शेयर करने या संचार के किसी अन्य साधन की आवश्यकता क्यों है? दोहराने के लिए, प्रत्येक प्रोसेस का अपना एड्रेस स्पेस होता है, यदि कोई प्रोसेस अपने स्वयं के एड्रेस स्पेस से कुछ जानकारी अन्य प्रोसेस को संवाद करना चाहता है,
-
मैसेज क्यू का उपयोग करके IPC
जब हमारे पास पहले से शेयर्ड मेमोरी है तो हमें मैसेज क्यू की आवश्यकता क्यों है? यह कई कारणों से होगा, आइए इसे सरलीकरण के लिए कई बिंदुओं में तोड़ने की कोशिश करते हैं - जैसा कि समझा गया, एक बार मैसेज किसी प्रोसेस द्वारा प्राप्त हो जाने पर यह किसी अन्य प्रोसेस के लिए उपलब्ध नहीं होगा। जबकि शेयर्ड
-
C++ में std::map के साथ रेंज-बेस्ड for() लूप का उपयोग कैसे करें
यहां हम देखेंगे कि std::map टाइप ऑब्जेक्ट्स के लिए रेंज बेस्ड फोर लूप का उपयोग कैसे करें। C++ में, हम जानते हैं कि मैप टाइप ऑब्जेक्ट्स होते हैं। जो की-वैल्यू पेयर स्टोर कर सकते हैं। मैप मूल रूप से पेयर ऑब्जेक्ट्स स्टोर करता है। यह पेयर ऑब्जेक्ट एक कुंजी और संबंधित मान स्टोर करने के लिए उपयोग किया जा
-
C++ में प्रॉक्सी क्लास क्या है
यहां हम देखेंगे कि C++ में प्रॉक्सी क्लास क्या है। प्रॉक्सी क्लास मूल रूप से प्रॉक्सी डिज़ाइन पैटर्न है। इस पैटर्न में एक ऑब्जेक्ट दूसरी क्लास के लिए संशोधित इंटरफेस प्रदान करता है। आइए एक उदाहरण देखते हैं। इस उदाहरण में, हम एक ऐरे क्लास बनाना चाहते हैं, जो केवल बाइनरी मान [0, 1] स्टोर कर सके। यह प
-
C++11 का उपयोग करके टाइमर कैसे बनाएं
यहां हम C++ का उपयोग करके टाइमर बनाने का तरीका देखेंगे। यहां हम later नामक एक क्लास बना रहे हैं। इस क्लास में निम्नलिखित गुण हैं। int (कोड चलाने तक प्रतीक्षा करने के लिए मिलीसेकंड) bool (यदि यह सच है, तो यह तुरंत लौटता है, और निर्दिष्ट समय के बाद दूसरे थ्रेड पर कोड चलाता है) वेरिएबल आर
-
C++ में वेरिएबल्स की डायनामिक इनिशियलाइज़ेशन का क्या अर्थ है
ऑब्जेक्ट की डायनामिक इनिशियलाइज़ेशन का तात्पर्य रन टाइम पर ऑब्जेक्ट्स को इनिशियलाइज़ करने से है यानी ऑब्जेक्ट का प्रारंभिक मान रन टाइम के दौरान प्रदान किया जाना है। डायनामिक इनिशियलाइज़ेशन कंस्ट्रक्टर्स का उपयोग करके और कंस्ट्रक्टर्स को पैरामीटर मान पास करके प्राप्त की जा सकती है। इस प्रकार की इनिशि
-
C++ में I/O रीडायरेक्शन
C में, हम रीडायरेक्शन उद्देश्यों के लिए freopen() फंक्शन का उपयोग कर सकते हैं। इस फंक्शन का उपयोग करके, हम मौजूदा FILE पॉइंटर को दूसरे स्ट्रीम पर रीडायरेक्ट कर सकते हैं। freopen का सिंटैक्स नीचे जैसा है: FILE *freopen(const char* filename, const char* mode, FILE *stream) C++ में भी, हम रीडायरेक्शन
-
C++ में इटरेटर इनवैलिडेशन
C++ में, हमारे पास vector, list, set, map आदि जैसे विभिन्न कंटेनर हैं। इन कंटेनर्स के माध्यम से पुनरावृति करने के लिए, हम इटरेटर्स का उपयोग कर सकते हैं। हमें C++ में इटरेटर्स का उपयोग करते समय सावधान रहना चाहिए। जब हम किसी कंटेनर पर पुनरावृति कर रहे होते हैं, तो कभी-कभी, यह अमान्य हो सकता है। यदि आक
-
C++ में कम्पोजिट डिज़ाइन पैटर्न
कम्पोजिट पैटर्न का उपयोग वहां किया जाता है जहां हमें ऑब्जेक्ट्स के एक समूह को एक सिंगल ऑब्जेक्ट के समान तरीके से ट्रीट करने की आवश्यकता होती है। कम्पोजिट पैटर्न ऑब्जेक्ट्स को ट्री स्ट्रक्चर के रूप में कंपोज करता है ताकि पार्ट और होल हायरार्की दोनों को दर्शाया जा सके। इस प्रकार का डिज़ाइन पैटर्न स्ट्
-
C++ में आउटपुट इटरेटर्स
यहां हम देखेंगे कि C++ में आउटपुट इटरेटर्स क्या हैं। आउटपुट इटरेटर्स के कुछ गुण हैं। ये नीचे दिए गए हैं: आउटपुट इटरेटर्स का उपयोग कंटेनर्स के मान को संशोधित करने के लिए किया जाता है। हम इस तरह के इटरेटर्स का उपयोग करके कंटेनर से डेटा नहीं पढ़ सकते। यह वन-वे और राइट-ओनली इटरेटर है।
-
C++ में बाइडायरेक्शनल इटरेटर्स
यहां हम C++ में बाइडायरेक्शनल इटरेटर्स की अवधारणा देखेंगे। बाइडायरेक्शनल इटरेटर्स फॉरवर्ड इटरेटर्स की सभी सुविधाओं का समर्थन करते हैं, और प्रीफिक्स और पोस्टफिक्स डिक्रीमेंट ऑपरेटर्स भी। इस प्रकार का इटरेटर दोनों दिशाओं में एलिमेंट्स को एक्सेस कर सकता है, जैसे अंत की ओर और शुरुआत की ओर।
-
C++ में DAG के लिए रैंडम लीनियर एक्सटेंशन बनाना
यहां हम डायरेक्टेड एसाइक्लिक ग्राफ (DAG) के रैंडम लीनियर एक्सटेंशन बनाने का तरीका देखेंगे। लीनियर एक्सटेंशन मूल रूप से DAG की टोपोलॉजिकल सॉर्टिंग है। आइए मान लें कि ग्राफ नीचे जैसा है - डायरेक्टेड एसाइक्लिक ग्राफ के लिए टोपोलॉजिकल सॉर्टिंग वर्टेक्स की लीनियर ऑर्डरिंग है। डायरेक्टेड ग्राफ के प्रत्
-
C++ में जॉनसन एल्गोरिदम कार्यान्वयन
यहां हम दो वर्टेक्स के बीच सबसे छोटा पथ खोजने के लिए जॉनसन एल्गोरिदम देखेंगे। ग्राफ यहां दिया गया है। एज के बीच सबसे छोटा पथ नीचे जैसा है। यह प्रोग्राम वर्टेक्स की संख्या, एज की संख्या, और उनकी लागत के साथ एज लेगा। इनपुट - वर्टेक्स: 3 एज: 5 लागत के साथ एज - 1 2 8 2 1 12 1 3 22 3 1 6 2 3 4 आउटप
-
C++ कंसोल ऐप्लिकेशन को तुरंत निकलने से कैसे रोकें
कभी-कभी हमने देखा है कि रिजल्ट प्रदर्शित करने के तुरंत बाद कंसोल बंद हो जाता है। इसलिए हम रिजल्ट को ठीक से नहीं देख सकते। यहां हम देखेंगे कि कंसोल को बंद होने से कैसे रोका जाए। विचार बहुत सरल है। हम अंत में getchar() फंक्शन का उपयोग कर सकते हैं। यह एक कैरेक्टर की प्रतीक्षा करेगा। यदि एक कैरेक्टर दब
-
C++ में सुपरक्लास कंस्ट्रक्टर कॉल करने के नियम
C++ में, हम कुछ क्लासेस डेराइव कर सकते हैं। कभी-कभी हमें डेराइव्ड क्लास के कंस्ट्रक्टर को कॉल करते समय सुपर क्लास (बेस क्लास) कंस्ट्रक्टर को कॉल करने की आवश्यकता होती है। Java के विपरीत सुपर क्लास के लिए कोई रेफरेंस वेरिएबल नहीं है। यदि कंस्ट्रक्टर नॉन-पैरामीट्राइज्ड है, तो यह डेराइव्ड क्लास के साथ
-
C++ में iostream और iostream.h में अंतर
यहां हम देखेंगे कि C++ में iostream और iostream.h में क्या अंतर हैं। iostream.h 1990 के दशक की शुरुआत में I/O स्ट्रीम लाइब्रेरी द्वारा उपयोग की जाने वाली एक हेडर फाइल थी। इसे AT&T द्वारा प्रारंभिक C++ के साथ उपयोग के लिए विकसित किया गया था। उस समय C++ मानकीकृत नहीं था। iostream हेडर फाइल C++ स्टैंड
-
C++ और Java में एक्सेप्शन हैंडलिंग की तुलना
आजकल लगभग किसी भी ऑब्जेक्ट-ओरिएंटेड भाषा में एक्सेप्शन हैंडलिंग फीचर मौजूद है। C++ और Java में भी हम इस तरह की सुविधा प्राप्त कर सकते हैं। C++ में एक्सेप्शन हैंडलिंग और Java में एक्सेप्शन हैंडलिंग के बीच कुछ समानताएं हैं, जैसे दोनों भाषाओं में हमें try-catch ब्लॉक का उपयोग करना होता है। हालांकि कुछ
-
C++ और Java में फोरईच लूप
C++ और Java में, एक अन्य प्रकार का लूप होता है जिसे फोरईच लूप कहा जाता है। यह C में मौजूद नहीं है। यह लूप C++11 और Java JDK 1.5.0 में पेश किया गया है। इस लूप का लाभ यह है कि यह इनिशियलाइज़ेशन, टेस्टिंग और इन्क्रीमेंट/डिक्रीमेंट किए बिना एलिमेंट्स को बहुत तेजी से एक्सेस कर सकता है। इस लूप का उपयोग कि
-
C++ में स्कोप रिजॉल्यूशन ऑपरेटर बनाम this पॉइंटर
यहां हम कुछ C++ उदाहरण देखेंगे और समझने की कोशिश करेंगे कि किस प्रकार का आउटपुट जनरेट होगा। फिर हम C++ में स्कोप रिजॉल्यूशन ऑपरेटर और this पॉइंटर के उद्देश्य और कार्यों को समझ सकते हैं। यदि कुछ कोड में कुछ मेंबर्स हैं जैसे x, और हम एक अन्य फंक्शन का उपयोग करना चाहते हैं जो उसी नाम x के साथ एक आर्गु