Ch 10निःशुल्क

Pointers, Virtual Functions and More on Polymorphism 114-136

🎓 Vardhman Mahaveer Open University📖 SLM - Object Orientated Programming in C ++ (Hindi)📖 11 नोट्स⏱️ ~17 मिनट
Inheritance 98-113अध्याय 18 / 20Arrays 137-153

Pointers, Virtual Functions and More on Polymorphism 114-136अध्ययन नोट्स

NCERT-संरेखित · 11 नोट्स · 3 निःशुल्क दिखाए गए

10.1 परिचय

व्याख्या

10.1 परिचय

इस अनुभाग में, पॉइंटर्स, वर्चुअल फंक्शन्स, और पॉलिमॉर्फिज्म की अवधारणा का परिचय दिया गया है। C++ में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) की मुख्य विशेषताओं में से एक है पॉलिमॉर्फिज्म, जिसका अर्थ है—एक ही नाम के साथ विभिन्न रूपों का होना। पॉइंटर्स C++ में एक शक्तिशाली टूल है, जो मेमोरी प्रबंधन, डायनामिक ऑब्जेक्ट क्रिएशन, और फंक्शन कॉल्स को अधिक लचीला बनाता है। वर्चुअल फंक्शन्स का उपयोग रन-टाइम पॉलिमॉर्फिज्म प्राप्त करने के लिए किया जाता है, जिससे प्रोग्राम अधिक सामान्यीकृत और लचीला बनता है। इस अध्याय में इन सभी अवधारणाओं को विस्तार से समझाया गया है, ताकि विद्यार्थी C++ में उन्नत प्रोग्रामिंग तकनीकों को आत्मसात कर सकें।

  • पॉइंटर्स मेमोरी एड्रेस को स्टोर करने वाले वेरिएबल होते हैं।
  • वर्चुअल फंक्शन्स का उपयोग रन-टाइम पॉलिमॉर्फिज्म के लिए किया जाता है।
  • पॉलिमॉर्फिज्म का अर्थ है—एक नाम, कई रूप।
  • OOP में पॉइंटर्स और वर्चुअल फंक्शन्स का विशेष महत्व है।
  • इस अध्याय में पॉइंटर्स, वर्चुअल फंक्शन्स और पॉलिमॉर्फिज्म की व्यावहारिक समझ दी गई है।
  • 📌 पॉइंटर: मेमोरी एड्रेस को स्टोर करने वाला वेरिएबल।
  • 📌 वर्चुअल फंक्शन: बेस क्लास में डिक्लेयर किया गया फंक्शन, जिसे डेराइव्ड क्लास में ओवरराइड किया जा सकता है।
  • 📌 पॉलिमॉर्फिज्म: एक नाम, कई रूप।

10.2 पॉइंटर्स की मूल बातें

अवधारणा

10.2 पॉइंटर्स की मूल बातें

इस अनुभाग में पॉइंटर्स की मूल बातें विस्तार से समझाई गई हैं। पॉइंटर एक विशेष प्रकार का वेरिएबल होता है, जो किसी अन्य वेरिएबल के मेमोरी एड्रेस को स्टोर करता है। C++ में, पॉइंटर को डिक्लेयर करने के लिए * (एस्ट्रिक) का उपयोग किया जाता है। उदाहरण के लिए, int *p; यहाँ p एक पॉइंटर है, जो int टाइप के वेरिएबल का एड्रेस स्टोर कर सकता है। पॉइंटर को असाइन करने के लिए & (ऐम्परसेंड) का उपयोग किया जाता है, जैसे p = &a;। पॉइंटर के माध्यम से वेरिएबल की वैल्यू को एक्सेस या बदलने के लिए *p का उपयोग किया जाता है।

  • पॉइंटर वेरिएबल किसी अन्य वेरिएबल के एड्रेस को स्टोर करता है।
  • पॉइंटर को डिक्लेयर करने के लिए * का उपयोग होता है।
  • & ऑपरेटर वेरिएबल का एड्रेस देता है।
  • * ऑपरेटर पॉइंटर के माध्यम से वैल्यू एक्सेस करता है।
  • पॉइंटर्स का उपयोग डायनामिक मेमोरी एलोकेशन में भी होता है।
  • 📌 डैरेफरेंसिंग: पॉइंटर के माध्यम से वेरिएबल की वैल्यू एक्सेस करना।
  • 📌 एड्रेस ऑपरेटर (&): वेरिएबल का मेमोरी एड्रेस प्राप्त करने के लिए।

10.3 ऐरेज़ और पॉइंटर्स

व्याख्या

10.3 ऐरेज़ और पॉइंटर्स

इस अनुभाग में ऐरेज़ और पॉइंटर्स के बीच संबंध को विस्तार से समझाया गया है। C++ में, ऐरे का नाम स्वयं उसके पहले एलिमेंट के एड्रेस को दर्शाता है। उदाहरण के लिए, int arr[5]; में arr का मान arr[0] के एड्रेस के बराबर होता है। पॉइंटर का उपयोग ऐरे के एलिमेंट