-
C++ में *ptr++, *++ptr और ++*ptr की तुलना
इस खंड में, हम देखेंगे कि C++ में *ptr++, *++ptr और ++*ptr के बीच क्या अंतर हैं। यहां हम C या C++ में पोस्टफिक्स++ और प्रीफिक्स++ की प्राथमिकता देखेंगे। प्रीफिक्स ++ या -- की प्राथमिकता डीरेफरेंस ऑपरेटर * से अधिक होती है और पोस्टफिक्स ++ या -- की प्राथमिकता प्रीफिक्स ++ और डीरेफरेंस ऑपरेटर * दोनों
-
C++ में डैंगलिंग, वॉयड, नल और वाइल्ड पॉइंटर्स
डैंगलिंग पॉइंटर डैंगलिंग पॉइंटर एक ऐसा पॉइंटर है जो उस मेमोरी लोकेशन की ओर इशारा करता है जिसे मुक्त (या डिलीट) कर दिया गया है। ऐसे विभिन्न तरीके हैं जहां पॉइंटर डैंगलिंग पॉइंटर के रूप में कार्य करता है। फंक्शन कॉल लोकल वेरिएवल की ओर इशारा करने वाला पॉइंटर डैंगलिंग हो जाता है जब लोकल वेरिएवल स्टैटिक
-
C++ में #include <bits/stdc++.h> कैसे काम करता है?
<bits/stdc++.h> एक हेडर फाइल है। यह फाइल सभी मानक पुस्तकालयों को शामिल करती है। कभी-कभी कुछ कोडिंग प्रतियोगिताओं में, जब हमें हल करते समय समय बचाना होता है, तो इस हेडर फाइल का उपयोग करना सहायक होता है। सॉफ्टवेयर इंजीनियरिंग दृष्टिकोण में हमें इन्क्लूड को न्यूनतम करना चाहिए। इस हेडर फाइल का उप
-
C++ में बेसिक इनपुट/आउटपुट
C++ मानक पुस्तकालय इनपुट/आउटपुट क्षमताओं का एक व्यापक सेट प्रदान करते हैं जिन्हें हम बाद के अध्यायों में देखेंगे। यह अध्याय C++ प्रोग्रामिंग के लिए आवश्यक बहुत ही बेसिक और सबसे आम I/O ऑपरेशंस पर चर्चा करेगा। C++ I/O स्ट्रीम्स में होता है, जो बाइट्स के अनुक्रम हैं। यदि बाइट्स कीबोर्ड, डिस्क ड्राइव,
-
C++ प्रीप्रोसेसर्स (Preprocessors)
प्रीप्रोसेसर्स वे निर्देश हैं, जो कंपाइलर को वास्तविक संकलन शुरू होने से पहले जानकारी को प्रीप्रोसेस करने के निर्देश देते हैं। सभी प्रीप्रोसेसर निर्देश # से शुरू होते हैं, और एक लाइन पर प्रीप्रोसेसर निर्देश से पहले केवल व्हाइट-स्पेस वर्ण दिखाई दे सकते हैं। प्रीप्रोसेसर निर्देश C++ स्टेटमेंट्स नहीं
-
C++ में निर्णय लेना (Decision Making)
निर्णय लेने की संरचनाओं के लिए आवश्यक है कि प्रोग्रामर एक या अधिक शर्तों को निर्दिष्ट करे जिनका मूल्यांकन या परीक्षण प्रोग्राम द्वारा किया जाए, साथ ही उन स्टेटमेंट्स को जो तब निष्पादित होंगे जब शर्त सत्य निर्धारित हो, और वैकल्पिक रूप से, अन्य स्टेटमेंट्स जो तब निष्पादित होंगे जब शर्त असत्य निर्धारित
-
C/C++ में if और else दोनों स्टेटमेंट्स को एक साथ निष्पादित करना
इस खंड में, हम देखेंगे कि C या C++ कोड में if और else सेक्शन को एक साथ कैसे निष्पादित किया जाए। यह समाधान थोड़ा मुश्किल है। जब if और else एक के बाद एक निष्पादित होते हैं, तो यह उन स्टेटमेंट्स को निष्पादित करने जैसा होता है जहां if-else मौजूद नहीं होते। लेकिन यहां हम देखेंगे कि यदि वे मौजूद हैं तो उ
-
C++ में रेफरेंस (संदर्भ)
एक रेफरेंस वेरिएबल एक उपनाम है, यानी पहले से मौजूद वेरिएवल के लिए दूसरा नाम। एक बार जब रेफरेंस को किसी वेरिएवल के साथ आरंभ कर दिया जाता है, तो या तो वेरिएवल का नाम या रेफरेंस का नाम वेरिएवल को संदर्भित करने के लिए उपयोग किया जा सकता है। रेफरेंस बनाम पॉइंटर्स रेफरेंस को अक्सर पॉइंटर्स के साथ भ्रमित
-
C++ में पॉइंटर द्वारा पासिंग बनाम रेफरेंस द्वारा पासिंग
ये पॉइंटर द्वारा पासिंग और रेफरेंस द्वारा पासिंग के सरल उदाहरण हैं - पॉइंटर द्वारा पासिंग #include <iostream> using namespace std; void swap(int* a, int* b) { int c = *a; *a = *b; *b = c; } int main() { int m = 7, n = 6; cout << Before Swap\n; cout << m =
-
C++ में पॉइंटर्स बनाम रेफरेंस
पॉइंटर्स पॉइंटर्स का उपयोग किसी वेरिएबल के पते को संग्रहीत करने के लिए किया जाता है। सिंटैक्स Type *pointer; आरंभीकरण Type *pointer; pointer = &variable_name; रेफरेंस जब किसी वेरिएबल को रेफरेंस के रूप में घोषित किया जाता है, तो यह किसी मौजूदा वेरिएबल का वैकल्पिक नाम बन जाता है। सिंटैक्स Type
-
C++ में पॉइंटर वेरिएबल और रेफरेंस वेरिएबल में क्या अंतर हैं?
रेफरेंस (संदर्भ) जब किसी वेरिएबल को रेफरेंस के रूप में घोषित किया जाता है, तो यह किसी मौजूदा वेरिएबल का वैकल्पिक नाम बन जाता है। सिंटैक्स Type &newname = existing_name; आरंभीकरण Type &ref = variable_name; पॉइंटर्स (संकेतक) पॉइंटर्स का उपयोग किसी वेरिएबल के पते को संग्रहीत करने के लिए किया
-
C++ प्रोग्राम: बाइनरी हीप इम्प्लीमेंटेशन
एक बाइनरी हीप एक पूर्ण बाइनरी ट्री है जो या तो मिन हीप या मैक्स हीप होता है। एक मैक्स बाइनरी हीप में, रूट पर की हीप में मौजूद सभी कीज़ में अधिकतम होनी चाहिए। यह गुण उस बाइनरी ट्री में सभी नोड्स के लिए रिकर्सिवली सत्य होना चाहिए। मिन बाइनरी हीप मिन हीप के समान है। फ़ंक्शन विवरण: void BHeap::Insert(
-
C++ प्रोग्राम: मैक्स हीप इम्प्लीमेंटेशन
एक बाइनरी हीप एक पूर्ण बाइनरी ट्री है जो या तो मिन हीप या मैक्स हीप होता है। एक मैक्स बाइनरी हीप में, रूट पर की हीप में मौजूद सभी कीज़ में अधिकतम होनी चाहिए। यह गुण बाइनरी ट्री में सभी नोड्स के लिए रिकर्सिवली सत्य होना चाहिए। मिन बाइनरी हीप मिन हीप के समान है। एल्गोरिदम max_heap के लिए: शुरुआत
-
C++ प्रोग्राम: मिन हीप इम्प्लीमेंटेशन
एक बाइनरी हीप एक पूर्ण बाइनरी ट्री है जो या तो मिन हीप या मैक्स हीप होता है। एक मैक्स बाइनरी हीप में, रूट पर की हीप में मौजूद सभी कीज़ में अधिकतम होनी चाहिए। यह गुण बाइनरी ट्री में सभी नोड्स के लिए रिकर्सिवली सत्य होना चाहिए। मिन बाइनरी हीप मिन हीप के समान है। एल्गोरिदम min_heap() के लिए: शुरुआत
-
C++ डिफ़ॉल्ट कंस्ट्रक्टर
एक क्लास कंस्ट्रक्टर एक क्लास का विशेष सदस्य फ़ंक्शन होता है जो उस क्लास के नए ऑब्जेक्ट्स बनाने पर निष्पादित होता है। एक कंस्ट्रक्टर का नाम क्लास के समान ही होगा और इसका कोई रिटर्न टाइप नहीं होगा, यहां तक कि void भी नहीं। कंस्ट्रक्टर्स कुछ मेंबर वेरिएबल्स के लिए प्रारंभिक मान सेट करने के लिए बहुत उ
-
C++ में नेमस्पेस
एक स्थिति पर विचार करें, जब हमारे पास एक ही क्लास में एक ही नाम के दो व्यक्ति, जारा, हों। जब भी हमें उन्हें अलग करने की आवश्यकता होती है, तो हमें निश्चित रूप से उनके नाम के साथ कुछ अतिरिक्त जानकारी का उपयोग करना होगा, जैसे या तो क्षेत्र यदि वे अलग-अलग क्षेत्र में रहते हैं या उनकी मां या पिता का नाम,
-
C++ में क्या नेमस्पेस नेस्टेड हो सकते हैं?
हां, C++ में नेमस्पेस नेस्टेड हो सकते हैं। हम एक नेमस्पेस को दूसरे नेमस्पेस के अंदर परिभाषित कर सकते हैं जैसा कि नीचे दिखाया गया है: सिंटैक्स namespace namespace_name1 { // कोड डिक्लेरेशन्स namespace namespace_name2 { // कोड डिक्लेरेशन्स } } आप रिज़ॉल्यूशन ऑपरेटर्स का उपयोग करक
-
C++ में सॉर्टिंग
इस सेक्शन में हम देखेंगे कि C++ में सॉर्टिंग एल्गोरिदम कैसे निष्पादित करें। एक सॉर्टेड ऐरे एक ऐरे है जिसमें प्रत्येक एलिमेंट किसी क्रम में सॉर्टेड होते हैं जैसे न्यूमेरिकल, अल्फाबेटिकल आदि। एक न्यूमेरिकल ऐरे को सॉर्ट करने के लिए कई एल्गोरिदम हैं जैसे बबल सॉर्ट, इन्सर्शन सॉर्ट, सिलेक्शन सॉर्ट, मर्ज स
-
C++ में स्ट्रैंड सॉर्ट
इस सेक्शन में हम देखेंगे कि C++ के स्टैंडर्ड लाइब्रेरी का उपयोग करके किसी ऐरे या लिंक्ड लिस्ट को कैसे सॉर्ट कर सकते हैं। C++ में विभिन्न उद्देश्यों के लिए कई अलग-अलग लाइब्रेरीज हैं। सॉर्टिंग उनमें से एक है। C++ फ़ंक्शन std::list::sort() लिस्ट के एलिमेंट्स को आरोही क्रम में सॉर्ट करता है। समान एलिमे
-
C++ में टाइप इन्फरेंस (प्रकार निगमन)
टाइप इन्फरेंस या डिडक्शन का अर्थ है प्रोग्रामिंग भाषा में एक एक्सप्रेशन के डेटा टाइप का ऑटोमैटिक डिटेक्शन। यह कुछ स्ट्रॉन्गली स्टैटिकली टाइप्ड भाषाओं में मौजूद एक विशेषता है। C++ में, auto कीवर्ड (C++11 में जोड़ा गया) ऑटोमैटिक टाइप डिडक्शन के लिए उपयोग किया जाता है। उदाहरण के लिए, आप एक वेक्टर पर पु