NoteTube

C++ Objects Memory Allocation & using Arrays in Classes | C++ Tutorials for Beginners #23
19:31

C++ Objects Memory Allocation & using Arrays in Classes | C++ Tutorials for Beginners #23

CodeWithHarry

3 chapters6 takeaways10 key terms5 questions

Overview

यह वीडियो C++ में ऑब्जेक्ट्स के लिए मेमोरी एलोकेशन की प्रक्रिया को समझाता है, खासकर क्लासेस और ऑब्जेक्ट्स के संदर्भ में। यह बताता है कि कैसे क्लास के सदस्य (जैसे वेरिएबल्स और फ़ंक्शंस) मेमोरी में स्टोर होते हैं, और कैसे कंपाइलर मेमोरी को कुशलता से प्रबंधित करता है। वीडियो एक 'शॉप' क्लास का उदाहरण भी देता है जिसमें आइटम्स और उनकी कीमतों को स्टोर करने के लिए ऐरे का उपयोग किया जाता है, यह दर्शाता है कि कैसे क्लास के ऑब्जेक्ट्स के भीतर ऐरे को प्रभावी ढंग से इस्तेमाल किया जा सकता है।

How was this?

Save this permanently with flashcards, quizzes, and AI chat

Chapters

  • जब आप एक क्लास बनाते हैं, तो वह सीधे तौर पर मेमोरी नहीं लेती है। मेमोरी तब आवंटित होती है जब आप उस क्लास का ऑब्जेक्ट बनाते हैं।
  • मेमोरी एलोकेशन को उच्च स्तर पर समझना महत्वपूर्ण है, खासकर जब क्लास के सदस्य (वेरिएबल्स और फ़ंक्शंस) मेमोरी में कैसे स्टोर होते हैं।
  • क्लास में कुछ चीजें सभी ऑब्जेक्ट्स के लिए कॉमन होती हैं (जैसे मेंबर फ़ंक्शंस), और कुछ चीजें हर ऑब्जेक्ट के लिए अलग होती हैं (जैसे ऑब्जेक्ट के वेरिएबल्स)।
  • कंपाइलर मेमोरी को कुशलता से प्रबंधित करता है: कॉमन चीजों को मेमोरी में केवल एक बार स्टोर किया जाता है, जबकि हर ऑब्जेक्ट की अपनी अलग चीजों के लिए अलग मेमोरी आवंटित की जाती है।
यह समझना कि ऑब्जेक्ट्स मेमोरी कैसे लेते हैं, आपको अधिक कुशल और मेमोरी-फ्रेंडली कोड लिखने में मदद करता है, जिससे प्रोग्राम का प्रदर्शन बेहतर होता है।
शादी के फंक्शन में वॉटर डिस्पेंसर का उदाहरण: बहुत सारे लोगों (ऑब्जेक्ट्स) के लिए एक ही वॉटर डिस्पेंसर (कॉमन फ़ंक्शन) का उपयोग करना, हर व्यक्ति के लिए अलग डिस्पेंसर बनाने से कहीं अधिक कुशल है।
  • एक 'शॉप' क्लास बनाई गई है जिसमें आइटम की आईडी और कीमतों को स्टोर करने के लिए दो ऐरे का उपयोग किया गया है।
  • एक काउंटर वेरिएबल का उपयोग यह ट्रैक करने के लिए किया जाता है कि शॉप में कितने आइटम जोड़े गए हैं।
  • एक 'सेट प्राइस' फ़ंक्शन आइटम की आईडी और कीमत लेता है, उन्हें ऐरे में स्टोर करता है, और काउंटर को बढ़ाता है।
  • एक 'डिस्प्ले प्राइस' फ़ंक्शन शॉप में जोड़े गए सभी आइटम्स की आईडी और कीमतों को दिखाता है, काउंटर का उपयोग करके यह निर्धारित करता है कि कितने आइटम्स को डिस्प्ले करना है।
यह उदाहरण दिखाता है कि कैसे आप क्लास के भीतर ऐरे का उपयोग करके संबंधित डेटा के संग्रह को प्रबंधित कर सकते हैं, जो वास्तविक दुनिया के अनुप्रयोगों में डेटा को व्यवस्थित करने के लिए एक सामान्य पैटर्न है।
शॉप क्लास में आइटम आईडी और आइटम प्राइस के लिए दो ऐरे का उपयोग करना, और एक काउंटर के साथ यह ट्रैक करना कि कितने आइटम जोड़े गए हैं।
  • एक 'शॉप' ऑब्जेक्ट (जैसे 'दुकान') बनाया जाता है।
  • 'सेट प्राइस' फ़ंक्शन को कई बार कॉल करके शॉप में आइटम और उनकी कीमतें जोड़ी जाती हैं।
  • प्रत्येक 'सेट प्राइस' कॉल के बाद काउंटर स्वचालित रूप से बढ़ जाता है, जिससे यह सुनिश्चित होता है कि अगले आइटम के लिए सही इंडेक्स का उपयोग किया जाए।
  • 'डिस्प्ले प्राइस' फ़ंक्शन को कॉल करने पर, यह काउंटर तक लूप करता है और जोड़े गए सभी आइटम्स की आईडी और कीमतों को प्रिंट करता है।
यह दिखाता है कि कैसे क्लास के ऑब्जेक्ट्स के साथ मेंबर फ़ंक्शंस और ऐरे को इंटरैक्टिव रूप से उपयोग किया जा सकता है, जिससे डेटा को स्टोर करने और पुनः प्राप्त करने की एक पूरी कार्यक्षमता बनती है।
एक 'दुकान' ऑब्जेक्ट बनाना, उसमें तीन आइटम जोड़ना (जैसे आइटम आईडी 1001, 1002, 1003 और उनकी कीमतें), और फिर उन सभी को डिस्प्ले करना।

Key takeaways

  1. 1C++ कंपाइलर ऑब्जेक्ट्स के लिए मेमोरी को कुशलता से आवंटित करता है, कॉमन मेंबर फ़ंक्शंस को केवल एक बार स्टोर करता है और प्रत्येक ऑब्जेक्ट के लिए अलग वेरिएबल्स के लिए अलग मेमोरी आवंटित करता है।
  2. 2क्लास बनाते समय मेमोरी आवंटित नहीं होती है; यह ऑब्जेक्ट निर्माण के समय होती है।
  3. 3क्लास के भीतर ऐरे का उपयोग संबंधित डेटा के संग्रह को प्रबंधित करने का एक शक्तिशाली तरीका है।
  4. 4काउंटर वेरिएबल का उपयोग अक्सर ऐरे में जोड़े गए तत्वों की संख्या को ट्रैक करने के लिए किया जाता है।
  5. 5मेमोरी एलोकेशन और ऐरे के उपयोग को समझना कुशल C++ प्रोग्रामिंग के लिए आवश्यक है।
  6. 6एक क्लास के ऑब्जेक्ट्स के भीतर मेंबर फ़ंक्शंस और ऐरे को प्रभावी ढंग से एकीकृत किया जा सकता है।

Key terms

Memory AllocationClassObjectMember FunctionsVariablesCompilerArrayCounter VariableSet Price FunctionDisplay Price Function

Test your understanding

  1. 1C++ में क्लास और ऑब्जेक्ट के लिए मेमोरी एलोकेशन कैसे भिन्न होता है?
  2. 2कंपाइलर क्लास के सदस्यों के लिए मेमोरी को कैसे अनुकूलित करता है?
  3. 3एक क्लास के भीतर ऐरे का उपयोग करने के क्या फायदे हैं?
  4. 4एक 'शॉप' क्लास के उदाहरण में काउंटर वेरिएबल की क्या भूमिका है?
  5. 5सेट प्राइस और डिस्प्ले प्राइस फ़ंक्शंस क्लास के भीतर ऐरे के साथ कैसे इंटरैक्ट करते हैं?

Turn any lecture into study material

Paste a YouTube URL, PDF, or article. Get flashcards, quizzes, summaries, and AI chat — in seconds.

No credit card required