-
क्या होता है जब C++ में एक गैर-आभासी फ़ंक्शन के अंदर वर्चुअल फ़ंक्शन को कॉल किया जाता है?
इस खंड में हम C++ में आभासी कक्षाओं के बारे में रोचक तथ्यों के बारे में चर्चा करेंगे। हम पहले दो मामले देखेंगे, फिर हम तथ्य का विश्लेषण करेंगे। सबसे पहले प्रोग्राम को बिना किसी वर्चुअल फंक्शन का उपयोग किए निष्पादित करें। गैर-आभासी फ़ंक्शन के तहत किसी भी वर्चुअल फ़ंक्शन का उपयोग करके प्रोग्राम
-
क्या होता है जब सी ++ में व्युत्पन्न वर्ग विधि को अधिक प्रतिबंधात्मक पहुंच दी जाती है
इस खंड में हम दिलचस्प तथ्यों के बारे में चर्चा करेंगे जो C++ में व्युत्पन्न वर्ग विधियों की प्रतिबंधित पहुंच है। C++ में व्युत्पन्न वर्ग विधियों का उपयोग करने के प्रतिबंधों के बारे में अधिक जानने के लिए हम कुछ उदाहरण देखेंगे और आउटपुट का विश्लेषण करेंगे। उदाहरण (C++) आइए बेहतर समझ पाने के लिए निम्न
-
यदि कोई वस्तु C++ में किसी ब्लॉक के अंदर बनाई जाती है तो उसे कहाँ संग्रहीत किया जाता है?
इस खंड में हम चर्चा करेंगे कि C++ प्रोग्राम को संकलित करते समय वेरिएबल और ऑब्जेक्ट मेमोरी में कहाँ स्टोर किए जाते हैं। जैसा कि हम जानते हैं, मेमोरी के दो भाग होते हैं जिनमें किसी ऑब्जेक्ट को स्टोर किया जा सकता है - ढेर - सभी सदस्य जिन्हें मेमोरी के ब्लॉक के अंदर घोषित किया जाता है, यह स्टैक सेक्श
-
C++ में खाली वर्ग का आकार शून्य क्यों नहीं है?
मान लीजिए कि हमारे पास C++ में एक खाली क्लास है। आइए अब जांचते हैं कि इसका आकार 0 है या नहीं। दरअसल, मानक 0 आकार की वस्तुओं (या कक्षाओं) की अनुमति नहीं देता है, ऐसा इसलिए है क्योंकि इससे दो अलग-अलग वस्तुओं के लिए समान स्मृति स्थान होना संभव हो जाएगा। इस अवधारणा के पीछे यही कारण है कि एक खाली वर्ग का
-
सी ++ वर्ग कैसे बनाएं जिनकी वस्तुओं को केवल गतिशील रूप से आवंटित किया जा सकता है?
इस समस्या में हम देखेंगे कि हम एक वर्ग कैसे बना सकते हैं जिसके लिए हम केवल गतिशील स्मृति आवंटन के माध्यम से वस्तुओं का निर्माण कर सकते हैं, किसी भी प्रत्यक्ष वस्तु निर्माण की अनुमति नहीं है। विचार सरल है। हमें उस वर्ग के लिए निजी विनाशक बनाना है। जब विनाशक निजी होता है, तो संकलक गैर-गतिशील रूप से आ
-
C++ में STL फ़ंक्शंस द्वारा लौटाए गए पॉइंटर्स का उपयोग करके कम्प्यूटिंग इंडेक्स
इस खंड में हम देखेंगे कि STL द्वारा C++ में लौटाए गए पॉइंटर्स का उपयोग करके इंडेक्स कैसे बनाया जाता है। जैसा कि हम जानते हैं कि सी ++ में कई इनबिल्ट फ़ंक्शंस पॉइंटर्स को मेमोरी में स्थिति में लौटाते हैं जो वांछित संख्या का पता प्रदान करता है, लेकिन इसका रिटर्न वैल्यू के कंटेनर में वास्तविक इंडेक्स स
-
C++ में गाऊसी फ़िल्टर जनरेशन
जैसा कि हम जानते हैं कि गॉसियन फ़िल्टरिंग इमेज प्रोसेसिंग के क्षेत्र में बहुत उपयोगी है। इसका उपयोग किसी छवि के शोर को कम करने के लिए किया जाता है। इस खंड में हम देखेंगे कि 2D गाऊसी कर्नेल कैसे उत्पन्न किया जाता है। 2D कर्नेल उत्पन्न करने के लिए गाऊसी वितरण इस प्रकार है। $$G(x,y)=\frac{1}{2\Pi\:\si
-
सी ++ में टेस्ट केस जेनरेट करना (जेनरेट () और जेनरेट_एन ())
इस खंड में हम देखेंगे कि हम परीक्षण मामलों को उत्पन्न करने के लिए C++ STL फ़ंक्शन का उपयोग कैसे कर सकते हैं। कभी-कभी सरणी कार्यक्रमों के लिए परीक्षण मामले उत्पन्न करना बहुत जटिल और अक्षम प्रक्रिया हो सकती है। C++ टेस्ट केस जनरेट करने के लिए दो तरीके प्रदान करता है। ये तरीके इस प्रकार हैं - उत्पन्न (
-
C++ में जटिल संख्याओं का उपयोग करते हुए ज्यामिति
इस खंड में, हम देखेंगे कि सी ++ में एसटीएल से जटिल वर्ग का उपयोग करके बिंदु वर्ग कैसे बनाया जाता है। और उन्हें ज्यामिति से संबंधित कुछ समस्याओं पर लागू करें। कॉम्प्लेक्स नंबर एसटीएल (#include ) . से कॉम्प्लेक्स क्लास के अंदर मौजूद होता है बिंदु वर्ग को परिभाषित करना कॉम्प्लेक्स टू पॉइंट बनाने के लि
-
सी ++ एसटीएल में मानचित्र (या unordered_map) को ट्रैवर्स करना
यहां हम मैप कंटेनर और C++ में इसके उपयोग को देखेंगे। मानचित्रों को सहयोगी कंटेनरों के रूप में परिभाषित किया जाता है जो हैश-मैप किए गए फैशन में तत्वों को संग्रहीत करते हैं। प्रत्येक तत्व एक कुंजी और मूल्य के साथ जुड़ा हुआ है। किसी भी दो मैप किए गए मानों में समान कुंजियाँ नहीं हो सकतीं। ये कुछ बुनियाद
-
C++ . में यूनिफ़ॉर्म इनिशियलाइज़ेशन
यहां हम C++ में एकसमान इनिशियलाइज़ेशन के बारे में चर्चा करेंगे। यह C++11 संस्करण से समर्थित है। यूनिफ़ॉर्म इनिशियलाइज़ेशन एक ऐसी सुविधा है जो वैरिएबल और ऑब्जेक्ट्स को इनिशियलाइज़ करने के लिए एक सुसंगत सिंटैक्स के उपयोग की अनुमति देती है जो कि आदिम प्रकार से लेकर एग्रीगेट तक हैं। दूसरे शब्दों में, यह
-
C++ . में उपयोगकर्ता परिभाषित अक्षर
यहाँ हम C++ में उपयोक्ता-परिभाषित लिटरल की अवधारणा देखेंगे। C++ संस्करण 11 से, उपयोगकर्ता परिभाषित साहित्य (UDL) को C++ में जोड़ा जाता है। C++ विभिन्न प्रकार के अंतर्निर्मित प्रकारों के लिए शाब्दिक भी प्रदान करता है लेकिन ये सीमित हैं। बिल्ट-इन लिटरल - 31 (पूर्णांक) 3.5 (डबल) 4.2F (फ्लोट)
-
C++ में 2D मैट्रिक्स (पुनरावृत्तीय दृष्टिकोण) से एक लिंक्ड सूची का निर्माण करें
मान लीजिए कि हमारे पास एक मैट्रिक्स है, हमें इसे पुनरावृत्त दृष्टिकोण का उपयोग करके 2d लिंक्ड सूची में बदलना होगा। सूची में दाएँ और नीचे सूचक होंगे। तो, अगर इनपुट पसंद है 10 20 30 40 50 60 70 80 90 तब आउटपुट होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - real_head :=NULL एक सरण
-
C++ में 2D मैट्रिक्स से एक लिंक्ड सूची का निर्माण करें
मान लीजिए कि हमारे पास एक मैट्रिक्स है, हमें इसे पुनरावर्ती दृष्टिकोण का उपयोग करके 2d लिंक्ड सूची में बदलना होगा। सूची में दाएँ और नीचे सूचक होंगे। तो, अगर इनपुट पसंद है 10 20 30 40 50 60 70 80 90 तब आउटपुट होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - फ़ंक्शन को परिभाषित करें
-
C++ में संतुलित BST में दिए गए योग के साथ एक युग्म खोजें
मान लीजिए कि हमारे पास एक संतुलित बाइनरी सर्च ट्री और एक लक्ष्य योग है, हमें एक ऐसी विधि को परिभाषित करना होगा जो यह जांचती है कि यह योग के साथ एक जोड़ी लक्ष्य योग के बराबर है या नहीं। इस मामले में। हमें यह ध्यान रखना होगा कि बाइनरी सर्च ट्री अपरिवर्तनीय है। तो, अगर इनपुट पसंद है तो आउटपुट होगा
-
एक क्रमपरिवर्तन खोजें जो सी ++ में मर्ज सॉर्ट के सबसे खराब मामले का कारण बनता है
मान लीजिए हमारे पास तत्वों का एक सेट है; हमें यह पता लगाना होगा कि इन तत्वों के किस क्रमपरिवर्तन के परिणामस्वरूप मर्ज सॉर्ट की सबसे खराब स्थिति होगी? जैसा कि हम असम्बद्ध रूप से जानते हैं, मर्ज सॉर्ट हमेशा O (n log n) समय की खपत करता है, लेकिन कुछ मामलों में अधिक तुलना की आवश्यकता होती है और अधिक समय
-
विभाजन की अधिकतम संख्या जिसे C++ में क्रमबद्ध करने के लिए व्यक्तिगत रूप से क्रमबद्ध किया जा सकता है
हमें N संख्याओं की एक सरणी दी गई है जिसमें तत्व 0 और N-1 श्रेणी में हैं। तत्व अवर्गीकृत हैं। लक्ष्य सरणी के विभाजन की अधिकतम संख्या को खोजना है जिसे व्यक्तिगत रूप से क्रमबद्ध किया जा सकता है और फिर लंबाई एन की एक पूरी क्रमबद्ध सरणी बनाने के लिए संयोजित किया जा सकता है। प्रत्येक विभाजन को इस प्रकार
-
लाभ को अधिकतम करें जब दो संख्याओं से विभाज्यता C++ में संबद्ध लाभ हो
हमें पांच पूर्णांक दिए गए हैं N, A, B, X और वाई . लक्ष्य यह जांच कर लाभ को अधिकतम करना है कि [ 1 से N ] की सीमा में संख्याओं के बीच, यदि कोई संख्या A से विभाज्य है, तो लाभ X . से बढ़ जाता है । कोई संख्या B से विभाज्य है तो लाभ Y . से बढ़ जाता है । एक सीमा में किसी विशेष संख्या के लिए केवल
-
सी ++ में एक सरणी में प्राइम की संख्या की गणना करें
हमें संख्याओं की एक सरणी के साथ दिया गया है। लक्ष्य उस सरणी में अभाज्य संख्याओं की संख्या ज्ञात करना है। एक अभाज्य संख्या वह होती है जो 1 और स्वयं संख्या से विभाज्य होती है। इसके केवल दो कारक हैं। हम जाँच करेंगे कि क्या संख्या अभाज्य है, पहले तत्व से शुरू होकर अंतिम तक और अब तक मिली अभाज्य संख्याओं
-
C++ में दी गई श्रेणी में सबसे छोटे तत्वों की संख्या गिनें
=1 और R<=N. हम एल और आर की श्रेणी में आने वाले तत्वों का पता लगाकर ऐसा करेंगे और सबसे छोटा पाएंगे। फिर से, श्रेणी एल और आर के तत्वों को पार करें और वृद्धि की गणना करें यदि कोई तत्व चरण 1 में गणना की गई सबसे छोटी गणना के बराबर है। आइए उदाहरणों से समझते हैं। इनपुट - एआर [] ={ 1,2,3,0,3,2,0,1