
19:31
C++ Objects Memory Allocation & using Arrays in Classes | C++ Tutorials for Beginners #23
CodeWithHarry
Overview
यह वीडियो C++ में ऑब्जेक्ट्स के लिए मेमोरी एलोकेशन की प्रक्रिया को समझाता है, खासकर क्लासेस और ऑब्जेक्ट्स के संदर्भ में। यह बताता है कि कैसे क्लास के सदस्य (जैसे वेरिएबल्स और फ़ंक्शंस) मेमोरी में स्टोर होते हैं, और कैसे कंपाइलर मेमोरी को कुशलता से प्रबंधित करता है। वीडियो एक 'शॉप' क्लास का उदाहरण भी देता है जिसमें आइटम्स और उनकी कीमतों को स्टोर करने के लिए ऐरे का उपयोग किया जाता है, यह दर्शाता है कि कैसे क्लास के ऑब्जेक्ट्स के भीतर ऐरे को प्रभावी ढंग से इस्तेमाल किया जा सकता है।
How was this?
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- जब आप एक क्लास बनाते हैं, तो वह सीधे तौर पर मेमोरी नहीं लेती है। मेमोरी तब आवंटित होती है जब आप उस क्लास का ऑब्जेक्ट बनाते हैं।
- मेमोरी एलोकेशन को उच्च स्तर पर समझना महत्वपूर्ण है, खासकर जब क्लास के सदस्य (वेरिएबल्स और फ़ंक्शंस) मेमोरी में कैसे स्टोर होते हैं।
- क्लास में कुछ चीजें सभी ऑब्जेक्ट्स के लिए कॉमन होती हैं (जैसे मेंबर फ़ंक्शंस), और कुछ चीजें हर ऑब्जेक्ट के लिए अलग होती हैं (जैसे ऑब्जेक्ट के वेरिएबल्स)।
- कंपाइलर मेमोरी को कुशलता से प्रबंधित करता है: कॉमन चीजों को मेमोरी में केवल एक बार स्टोर किया जाता है, जबकि हर ऑब्जेक्ट की अपनी अलग चीजों के लिए अलग मेमोरी आवंटित की जाती है।
यह समझना कि ऑब्जेक्ट्स मेमोरी कैसे लेते हैं, आपको अधिक कुशल और मेमोरी-फ्रेंडली कोड लिखने में मदद करता है, जिससे प्रोग्राम का प्रदर्शन बेहतर होता है।
शादी के फंक्शन में वॉटर डिस्पेंसर का उदाहरण: बहुत सारे लोगों (ऑब्जेक्ट्स) के लिए एक ही वॉटर डिस्पेंसर (कॉमन फ़ंक्शन) का उपयोग करना, हर व्यक्ति के लिए अलग डिस्पेंसर बनाने से कहीं अधिक कुशल है।
- एक 'शॉप' क्लास बनाई गई है जिसमें आइटम की आईडी और कीमतों को स्टोर करने के लिए दो ऐरे का उपयोग किया गया है।
- एक काउंटर वेरिएबल का उपयोग यह ट्रैक करने के लिए किया जाता है कि शॉप में कितने आइटम जोड़े गए हैं।
- एक 'सेट प्राइस' फ़ंक्शन आइटम की आईडी और कीमत लेता है, उन्हें ऐरे में स्टोर करता है, और काउंटर को बढ़ाता है।
- एक 'डिस्प्ले प्राइस' फ़ंक्शन शॉप में जोड़े गए सभी आइटम्स की आईडी और कीमतों को दिखाता है, काउंटर का उपयोग करके यह निर्धारित करता है कि कितने आइटम्स को डिस्प्ले करना है।
यह उदाहरण दिखाता है कि कैसे आप क्लास के भीतर ऐरे का उपयोग करके संबंधित डेटा के संग्रह को प्रबंधित कर सकते हैं, जो वास्तविक दुनिया के अनुप्रयोगों में डेटा को व्यवस्थित करने के लिए एक सामान्य पैटर्न है।
शॉप क्लास में आइटम आईडी और आइटम प्राइस के लिए दो ऐरे का उपयोग करना, और एक काउंटर के साथ यह ट्रैक करना कि कितने आइटम जोड़े गए हैं।
- एक 'शॉप' ऑब्जेक्ट (जैसे 'दुकान') बनाया जाता है।
- 'सेट प्राइस' फ़ंक्शन को कई बार कॉल करके शॉप में आइटम और उनकी कीमतें जोड़ी जाती हैं।
- प्रत्येक 'सेट प्राइस' कॉल के बाद काउंटर स्वचालित रूप से बढ़ जाता है, जिससे यह सुनिश्चित होता है कि अगले आइटम के लिए सही इंडेक्स का उपयोग किया जाए।
- 'डिस्प्ले प्राइस' फ़ंक्शन को कॉल करने पर, यह काउंटर तक लूप करता है और जोड़े गए सभी आइटम्स की आईडी और कीमतों को प्रिंट करता है।
यह दिखाता है कि कैसे क्लास के ऑब्जेक्ट्स के साथ मेंबर फ़ंक्शंस और ऐरे को इंटरैक्टिव रूप से उपयोग किया जा सकता है, जिससे डेटा को स्टोर करने और पुनः प्राप्त करने की एक पूरी कार्यक्षमता बनती है।
एक 'दुकान' ऑब्जेक्ट बनाना, उसमें तीन आइटम जोड़ना (जैसे आइटम आईडी 1001, 1002, 1003 और उनकी कीमतें), और फिर उन सभी को डिस्प्ले करना।
Key takeaways
- C++ कंपाइलर ऑब्जेक्ट्स के लिए मेमोरी को कुशलता से आवंटित करता है, कॉमन मेंबर फ़ंक्शंस को केवल एक बार स्टोर करता है और प्रत्येक ऑब्जेक्ट के लिए अलग वेरिएबल्स के लिए अलग मेमोरी आवंटित करता है।
- क्लास बनाते समय मेमोरी आवंटित नहीं होती है; यह ऑब्जेक्ट निर्माण के समय होती है।
- क्लास के भीतर ऐरे का उपयोग संबंधित डेटा के संग्रह को प्रबंधित करने का एक शक्तिशाली तरीका है।
- काउंटर वेरिएबल का उपयोग अक्सर ऐरे में जोड़े गए तत्वों की संख्या को ट्रैक करने के लिए किया जाता है।
- मेमोरी एलोकेशन और ऐरे के उपयोग को समझना कुशल C++ प्रोग्रामिंग के लिए आवश्यक है।
- एक क्लास के ऑब्जेक्ट्स के भीतर मेंबर फ़ंक्शंस और ऐरे को प्रभावी ढंग से एकीकृत किया जा सकता है।
Key terms
Memory AllocationClassObjectMember FunctionsVariablesCompilerArrayCounter VariableSet Price FunctionDisplay Price Function
Test your understanding
- C++ में क्लास और ऑब्जेक्ट के लिए मेमोरी एलोकेशन कैसे भिन्न होता है?
- कंपाइलर क्लास के सदस्यों के लिए मेमोरी को कैसे अनुकूलित करता है?
- एक क्लास के भीतर ऐरे का उपयोग करने के क्या फायदे हैं?
- एक 'शॉप' क्लास के उदाहरण में काउंटर वेरिएबल की क्या भूमिका है?
- सेट प्राइस और डिस्प्ले प्राइस फ़ंक्शंस क्लास के भीतर ऐरे के साथ कैसे इंटरैक्ट करते हैं?