Transcript for:

हेलो दोस्तों c+ प के इस लेक्चर में आपको सब कुछ कवर कराने वाला हूं ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या होती है अगर आपको सी लैंग्वेज नहीं आती ना तो भी मैं सिखा दूंगा c+ प् यही तो खासियत है बच्चे हमेशा यही बोलते हैं सर आपका कोर्स पेड कोर्स से तो बहुत अच्छा है इसीलिए आप बिंदास शुरू कर दो स्ट्रक्चर पढ़ाऊंगा फंक्शन पढ़ाऊंगा जो सी लैंग्वेज में होता है व सब मैं यहीं पे कवर करा दूंगा रेफरेंस वेरिएबल क्या है पॉइंटर वाली कांसेप्ट वो भी यहीं पढ़ा दूंगा उसके बाद स्ट्रक्चर के बाद क्लासेस क्या होते हैं कंपेयर कर कर के चीज़ें पढ़ाता हूं फिर उसके बाद फंक्शन ओवरलोडिंग ऑपरेटर ओवरलोडिंग फंक्शन ओवरराइडिंग हो गया अ उसके बाद ऑपरेटर ओवरलोडिंग जितने भी तरह के होते हैं बाइनरी यरी फ्रेंड फंक्शन इनलाइन फंक्शन आपने पढ़ा होगा वर्चुअल फंक्शन आपने पढ़ा होगा उसके बाद कंस्ट्रक्टर डिस्ट्रक्टर इन्हेरिटेंस वर्चुअल फंक्शन एब्स्ट्रेक्ट क्लास स्टैंडर्ड टेंप्लेट लाइब्रेरी जो बीसीए वालों को नहीं होता वो भी पढ़ाऊंगा मैं तो जितनी भी लाइब्रेरीज होती सारी चीजें टेंप्लेट क्लास क्या होती है टेंप्लेट मतलब फाइल हैंडलिंग है इतना बड़ा चैप्टर है सब कुछ कवर कराऊंगा वो भी इतने डिटेल में और इतने आराम से पढ़ाता हूं ना मैं कि आपको बहुत टाइम मिलता है सोचने के लिए फटाफट फटाफट नहीं पढ़ाता ये तो मेरा इंट्रो है इसके लिए फटाफट बात कर रहा हूं जब आप पचर करोगे तो आपको बहुत मजा आएगा एक ही वीडियो में सब कुछ कवर हो जाएगा हमारी एक प्लेलिस्ट है उसमें जाओगे आप तो आपको ना फुल वीडियोस दिखेंगे सारे वन शॉट वीडियोस सी लैंग्वेज वन शॉर्ट वीडियो पाइथन वन शॉट डिस्क्रिप्शन में जाओगे तो आपको क्या सीखना है क्लिक करो उस परे और वो चीज मिल जाएगी आपको सीखने के लिए तो सब कुछ कवर कराया तो चलो सी प्लस प्स को हम स्टार्ट करते हैं अब देखो सी प्स प्स के बारे में हमें जो बात करना है c+ प्लस एक प्रोग्रामिंग लैंग्वेज जितनी भी चीजें आपने सी प्रोग्रामिंग में पढ़ी है वह सारी चीजें सी प्लस प्लस में सपोर्ट करती है पहली बात तो प्रिंट स्कैनफ छोड़ के सब इंट कैर फ्लोट फॉर लूप इफल्स वाइल लूप स्विच केस स्ट्रिंग वगैरे जो पड़ा फाइल हैंडलिंग सब कुछ सपोर्ट करता है य सब डायनामिक मेमोरी एलोकेशन पॉइंटर सब सी प्स प्स क्योंकि सी प्लस प्लस को जब बनाया गया ना तो सेम लैब में बनाया गया था उसी लैब में बस बनाने वाले इस बार अलग थे पिछली बार जो बनाने वाले थे सी लैंग्वेज वह थे डेनिस रिी इसे बनाने वाले बी जर्न स्ट्रो स्टप इन्होंने बनाया था ठीक है इन्होंने बनाया था सी प्लस प्लस लैंग्वेज को दूसरी एक बात कि इन्होंने बनाया था 1979 में सी प्लस प्लस लैंग्वेज को 1979 में बनाया गया था तुम लोगों को भी बता देता हूं नेक्स्ट वीक से क्लास 845 या 8:30 को होगा सिर्फ सी प्स प्लस का और थर्सडे फ्राइडे सैटरडे को होगा पहले तीन दिन सी प्रोग्रामिंग में करने वाला हूं तुम लोगों का सी प्रोग्रामिंग भी है ना तो पहले तीन दिन सी प्रोग्रामिंग रहेगा अगले तीन दिन सी प्लस प्लस रहेगा ऐसा उल्टा यह लोगों की एडजस्टमेंट करनी नहीं है इसके लिए मैं कर रहा हूं ऐसा ठीक है 1979 में सी लैंग्वेज सी प्लस प्लस लैंग्वेज को बनाया गया था और बी जरनो यह पीएचडी कर रहे थे उस समय और वहां पर जिस कंपनी में लोग काम करते थे उस कंपनी का नाम है एटी एंडटी यूएसए की कंपनी है यह और उसी के अंदर एक लैब थी बेल लैब वहां पे वैसे तो वहां पर डेनिस रिची भी थे जो अब इस दुनिया में नहीं रहे 2011 में 11 तक थे वह लेकिन जो बीज स्टो स्टप है वह अभी है मैं दिखा देता हूं कैसे दिखते हैं आपको इन्होंने सी प्लस प्लस लैंग्वेज बनाई हुई है आप देख सकते हो बीजन स्टो स्टप इनका नाम है और डेनिश कंप्यूटर साइंटिस्ट है यह बहुत कुछ है इनके बारे में आप और भी कुछ पढ़ सकते हो नया कुछ अलग कुछ यूनिक जो आपके सिलेबस का हिस्सा नहीं भी होगा लेकिन आप जानकार ले सकते हो कोई प्रॉब्लम नहीं अगर कुछ नया सीख गए तो यह थोड़ी कि पुराना भूल जाओगे हर बार हम कुछ नई चीजें सीखते ही है ना दिन भर घूमते हो दिन भर कुछ ना कुछ नया ही देखते हो रोज नया कुछ ना कुछ देखने को मिलता है उसके बाद यहां पर डेनिस रिच दिखा देता हूं यह देख सकते हो य ब 1941 डाइड 2011 और जो यह थे इनका क्या है जज 72 है 1950 और उनका कितना था 42 41 मतलब वही बड़े थे यह बाद में आए थे कॉलेज में कंपनी में पीएचडी कर रहे थे उससे पहले उन्होंने लैंग्वेज बना दी थी इन्होंने बोला कि आपकी लैंग्वेज में कुछ कमी है कुछ ऐसी चीजें जिसे अगर ऐड कर दिया जाए तो बहुत पावरफुल लैंग्वेज को बनाया जा सकता है और सी प्लस प्लस बहुत पावरफुल लैंग्वेजेस में से एक है आज भी इतनी पुरानी होने के बावजूद भी यह इतनी फास्ट है कि पाइथन इसके सामने कुछ भी नहीं है यह इतनी फास्ट है आज भी लगभग जितने भी गेम्स बनाए जाते हैं बड़े-बड़े सारे सारे सी प्लस प्स में जितने भी आप ऑनलाइन मल्टीप्लेयर गेम जानते हो आपने कॉल ऑफ ड्यूटी सुना होगा आपने पबजी जो गेम है वह सुना होगा यह जितने भी बड़े-बड़े मल्टीप्लेयर नेटवर्किंग वाले सारे गेम्स और भी एस फाल्ट वगैरह बहुत सारे गेम्स है आप यह सारे गेम सी प्लस प्लस में बनते हैं बहुत पावरफुल लैंग्वेज है वर्ल्ड में फोर्थ नंबर की सबसे ज्यादा यूज की जाने वाली लैंग्वेज है ये हां यह कहीं क क फिफ्थ नंबर पर भी जा सकती है एनालिसिस करने के ऊपर होता है कोई कोई कंपनी एनालिसिस करती है कि सबसे ज्यादा किसको सर्च किया जा रहा है आज तो उससे पता लगाया जाता कौन पॉपुलर है कोई कोई ये देखता है सबसे ज्यादा प्रोजेक्ट किसमें बन रहे हैं वो इंटरनेट पे तो वो सब अलग-अलग फैक्टर्स होते हैं लेकिन जैसे जो भी जानकारी है उस हिसाब से फोर्थ सबसे ज्यादा यूज की जाने वाली लैंग्वेज है फोर्थ फिफ्थ होगी अभी ज्यादा से ज्यादा अ तो एक ये बात हो गई स्टार्ट टॉप पे इस समय आप देखोगे तो तीन लैंग्वेजेस है जो तीनों टॉप पे है मतलब वो तीनों को पहला नंबर दे सकते हैं तीनों को जावा जावास्क्रिप्ट पाइथन तीनों जावास्क्रिप्ट के फ्रेमवर्क्स है एंगुलर जेएस नोड जेएस रिएक्ट जेएस ये सब बहुत चल रहे हैं जावा तो जावा है ही उसमें स्प्रिंग हाइबरनेट और उसके फ्रेमवर्क्स है पाइथन का जैंगो फ्रेमवर्क उसके बाद एक और अ एक और अभी बताता हूं याद आया तो ऐसी चीजें हैं सारी तो इसलिए ये सब बहुत पॉपुलर है उसके बाद अब और आगे चलते हैं हां अभी यह जानते हैं कि कौन-कौन से एप्लीकेशंस इसमें बने हुए हैं हमें तो वैसे ग्राफिक्स के कोई एप्लीकेशन नहीं बनाने हमें कंसोल बेस्ड एप्लीकेशन ही बनाने हैं जो ब्लैक स्क्रीन वाले आउटपुट वाले होते हैं जो सी में होते हैं जो डीएस में भी आपने ज देखा होगा डीएस तो सी ही है और उसके बाद अभी सी स प् प् सेम कुछ नहीं यहां पर भी आपको कांसेप्ट सीखना है लॉजिक नहीं पूरी सी प्लस प्लस मुझे जहां तक पता है इतने दिन इतनी बार पढ़ाया मैंने कि लॉजिक वाला कुछ भी नहीं है यहां पे पूरा कांसेप्ट पढ़ना है ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग है क्लासेस ऑब्जेक्ट फिर इसका क्या मतलब होता है यह क्या होता है वो क्या होता है यह क्या है बस यही सब लॉजिक नहीं लगाना किसी प्रोग्राम को बनाने के लिए सोचना पड़ता है एलसीएम कैसे बनेगा एचसीएफ का कैसे बने फैक्टोरियल का प्राइम नंबर का फिनस सीरीज का पलिंड्रोम का रिवर्स स्ट्रिंग का ये सब कुछ नहीं है इधर लॉजिक कुछ भी नहीं सी प्लस प्लस सीख गए नॉर्मल हो मतलब आपको कांसेप्ट के बारे में नॉलेज होगा तो आपको दो चीजें आनी चाहिए इंटरव्यूज देने के लिए एक आपका लॉजिक बहुत अच्छा होना चाहिए दूसरा ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में आप अच्छे होने चाहिए जो कि यह लैंग्वेज है फिर आप चूज करो करियर किसमें करना है पाइथन में पाइथन सीखो ये दोनों के बाद जावा में जावा सीख लो जावास्क्रिप्ट जावास्क्रिप्ट शुरू कर दो फिर आगे जाकर फिर आप चूज करो आगे क्या करना ऐसे तो एंड्राइड में तो फिर जावा सीखो फिर एंड्राइड सीखो उसके बाद आगे जाओ एंड्राइड जावा को यूज करता है कोटलिन यूज करता है तो व जो भी चीज है हां अब बात आती है कि यह लैंग्वेज जो है इस लैंग्वेज में कौन-कौन से एप्लीकेशंस और बने हुए हैं आप जितने भी एप्लीकेशंस जानते होगे एडोब फोटोशॉप और जितने भी आप जानते हो बहुत सारे एडब रीडर वगैरे व प्रीमियर वगैरे क्या आता है वह सारे एप्लीकेशन सी प्लस प्लस में बने जितने भी वेब ब्राउजर्स आप जानते हो सारे सी प्लस प्लस में बने हैं ग कम ओपेरा फायरफॉक्स मोजिला जितने भी आप जानते हो सी प्लस प्स लैंग्वेज बहुत पावरफुल लैंग्वेज है तो ऐसे एप्लीकेशंस बहुत सारे बने हैं और कुछ देखना है एप्लीकेशंस कौन से बने हैं रियल वर्ल्ड एप्लीकेशंस ऑपरेटिंग सिस्टम भी बना हुआ है बैंकिंग एप्लीकेशन बना हुआ है वह जो क्या है वो मैं बैंक में गया था पढ़ा था उस दिन देखते हैं इसको ओपन करता हूं सी प्लस प्लस इ जनरल पर्पस 1979 में बीजर ने बनाया था एक चीज और है उन्होंने बोला उसका नाम पहले उन्होंने सी विथ क्लासेस रखा था पहले नाम रखा था सी विथ क्लासेस सी प्रोग्रामिंग है विथ क्लासेस बाद में उसका का नाम सोचा अरे बहुत बड़ा हो रहा है कोई भी लैंग्वेज का नाम इतना बड़ा नहीं होता एक वर्ड में होना चाहिए तो उन्होंने c+ प्लस कर दिया अगला वर्जन सी का अगला वर्जन c+ प् आप कोई भी लैंग्वेज दे पढ़ो सबका एक वर्ड में नाम है कोई भी पढ़ो जावास्क्रिप्ट भी एक साथ है जावा पाइथन रूबी अलगोल फोर्ट्रन स्विफ्ट उसके बाद मतलब जितनी भी लैंग्वेजेस आप देखोगे एक वर्ड में गो लैंग्वेज गो भी एक लैंग्वेज है पर्ल एक लैंग्वेज है ऐसी जितनी भी लैंग्वेजेस हो एक वर्ड में तो वह चीज थी उसके बाद यहां लिखा सी प्लस प्स लेटेस्ट वर्जन सी प्स प्स 20 इसका एक अपडेट 17 में आया था एक 11 14 1720 बराबर 11 14 1720 अभी 23 में भी आएगा शायद तो यह अपडेट्स आए थे इसके 2011 से बहुत फटाफट आए और हां वो जो स्टैंडर्ड टेंप्लेट लाइब्रेरी करके एक बड़ा चैप्टर है लास्ट में वो जो चैप्टर है व ना बीसीएल जो लोग कर रहे हैं उनको नहीं है उनके सिलेबस में टर्बो सी सॉफ्टवेयर यूज करते हैं वह कोडिंग करने के लिए अगर वो टर्बो सी यूज करते हैं तो उनके काम का नहीं है वोह टर्बो सी में नहीं चलता पहली बात तो व स्टैंडर्ड टेंप्लेट लाइब्रेरी 2011 में आया है और टर्बो सी पुराना सॉफ्टवेयर है जो उसको सपोर्ट नहीं करता इसलिए आपको कोई दूसरा सॉफ्टवेयर फिर इसीलिए तो हम कोड ब्लॉक्स यूज करते हैं बस उसके अंदर तो 2011 के 2020 के भी कर सकते हो तो स्टैंडर्ड टेंपलेट लाइब्रेरी नया हम सीखेंगे है तो 2011 का पुराना आज तो कितने साल हो गए मैं उसे नया इसलिए बोल रहा हूं किताब के हिसाब से किताब में तो वह है ही नहीं तो किताब में वह चीज है नहीं तो फिर तो नया ही बोलना पड़ेगा मुझे उसे मतलब सोचो कितनी पुरानी किताब है लेकिन अभी इनको है ना कंप्यूटर साइंस बीएससी इंजीनियरिंग में है खाली वो बीसीए बीबीए सीए को नहीं है एडवांटेजेस ऑफ सी प्लस प्लस ओवर अदर लैंग्वेज ठीक है जाने दो स्पीड वगैरह वन स्पीड इज क्रिटिकल सी प्लस प्लस इज द मोस्ट प्रेफर्ड चॉइस कंपाइलेशन एग्जीक्यूशन टाइम इज मच फास्टर देन मोस्ट जनरल पर्पस देखिए बहुत फास्ट है कंपाइल्ड लैंग्वेज है इसलिए बहुत फास्ट चलती है वह लाइब्रेरी बहुत बड़ी है पॉइंटर सपोर्ट यह सब ठीक है रियल वर्ल्ड हां ऑपरेटिंग सिस्टम बना हुआ है मैक ऑपरेटिंग सिस्टम जो एल का है वह बना हुआ है मैक ओस 10 10 आया था जब पूरा चेंज हुआ था तो वो भी बना हुआ है c+ प में उसके बाद और क्या है माइक्रोसॉफ्ट विंडोज भी बना है माइक्रोसॉफ्ट ऑफिस भी है आईडियली विजुअल स्टूडियो है इंटरनेट एक्सप्लोरर यह सब c+ प्स में बने हुए हैं गेम्स c+ प्स क्लोजर टू हार्डवेयर है इसलिए इसमें बहुत सारे क्योंकि ये मिड लेवल प्रोग्रामिंग लैंग्वेज है हार्डवेयर रि डिपेंडेंट पप भी बना सकती है हार्डवेयर इंडिपेंडेंट whatstheirip.com बना सकती है हार्डवेयर से बहुत करीब है तो इसलिए ज्यादातर ड्राइवर शब्द जानते हो ड्राइवर्स आप जैसे कोई चीज प्रिंटर खरीदते हो उसके साथ एक सीडी मिलती है उस सीडी को कंप्यूटर में डालो अभी तो कंप्यूटर में सीडी लगती नहीं बोल रहा हूं तो आप जो सॉफ्टवेयर इंस्टॉल करते हो उसके बाद जब प्रिंटर कनेक्ट करते हो तो डिटेक्ट कर लेता है मतलब सीडी के थ्रू आप बता रहे हो ऑपरेटिंग सिस्टम को कि जब कोई ऐसा डिवाइस कनेक्ट कर दिया जाए तो इसे यह बोला जाता है इसको ऐसे चलाया जाता है आपने बता दिया एक बच्चा है आपका ऑपरेटिंग सिस्ट उसको आप समझा रहे हो ध्यान रखना ऐसी ऐसी बात है वह समझ गया फिर आप जब प्रिंटर लगाओगे वह समझ जाएगा क्या लेकिन उससे पहले वह नहीं जानता था लगाने पर कुछ प्रिंटर काम नहीं कर रहा था हमारा ड्राइवर जितने भी ड्राइवर्स होते हैं किसी हार्डवेयर को चलाने के लिए जिस सॉफ्टवेयर की जरूरत होती है उसे ड्राइवर बोलते हैं वह सी या सी प्लस प्स में ही बनता है लगभग 90 पर मैं बोल सकता हूं जीआई बेस्ड एप्लीकेशन कौन-कौन से बने हुए हैं फोटोशॉप बोला ना अभी मैंने एडॉप के इलस्ट्रेटर इसमें बहुत कम एग्जांपल दिए हु वेब ब्राउजर्स बने हुए हैं मोजिला फायरफॉक्स वगैरे ग एप्लीकेशन लाइक क्रोम ग फाइल सिस्टम हां फाइल सिस्टम आपके मोबाइल में होता है देखो फाइल मैनेजर गल का फाइल्स करके होता है सिर्फ फाइल्स लिखा होता है वह एंबेडेड सिस्टम इसमें भी बहुत सारे हैं मेडिकल इक्विपमेंट सिस्टम में जो सॉफ्टवेयर यूज किया जाता है स्मार्ट वॉचेस में जो सॉफ्टवेयर यूज किया जाता है वो सब सी प्लस प्लस में ही बनता है बैंकिंग फिनेकल हां अभी याद आया मुझे मैंने यहां नहीं देखा हां फोसिस फिनेकल फोसिस ने बनाया आप बैंक में जाते हो ना वो जो सॉफ्टवेयर होता है वो फिनेकल है बहुत फास्ट होता है पैसा निकालना वगैरह वो सब जो एंट्रीज करते हैं सॉफ्टवेयर में आपके अकाउंट से पैसा कट जाता है वो लाइट चली जाए कुछ हो जाए कोई टेंशन नहीं वो कंटीन्यूअसली वह सब स्टोर करके रखते रहता है एकएक टास्क कहीं कभी डाटा लॉस नहीं हो सकता पूरा कंप्यूटर हैंग हो जाए सब कुछ हो जाए वह जिस जगह तक जिसने उसने किया था उधर ही तक रहेगा वह फिर चालू करोगे वैसे ही चालू होगा बहुत हैवी सॉफ्टवेयर है कंपाइलर्स है बहुत सारे कंपाइलर सीसी प्लस प्लस कंपाइलर्स ऑफ मेनी प्रोग्रामिंग लैंग्वेज आर डेवलप्ड इन सीसी प् प् दिस इज बिकॉज दे आर अब जावा का भी कंपा स प् प् में ही बना है जावा जैसी लैंग्वेज का तो यह भी एक जरूरी बात है डेटाबेस मैनेजमेंट सॉफ्टवेयर जितने भी हैं द वर्ल्ड्स मोस्ट पॉपुलर ओपन सोर्स एसक्यूएल यह भी सी प्लस प्लस में बना हुआ है पूरा सॉफ्टवेयर ही डायरेक्ट क्लाउड डिस्ट्रीब्यूटर हम सीखते नहीं क्योंकि यहां इंडिया में कम जॉब्स होते हैं सी प्लस प्स प भी होते हैं जॉब्स लेकिन कम होते हैं हमारे लिए फिर कंपनीज इतनी बड़ी-बड़ी नहीं जो बहुत बड़ी-बड़ी कंपनीज होती वो काम करती इन लैंग्वेजेस पे पाइथन पे c+ प पे छोटी कंपनीज जावास्क्रिप्ट से काम चलाती है पीएचपी से काम चला लेती है ऐसी चीजों से क्योंकि उनका डटा डाटा ज्यादा रहा तो यह लैंग्वेजेस यूज की जाती है ट्रैफिक ज्यादा है ऐसी जगहो पे आपको नहीं बताया हां वो इंफोसिस आपने पढ़ा अभी खाली वो बड़ी कंपनी है वो c+ प्स यूज करती है तो मुझे यही बोलना है बड़ी कंपनी इसलिए जो बड़ी कंपनी तो हम गिन के बता सकते हैं कितनी होंगी तो वोह कम होंगी तो थोड़ा कम ही होता है उनके ऊपर वैकेंसीज लाइब्रेरीज लाइब्रेरीज जितनी भी बनी हुई है अब इसमें बहुत सारी सी प्स प्लस इज द कोर प्रोग्रामिंग लैंग्वेज यूज्ड बाय मोस्ट लाइब्रेरीज टेंसर फ्लो वन ऑफ द मोस्ट पॉपुलर यूज्ड मशीन लर्निंग लाइब्रेरी यूज c+ प टेंसर फ्लो करके एक मशीन लर्निंग की लाइब्रेरी है जो इसमें बनी हुई है स्विचेउ वेज इट इज वाइड यूज्ड फॉर प्रोग्रामिंग राउटर्स टेलीफोन स्विचेरू मतलब वहां पर भी सॉफ्टवेयर की जरूरत पड़ती है राउटर वगैरह में उधर भी सोचो देखोगे तो हर जगह आपको c+ प् ही दिखाई दे रही है वैसे ही पाइथन भी हर जगह दिखाई देगी जब मैं उसके एप्लीकेशन spotify.com ा तो आप बोलोगे अरे हां इसके भी बहुत सारे हैं तो उसकी जगह पर इसमें भी बहुत सारे एप्लीकेशंस का दो चार 10 थोड़ी है लाखों एप्लीकेशंस जस्ट लाइक वेब ब्राउजर ऑल ग्राफिक्स एप्लीकेशन रिक्वायर्स फास्ट रेंडरिंग हां हाई एंड ग्राफिकल प्रोसेसिंग व भी सी प्लस प्लस में बनता है रेंडरिंग शब्द जानते हो आप पता है रेंडरिंग का मतलब य वीडियो रेंडरिंग मतलब यह होता है से मैं वीडियोस बनाता हूं आपसे बात कर रहा हूं सब कुछ कर रहा हूं बीच में थोड़ी देर रुक रहा हूं सोच रहा हूं सांस ले रहा हूं शांत हूं फिर कहीं चला गया कोई आया फिर वापस आया फोन आ गया मेरा तो जितना मेरा एक घंटे का वीडियो था अगर मैं उस पूरे हिस्से को कट कर दूं तो मेरा जो लेक्चर था वह फिर 50 मिनट का होगा या 45 मिनट का मान लो जैसे आपसे बात कर रहा हूं 45 मिनट का वो हिस्सा कट गया कट जाने के बाद कुछ और चीजें मैंने अपने वीडियोस में ऐड की कि मेरा नाम मुझे दिखाई देना चाहिए एक सॉफ्टवेयर है वीडियो एडिटिंग उसमें कट कर रहा हूं अपना नाम जोड़ रहा हूं सब कुछ हो गया उसके बाद एक बटन दिया होता है रेंडर उस बटन पर क्लिक करोगे तो वह वीडियो बनने लग जाता है और बाद में बनके आपको मिल जाता है सब कट वगैरह करके जो एक वीडियो मिलता है वीडियो एडिट करने के बाद जो नया वर्जन है एडिटिंग में जो प्रोसेसिंग रेंडर जो हो रहा है वह रेंडरिंग तो बहुत सारे सॉफ्टवेयर्स हैं वीडियो एडिटिंग के फिल्म ओरा फिर वह कमटिया फिर प्रीमियर व एडब वाला वह और भी बहुत सारे आपने पढ़े होंगे सॉफ्टवेयर्स तो वह सॉफ्टवेयर्स भी बनते हैं इसमें ठीक है य बाकी मुझे आपको और एप्लीकेशंस बताने थे इसके लिए मैंने उसको यूज किया लेकिन जितने भी बताए थे उतने ठीक थे सेम सॉफ्टवेयर्स हम यूज करेंगे उसके लिए सी प्लस प्लस के लिए हमें कोड ब्लॉक सॉफ्टवेयर यूज करना है इसके अलावा आप चाहो तो डेव सी प्लस प्लस भी यूज कर सकते हो इसके अलावा आप चाहो तो वीएस कोड भी यूज कर सकते हो इसके अलावा बहुत सारे सॉफ्टवेयर टर्बो सी भी तो यूज कर सकते हो क्या प्रॉब्लम है कर सकते हो सब कुछ तो हो ही जाएगा लास्ट का चैप्टर बचेगा खाली उसके लिए कोड ब्लॉक्स कर लेना यूज कोड ब्लॉक्स डाउनलोड कैसे करते हैं ऑलरेडी मैंने बताया लेकिन एक बार और बता देता हूं आपको कोड ब्लॉक्स डाउनलोड यहां सर्च करना है उसके बाद यहां पे ऑप्शन आएगा डाउनलोड कोड ब्लॉक्स इस पर क्लिक करना है फिर डाउनलोड द बाइनरी रिलीज प क्लिक करना है देन मैं और नीचे जाता हूं यहां पे विज एक्सपी पे मैं यहां क्लिक कर देता हूं देखो उसके बाद आपको यहां पे फोर्थ नंबर वाला वर्जन डाउनलोड कर लेना वैसे तो सी अगर आपने सीखी है तो आपके लैपटॉप में ऑलरेडी कोड ब्लॉक सॉफ्टवेयर होगा नहीं तो टे ग्रा के हमारे चैनल प जाओगे कोडिंग सीखो तो वहां पर भी तुरंत मिल जाएगा आपको वो पुराना वर्जन है जो हर तरह के लैपटॉप पर चल जाएगा किसी का बहुत स्लो लैपटॉप है उधर भी चल जाएगा किसी का बहुत पुराना है उस पर भी चल जाएगा तो आप उस सॉफ्टवेयर को भी यूज कर सकते हो वहां से डाउनलोड कर सकते हो उसकी साइज भी कम हैय 150 एबी का है वो 30 एमबी का होगा शायद तो छोटा भी है तो व यूज कर सकते हो यहां से मैं ओपन करता हूं एक बात और सी प्लस प्लस में हेडर फाइल्स लिखना कंपलसरी है हेडर फाइल्स सी प्लस प्लस का प्रोग्राम जब आप शुरू करोगे ना हेडर फाइल्स आपको कंपलसरी लिखनी पड़ेगी कौन सी हेडर फाइल बताता हूं हैश इंक्लूड यह हेडर फाइल का नाम नहीं है प्रोग्राम में लिखते समय लिखना पड़ता है इसको हेडर फाइल का नाम है आईओ स्ट्रीम डॉट एच लेकिन 2011 से पहले तक अगर आप टर्बो सी सॉफ्टवेयर यूज करोगे पुराना वाला तो आप आम ड ए लिखना लेकिन कोड ब्लॉक्स नए सारे कोई भी यूज करोगे तो आयो स्ट्रीम लिखना बदल दिया गया है उसका नाम पहले क्या था आ स्ट्रीम डॉट एच अब है सिर्फ आ स्ट्रीम बदल गया बदलने के साथ साथ एक चेंज और हुआ आईओ स्ट्रीम डॉट एच जो है ये एक फाइल है इसके अंदर सी आउट नाम के एक ऑब्जेक्ट के बारे में बताया गया और सी इन के बारे में जब मुझे आउटपुट स्क्रीन प कुछ प्रिंट करना होगा ना c+ प्लस में मैं प्रिंट एफ नहीं यूज करूंगा सी आउट यूज करूंगा जब मुझे कुछ स्कैन करना होगा ना कीबोर्ड से तो मैं स्कैन एफ नहीं यूज करूंगा मैं सी इन करूंगा यह आम ड ए के अंदर बताया हुआ है इनके बारे में बराबर लेकिन जब आईओ स्ट्रीम नाम की फाइल बनाई गई ना नई वाली 2011 में तो यहां पर सी आउट और सी इन को तो बता या गया है लेकिन एक नेम स्पेस है एक कांसेप्ट है नेम स्पेस नाम की एसटीडी नाम का एक नेम स्पेस है उसके अंदर बताया गया है पहले नेम स्पेस था ही नहीं अब आया 2011 में और उसे किसके अंदर बताया गया सी एसटीडी नेम स्पेस के अंदर किसको बताया गया सी आउट और सी इन अब क्या होता है पहले हेडर फाइल हम लिखते थे हैश इंक्लूड आम ए और दूसरी वाली लिख देते थे हैश इंक्लूड कोयो ए यहां पर कोनि नहीं चेंज हुआ है यहां पर वही है लेकिन अब जब हम लिखते हैं तो हैश इंक्लूड आओ स्ट्रीम है इंक्लूड कोनिड एच और यूजिंग नेम स्पेस एसटीडी यह भी लिखना पड़ता है अब पहले नहीं था टर्बो सी में मत लिखना कब जब आयो स्ट्रीम हेडर फाइल यूज करोगे तब आयो स्ट्रीम डॉच किसम करते हो आप टर्बो पुराने सॉफ्टवेयर में तो वहां पर मत लिखना इस लाइन को नहीं तो एरर आएगी यह लाइन आई नहीं है अभी तक उनके हिसाब से अब आ गई है तो आपको जो पढ़ना है नया या पुराना आप तय कर लेना वह आप कर लेना अपने हिसाब से मैं नया वाला ही पढ़ाऊंगा मैं कॉलेज के सिलेबस के हिसाब से नहीं पढ़ाता जनरली मैं यह सोचता हूं कि कुछ नई चीजें आपको सीखने को मिले कुछ नया मिले कब तक पुराना सीखो वह तो ठीक है एग्जाम देने के लिए वहां तक तुम्हारे लिए सही है लेकिन आपको यह भी नॉलेज होना चाहिए यूजिंग नेम स्पेस एसटीडी याद रखो क्योंकि यह एसटीडी नाम के नेम स्पेस के अंदर है और नेम स्पेस के अंदर के कंटेंट को एक्सेस करना है तो उसको भी यूजिंग लिखना पड़ता है कीवर्ड के साथ और पहले तो था ही नहीं तो पहले आप क्या लिखते थे श इंक्लूड आम ड ए बस बात खत्म अब लिखना पड़ेगा हैश इंक्लूड आओ स्ट्रीम बस शश इंक्लूड कोयो ड एच बस यूजिंग नेम स्पेस एसटीडी बस क्योंकि एनसी ने रूल बनाया है कि हेडर फाइल्स लिखना कंपलसरी है सी प्लस प्लस में सी प्रोग्रामिंग में कंपलसरी नहीं है ऑप्शनल है मन करे तो लिखो नहीं तो मत लिखो मैं तो लिखता ही नहीं था कभी एक यह बात हो गई दूसरी बात दिखाता हूं मैं यहां पर एक छोटा सा प्रोग्राम बनाता हूं आज पहला लेक्चर है आईडिया दे देता हूं आपको डेस्कटॉप परही रखता हूं अभी फोल्डर नहीं बना रहा हूं मैं इसका नाम रख देता हूं मैं फर्स्ट डॉट स स पी एक्सटेंशन सीपीपी देना पड़ेगा याद रखना पहले तो यह दे देना आप लोग यह देते नहीं हो डायरेक्ट कंपाइल करने लगते हो और बोलते हो एरर आ रही है आप देखो पहले आपने डॉट सीपीपी दिया है कि नहीं दिया है यह गलती आपसे होती है इस बात का आप ध्यान रखो शश इंक्लूड आयो स्ट्रीम डॉट एच क्यों नहीं लिख रहा हूं तुम बता सकती हो हा हां तुम बता दो वेरी गुड सही बता है हैश इंक्लूड उसके बाद कोनि डॉट एच क्या यूजिंग नेम स्पेस एडी लिखना चाहिए हां क्योंकि यह नया वाला है यूजिंग नेम स्पेस स्टडी रुको देखू ऑनलाइन है क्या कोई साउंड आ रहा है ना तुम लोगों को आ रहा है सर यूजिंग नेम स्पेस स्टडी लिखा उसके बाद इंट मेन लिखना पहले वॉइड मेन लिखते थे ना यह भी एक सिंटेक्स है यही लिखा करो गेट सीच सेम सी प्रोग्रामिंग में भी ऐसे गेट सीच नीचे लिखते थे छोटा सा एज इट इज है पूरा बस हेडर फाइल बढ़ गई बाकी आपको लगता है हेलो प्रिंट कराना है तो लिखो सी आउट इसको बोलते हैं यह जो ऑपरेटर दिखाई दे रहा है ना इसको इंसर्ट ऑपरेटर बोल बोलते हैं उसके आगे लिखना पड़ेगा हेलो बस हो गया प्रोग्राम खत्म रन करू यहां है बिल्ड यहां है रन यह देखो बिल्ड एंड रन यह देख सकते हो स्क्रीन पर मुझे हेलो दिखाई दे रहा है कितना आसान है हेलो के बाद लिखना है मुझे बाय तो लिखता हूं सी आउट बाय पहले बाय लिख देते तो पहले बाय चल जाता बाद में लिखोगे बाद में चलेगा यह देखो बाय आपने एक मेमोरी बनाई इंट एक्स उसमें रख दिया फ आपको लगता है एक् को प्रिंट कराना लिख दो सिर्फ एकस बात खत्म हो गया हेलो बाय फ हो रहा मतलब परसेंट डी परसेंट सी वाला सिस्टम खत्म अब अब वो सब कुछ भी नहीं है डबल कोड्स लगा के लिखोगे तो एक्स एज इट इज प्रिंट होगा और बिना डबल कोट के तो उसके अंदर का कंटेंट प्रिंट होगा तो यह भी एक अच्छी बात है कि देखो एक्स एज इट इज प्रिंट हो गया तो डबल कोट्स मत लगाओ लेकिन आप बोलोगे हेलो और बाय को एक साथ प्रिंट कराना है या फिर एक्स को भी प्रिंट कराना है ऊपर ही रुको यहां पर ऐसे कर देता हूं यहां एक को नहीं प्रिंट कराना है हेलो के आगे एकस को प्रिंट कराना है तो आप इधर वापस से लगा दो इंसर्ट ऑपरेटर और लिख दो एक्स इधर तो एक् लिख नहीं सकते हेलो एक्स प्रिंट हो जाएगा वो इसीलिए फिर से इंशन ऑपरेटर और फिर एक्स लिखो ऐसा चलता है फिर से सी आउट लिखने की कोई जरूरत नहीं एक ही लाइन है ना तो सी आउट एक बार लिखो इंसर्ट ऑपरेटर हां बाय भी चाहिए क्या इस इंसर्ट ऑपरेटर बाय के काम आ जाएगा बस यह लाइन मत लिखो मतलब यह इंसर्ट ऑपरेटर हेलो वाला यह इंसर्ट ऑपरेटर एक्स वाला यह इंसर्ट ऑपरेटर बाय वाला बस अभी देखते हैं चला के कैसा दिखता है हेलो फ बाय लेकिन आपको लगता स्पेस भी देना है बस हो गया बहुत सिंपल सा कोड है ज्यादा कुछ इसमें टफ नहीं है और किसी भी टाइप का डाटा आप यहां पर बना सकते हो कैर वा इ इक्वल टू रख देता हूं स्लश या फिर चलो ग्रेटर देन आ गया था ग्रेटर देन ही रख देते हैं इसको भी प्रिंट कराना है लिख दो सी आउट क्या वा बस हो हेलो फा बाय और वो ऑपरेटर आ गया देखि बस मतलब जो जैसा वैसे आप करा सकते हो प्रिंट लिख लो इसे चलो फटाफट एक बेसिक एग्जांपल आज पढ़ाया मैंने समझा है क्या तुम लोगों को यह इजी है सिंपल है ऑनलाइन वालों को कुछ पूछना है तो पूछ सकते हो कुछ भी अगर कोई डाउट है ऑनलाइन वालों को सर स प्लस प्लस के एडवांटेज बताया आपने हा बहुत सारे तो पाइथन जावा जावास्क्रिप्ट ये ये टॉप थ्री में कैसे उनके मतलब कौन से बेसिस पे है वो टॉप थ्री में पाइथन के पास लाइब्रेरी बहुत बड़ी है जावास्क्रिप्ट की अलग अपनी स्पेशलिटी है फीचर्स है उसके वह एक साथ लोड होने वाली लैंग्वेज है जैसे उसमें रिएक्ट है कुछ ना कुछ फीचर्स होते हैं ऐसा जरूरी नहीं होता कि कोई लैंग्वेज सबसे फास्ट है तो वही सबसे अच्छी है ऐसा नहीं होता बहुत सारे फैक्टर्स होते हैं बहुत सारे फीचर्स वाले फैक्टर्स होते हैं कि c+ प् से ज्यादा फीचर्स मिल जाएंगे आपको पाइथन में अ c+ प् से ज्यादा लाइब्रेरीज मिल जाएंगी आपको पाइथन में तो हर लैंग्वेज के अपने फीचर है यह तो प्रोग्रामर तय करता है डेवलपर तय करता है कि इस जगह पे किसको यूज किया जाए सर्चिंग करनी है हा बोलो आपके हिसाब से कौन सी लैंग्वेज मतलब फ्यूचर के लिए बेटर रहेगी आपको तो आप तो सब में मास्तर है लेकिन अगर जो करियर के लिए मेरे हिसाब से फ्यूचर के लिए अच्छी जावा भी है पाइथन भी है जावास्क्रिप्ट भी है तीनों अच्छी है और मैं जहां तक देखता हूं जावा फास्ट है सी प्लस प्लस और जावा एक जैसी है पाइथन स्लो है लेकिन डेटा साइंस मशीन लर्निंग के लिए पाइथन यूज की जाती है जावा पेमेंट सिस्टम वगैरह जो मतलब जहां स्पीड की बात आती है जावा यूज की जाती है बहुत ज्यादा जावा को यूज किया जाता है बहुत सारे एप्लीकेशन आज भी जावा में बने हुए हैं और उसके बाद जावास्क्रिप्ट की अपनी जगह जावास्क्रिप्ट कैसा है पता है जैसे नोड जेएस है और पाइथन मैं कंपेयर करता हूं दोनों को दोनों बैक एंड प्रोग्रामिंग लैंग्वेजेस है नोड और पाइथन बैक एंड का मतलब बता देता हूं जैसे एक वेबसाइट है आप जो चीज देख पा रहे हो अपनी आंखों से वो फ्रंट एंड है जो आपको दिखता है जैसे मुझे कोई इंसान दिखता है वो फ्रंट एंड है उसका लेकिन उसके अंदर वह बीमार है कि क्या है वह सब मुझे नहीं पता वह क्या सोच रहा है अंदर क्या चल रहा है उसके वह सब मुझे कुछ नहीं पता तो वो सब है बैक एंड मतलब देखने में अलग अंदर से अलग अलग-अलग है दो चीजें दूसरी बात कि जैसे आप किसी को मैसेज भेजते हो जिस सॉफ्टवेयर से भेज रहे व आप देख पा रहे हो सेंड बटन पर क्लिक किया कैसे गया व आपको दिखा नहीं दिखा कैसे गया उसको वह बैक एंड आपको एक वेबसाइट दिखी वहां पर लिखा हुआ था एंटर योर वेट आपने अपना वजन एंटर किया वहां पर और एक बटन था कन्वर्ट इनटू पाउंड जो दूसरी यूनिट है वेट केजी की दूसरी यूनिट उसमें आपको कन्वर्ट करना है केजी से तो कन्वर्ट बटन पर क्लिक किया कैसे कन्वर्ट हुआ वो आपको दिखा नहीं आपको तो डायरेक्ट रिजल्ट दिखा वह बैक एंड बैक साइड में प्रोसेस हुई तो बैक एंड की प्रोग्रामिंग लैंग्वेजेस अलग होती है फ्रंट एंड की अलग फ्रंट एंड में एचटीएमएल सीएसएस जावास्क्रिप्ट एंगुलर जेएस रिएक्ट यह सब यूज किए जाते हैं बैक एंड में सी प्लस प्लस जावा पाइथन नोड जेस यह यूज किया जाता है बैक एंड में आप तय करो फ्रंट एंड में आपको क्या यूज करना है आप तय करो बैक एंड में आपको क्या यूज करना दोनों सीख गए तो आप फुल स्टैक डेवलपर बन गए पीएचपी भी है बैक एंड में फ्रंट एंड एचटीएमएल सीएसएस बैक एंड पीएचपी हो गए फुल स्टैक डेवलपर तो यह हो गया हां तो बैक एंड में जावा भी चलती है पाइथन भी चलती है और नोड भी चलता है नोड जेएस जब कम डाटा होता हजारों में तो नोड अच्छा चलता सर्च करना या कोई कुछ और काम करना तो अच्छा चलता है लेकिन जब लाखों करोड़ों डाटा आता है ना तो नोड काम नहीं कर पाता फिर तो उसके लिए चाहिए पाइथन या जावा तो जरूरत के हिसाब से चेंजेज होते हैं यह बोल नहीं सकते और ऐसा नहीं है कि किस लैंग्वेज में मार्केट है सब लैंग्वेज अच्छी है देखा जाए तो आप चाहो तो डॉट नेट में भी करियर कर सकते हो बहुत अच्छी सैलरी मिलती है अभी मेरे दोस्त को इस समय 38 3 मिल रही जितने चेतन सर को मिलती है अपने पढ़ाते चेतन सर 39 लाख का पैकेज है उनका अभी वाला उतना ही पैकेज वो डॉट नेट पर भी है मेरे फ्रेंड को उसको भी चार पाच साल हुए पा साल हुए होंगे चार तीन सात 6 साल हुए होंगे 6 साल तो उसको भी अच्छा मार्केट है ऐसा कुछ नहीं कि अरे किस में करियर करना चाहिए सब अच्छा आपको जो अच्छा लगे वही करो फिर वह कोई भी लैंग्वेज हो वह फिर फर्क नहीं पड़ता आप देखो जावा पढ़ो पाइथन पढ़ो जावास्क्रिप्ट पढ़ो पीएचपी पढ़ो अच्छी लग रही पीएचपी सीखो उसमें क्या प्रॉब्लम है काम शुरू कर दो धीरे-धीरे आप और एडवांस जाओ फिर आप और कोई नोड सीखो उसके बाद पीएचपी आपको लग रहा है बैक एंड में थोड़ा कम है इससे हैवी और मस्त है नोड नोड की कुछ अच्छी स्पेशलिटी है तो उसको सीख लो ऐसे होता है सब तो इसलिए मैं वही बोलूंगा आपको जो पसंद है वो करो जावा पाइथन जावास्क्रिप्ट सब अच्छा है हां बस ये है कि जावा कम लोग करते हैं क्यों क्योंकि उन्हें टफ लगती है लैंग्वेज देखा जाए तो बोलते हैं अरे पाइथन इजी उसे सीख लेते हैं लेकिन जावा भी इजी लैंग्वेज है बोला जाता है खाली है नहीं थोड़े सिंटेक्स होते हैं लेकिन दो चार पाच छ बार में तो आदत पड़ी जाती है तो जावा जिसको आती है वह देखने में फिर अरे इसको जावा आती है अच्छा है ऐसा लगता है बात ऐसे सोचते हैं सब अरे इसने जावा में प्रोजेक्ट बनाया मतलब ये अच्छा स्टूडेंट है अरे इसने पीएचपी में बनाया तो इतना कुछ नहीं वो तो सबको आता है ऐसा भी मेंटालिटी होती है तो इसलिए आप सीखो तो कुछ अलग जो अच्छा हो ऐसे वो आप तय करो कुछ भी सीखो उससे कोई फर्क नहीं पड़ता प्रोजेक्ट्स बनाओ लेकिन सिर्फ प्रोजेक्ट मेन आपने जावा सीखी पाइथन सीखी दो-दो तीन-तीन प्रोजेक्ट बनाने हैं इंटर्नशिप दिखाना है कि आपने दो तीन चार महीने इंटर्नशिप की है जैसे मेरे पास करोगे तो मैं लेटर देता ही हूं कि मेरे पास की है जो ऑलरेडी फुल स्टैक वाले कोर्स कर रहे हैं उनको तो ने वाला हूं तो व सारी चीजें आपको मिली जाने वाली अपने रिज्यूम में डालोगे तो प्लेसमेंट और इजी हो जाती है आपकी कंपनी जल्दी रिज्यूम शॉर्टलिस्ट करती है अरे इंटर्नशिप वाला भी है दो दो तीन तीन प्रोजेक्ट वाला भी है यह तो इसको पहले शॉर्टलिस्ट करते हैं क्योंकि लाखों रिज्यूम आते हैं अभी तो थोड़ा सा स्लो हो गया है मार्केट कुछ दिन रहेगा जैसे बीच में चार साल पहले हुआ था व फिर हो जाएगा रेगुलर ठीक है आज इतना ही होगा बाकी अपने अगले लेक्चर में देखेंगे कल कि कोड ब्लॉक सॉफ्टवेयर हमें यूज करना है बी जर्न स्टो स्ट्रप ने सी प्स प्लस लैंग्वेज को बनाया था 1979 में सी विथ क्लासेस उसका नाम था बाद में सी प्लस प्स हो गया था 1984 में नाम चेंज हुआ था और उसके बाद वो डिस्ट्रीब्यूटर थी लोगों के लिए फिर उसके बाद से यूज की जाने लगी थी अ उसके वर्ज अपडेट्स जो है हर तीन चार साल में आते रहते हैं यह भी बताया था मैंने आपको जब वोह सॉफ्टवेयर बताया तो उसमें आपको मैंने एक बात बताई थी हेडर फाइल लिखना कंपलसरी है और उस हेडर फाइल का नाम है हैश इंक्लूड आईओ स्ट्रीम नाम की हेडर फाइल है आपको प्रोग्राम में लिखनी पड़ेगी दूसरी हेडर फाइल मैंने आपको बताई थी हैश इंक्लूड कोयो ड एच यह हेडर फाइल आपको प्रोग्राम लिख शुरू करते समय लिखनी पड़ेगी उसके बाद आपको एक नेम स्पेस यूज करना पड़ेगा जिसका नाम है यूजिंग नेम स्पेस एसटीडी यह और फिर आप जाकर प्रोग्राम शुरू कर पाओगे इंट मेन लिखोगे और यह आपका प्रोग्राम स्टार्ट होगा ये सिंटेक्स था हां और लास्ट में गेट सीच भी लिखना है यह भी मैंने आपसे बताया था अब बात यह आती है कि अगर मुझे एक एडिशन का प्रोग्राम बनाना है स्क्रीन पे मतलब कोई भी प्रोग्राम बनाने के लिए आपके सामने पहले तो आउटपुट स्क्रीन होनी चाहिए जहां दिखाई क्या देना चाहिए यहां पे दिखाई क्या देना चाहिए चलो मुझे एक सॉफ्टवेयर चाहिए जहां पहला मैसेज दिखना चाहिए एंटर टू नंबर्स यह तो प्रोग्राम नहीं बना रहे हो आप क्या दिखना चाहिए वो बता रहा हं एंटर टू नंबर्स यह मैसेज पढ़ के यूजर दो नंबर एंटर करने की कोशिश करेगा मान ले पहला नंबर फोर है दूसरा नंबर फाइव है मान लेते हैं फिर दिखना चाहिए एडिशन इज नाइन यह प्रोग्राम हमें बनाना है तो अगर आपको यह प्रोग्राम बनाना है तो जब आप प्रोग्रामिंग शुरू करोगे इतना तो कोड लिख लिया करो कोई भी प्रोग्राम पूछा जाए तो आपको इतना कोड लिख के ही रखना पड़ेगा ध्यान रखो हां उसके बाद पहला मैसेज क्या दिखना चाहिए एंटर टू नंबर्स तो आप यहां पर लिखो डायरेक्टली सी आउट एंटर टू नंबर्स बस जो दिखना चाहिए वह लिख लो उसके बाद बात यह आती कि और क्या दिखना चाहिए लेकिन अगर आपको लगता है कीबोर्ड से इनपुट लेना है कुछ एंटर करवाना है तो सी इन लिखना पड़ेगा नहीं तो आप इतना ही लिख दोगे तो नहीं काम चलेगा सी इन यूजर एंटर करवाना चाहता है कहां रखना है उसे ए नाम के मेमोरी में तो आपको एक मेमोरी बनानी पड़ेगी पहले से a नाम की तब यह लिख पाओगे यह जो ऑपरेटर इस समय आपको दिखाई दे रहा है ना इसे एक्सट्रैक्शन ऑपरेटर बोलते हैं जो एक्सट्रैक्ट करता है कहां से कीबोर्ड से और उसे रखवा देता है a के अंदर और यह वाला जो ऑपरेटर आपको दिख रहा है ना इसे इंसर्ट ऑपरेटर बोलते हैं यह क्या करता है इंसर्ट करता है कहां पे आउटपुट स्क्रीन पे तो दो ऑपरेटर्स है एक इंसर्ट ऑपरेटर और एक एक्सट्रैक्शन ऑपरेटर उसके बाद वाली बात सी इन फिर से मैंने लिखा क्यों ताकि मैं दूसरा नंबर अगर एंटर करूंगा तो वो बी में चला जाए वो भी एक्सट्रैक्ट किया जाए कीबोर्ड से हां लेकिन दोनों की एडिशन होनी चाहिए उसके बाद यह प्रिंट होना चाहिए बिना उसके तो प्रिंट नहीं होगा तो एक मेमोरी और यहां पर चाहो अरे नीचे बनाने से अच्छा ऊपर ही बना लो एक बी बना लो एक सी बना लो बी को यूज किया ना उसके ऊपर ही बननी चाहिए बी सी भी बन गई तो लिख दो स इ a प् बी लिख दो उसके बाद लिख दो सी आउट क्यों ये लिखना है ना एडिशन इज देखो कोड्स कंप्लीट हो गए उसके बाद नाइन दिखना चाहिए तो फिर से यह ऑपरेटर लगा के सी लिख दो बस बात खत्म प्रोग्राम खत्म हो गया यह प्रोग्राम इस तरीके से मतलब अगर आपको मैं कोड ब्लॉक सॉफ्टवेयर में यही प्रोग्राम फिर से बना के दिखाऊं तो देखो चलो अभी एक सवाल पूछता हूं यहां पर मैं एक मैंने शायद फोल्डर अभी नहीं बनाया हुआ है एक बना लेता हूं न्यू फोल्डर और इसका नाम रख देता हूं यह बैच है अप्रैल वाली प आर अप्रैल 23 सी प्लस प्लस उसके बाद 845 इसका रख देता हूं टाइम ठीक है यह फोल्डर मैंने यहां बना हु तो जो प्रोग्राम रखेंगे वह इसके अंदर रखेंगे इसका कुछ नाम रख देता हूं मैंने आपको हमेशा एक बात बताई है जब भी आप प्रोग्राम बना रहे हो पहले उसे सेव कर लिया करो और एक्सटेंशन डॉट सीपीपी दे दिया करो आप वही गलती करते हो और बार-बार बताने के बाद भी होती यही वाली गलती कल भी बोला था यही गलती होगी आपसे हैश इंक्लूड और सबसे पहली हेडर फाइल है और व आईओ स्ट्रीम शश इंक्लूड उसके बाद आपको लिखना पड़ेगा कोनि डट एच उसके बाद यूजिंग नेम स्पेस और एसटीडी आपको लिखना पड़ेगा और उसके बाद आप लिखोगे इंट मेन जहां से आपका प्रोग्राम स्टार्ट होगा गेट सीच भी लिख देता हूं यहां पर हो गया अब यह तो कॉमन है आपको यह लिखना पड़ेगा आपसे एक सवाल है यह प्रोग्राम को ध्यान से देखो और मुझे यह बताओ जब पहली बार जैसे ही रन करूंगा तो क्या दिखेगा हां सर सी आउट में जो लिखा है वही दिखेगा सर हेलो एक्स वाई जड पहली बार अगर मैंने f9 दबाया रन करने के लिए f9 भी दबा सकते हो तो स्क्रीन प मुझे क्या दिखेगा यह मैं जानना चाहता हूं मतलब पहली बार ठीक है सही है तुम्हारा भी पहली बार स्क्रीन पर कुछ भी नहीं दिखाई देगा ब्लैंक होगी पूरी स्क्रीन ब्लैक कलर की कुछ नहीं उस पर दिखेगा यह देखो और आप मुझे यह बताओ कि इस समय जो ब्लिंकिंग हो रही है जो ब्लिंकिंग दिखाई दे रही है कितने नंबर की लाइन पर हो रही है यह मुझे बताओ ट नंबर सेवन नंबर की लाइन प सही है सेवन नंबर की जो लाइन वाला सीन है उसने ना कंपाइलर को रोका हुआ है एट नंबर पर जाने नहीं दे रहा है अगर जाने देता तो हेलो भी दिखता लेकिन वो जाने नहीं दे रहा है उसने सेवन नंबर की लाइन पर रोका हुआ है कब तक जब तक आप कीबोर्ड से कुछ एंटर नहीं कर देते तब तक लेकिन एंटर कब करूंगा जब कीबोर्ड से दबा ंगा तो सीन यही बोल रहा है कि जब तक कीबोर्ड से कुछ एंटर नहीं हो जाता मैं कंपाइलर को नीचे नहीं जाने दूंगा तो इस समय जो ब्लिंक हो रहा है वो सात नंबर की लाइन पे हो रहा है ये देखो यह तो चल गई इंट नहीं पकड़ के रखता सीन पकड़ के रखता है और गेट सीच दो लोग हैं ऐसे जो कंपाइलर को आगे की लाइंस पर नहीं जाने देते दो ही लोग तो हैं सी प्रोग्रामिंग में एक स्कैनफ था और एक गेट सीच था यहां पर सीन और एक गेट सीच है देखते हैं तो यह बोल रहा है कि जब तक कुछ एंटर नहीं हो जाता नीचे नहीं जाने दूंगा यह ऑपरेटर बोल रहा है चलो ठीक है मैं एंटर करता हूं 56 जैसे ही 56 एंटर किया तो भी नहीं जाने दे रहा क्योंकि अभी तक आपने एंटर बटन दबाया नहीं दबा दिया फिर भी नहीं अभी कितने नंबर की लाइन चल रही कौन बताएगा तुम बता दो सेवन ही चल रही है क्या फिर से हां क्योंकि दो नंबर सेंटर करवाने हैं अब यह वाला एक्सट्रैक्शन ऑपरेटर काम कर रहा है 45 हां जैसे ही ये एंटर दबा हंगा तो एट चलेगी चल गई अब कितने नंबर पर ब्लिंक हो रहा है नाइन तो सही जवाब है 8 नहीं नाइन क्योंकि सीन रोकता है हेलो तो चल गया नाइन पर आके रुक गया फिर से सीन ने रोका सीन ही रोकता है रुका अब मैं फिर से कैरेक्टर को ई नंबर एंटर करता हूं 12 अब कितने नंबर पर ब्लिंक हो रहा नाइन पर ही हो रहा है एंटर बटन दबाया किधर अभी दबा आंगा तो अब कितने नंबर पर ब्लिंक हो रहा है 13 नंबर पर यह चल चुका है कंपाइलर आके यहां रुका हुआ है गेट सीच बस गेट सीच के बाद कोई बटन दबाओ खत्म बस गेट सीएस तो स्क्रीन ऐसे ही लिखा हुआ है उसकी कोई जरूरत भी नहीं तो मतलब मुझे आपको यह समझाना है कि सीन की मदद से आप कीबोर्ड से स्कैन करा सकते हो और लास्ट में तो गेट सीएस लिखा है कोई प्रॉब्लम वाली बात ही नहीं है लास्ट में व है ही तो बहुत ही सिंपल सा कोड है यह आपको सीन के बारे में समझना था अब बात आती है कि जो प्रोग्राम मैंने बताया एडिशन ऑफ टू नंबर्स वाला पहला मैसेज क्या दिखना चाहिए एंटर फर्स्ट नंबर चलो थोड़ा अलग करते हैं अभी इस बार एंटर फर्स्ट नंबर यह मैसेज पढ़ के यूजर पहला नंबर एंटर करने की कोशिश करेगा पिछली बार आपने लिखा नहीं था ऐसा डायरेक्ट एंटर करना पड़ा था पता ही नहीं चलेगा जिसको सॉफ्टवेयर बना के दोगे पहले क्या दिखना चाहिए वो लिखो फिर उसके ऊपर से यूजर क्या करेगा उसको कमांड तो दो एंटर फर्स्ट नंबर तब जाके आप लिखो सी इन पहला नंबर एक्स में रख लो ठीक है फिर से एक कमांड दे दो सी आउट एंटर आप एंटर टू नंबर्स वाला भी कोड लिख के दो बार एक बार में ही कर लिए होते लेकिन मुझे अलग-अलग करना था ताकि आपको यह नया चीज भी समझ में आ जाए कि ऐसे भी किया जा सकता है और इसको रख देता हूं मैं वा में तो मैंने एक रखा एक्स में एक रखा वा में हां अब मैं डायरेक्ट लिखता हूं सी आउट एडिशन इज स्पेस और यहां लिख देता हूं x प्वा बात खत्म जड की तो जरूरत ही नहीं पड़ी एक मेमरी और बचा ली मैंने डायरेक्ट एडिशन इ जो भी इसके अंदर रखा होगा जो भी इसके अंदर रखा होगा डायरेक्ट प्रिंट होगा मेमोरी नहीं बनाई आपने कोई और चाहते तो एक मेमोरी बना सकते थे इसमें कोई प्रॉब्लम वाली बात नहीं है यह देखो रन किया पहला नंबर 23 दूसरा नंबर 24 तो ये 47 आ रहा है जो सही जवाब है यह देखो मतलब आपको यह चीज समझ में आ गई होगी किस तरीके से काम कर रहा है फिर से एक बार दिखाता हूं यहां पे यह आपके सामने प्रोग्राम भी है यह दोनों चीजें आपके सामने हैं अब एंटर करता हूं 45 और यहां एंटर करता हूं 55 या फिर फ चलो हो गया लिख लो इसे जल्दी से जिसने नहीं लिखा हुआ है कुछ पूछना है तो पूछ सकते हो जो अभी पढ़ाया मैंने हो गया आपने जितने प्रोग्राम सी प्रोग्रामिंग में पढ़े हुए हैं वो सारे सी प्लस प्लस में ट्राई करने चाहिए आपको आप आराम से कर सकते हो मतलब आपको ना जितनी भी चीजें आपने पढ़ी होगी जैसे आपने एरे पढ़ा होगा आपने मतलब आप यहां पर भी सी प्लस प्लस में भी ऐसे एरे बना सकते हो आपको जो रखना है ए ऑफ जीरो पर रखो जो भी रखना है ए ऑफव पर रखो मतलब जो भी आपने सी प्रोग्रामिंग में पढ़ा है व सब यहां यूज कर सकते हो फिर आपको लगता इफ यदि ऐसा है a ऑफ 0 में यह आ गया अगर a ऑफ 0 के अंदर बड़ा है 10 से बड़ा है तो क्या करना है वह भी लिखो सी आउट बस प्रिंट एफ की जगह सी आउट और स्कैन एफ की जगह सी इन बाकी पूरा प्रोग्राम सेम होता है चाहे आप पलिंड्रोम का प्रोग्राम बनाओ प्राइम नंबर का तो आपको सारे प्रोग्राम c+ प्स में बनाने चाहिए ताकि आपको हर लैंग्वेज में एक प्रोग्राम लिखने की आदत भी पड़ जाती है वैसे तो लिख भी लोगे मुझे पता है लेकिन एक बार प्रैक्टिस कर लिए तो थोड़ा और आसान हो जाता है कभी-कभी टाइम पर याद नहीं आता करके रखनी चाहिए मतलब एक ही लैंग्वेज में आप सारा काम कर सकते हो अभी देखो आगे चलते हैं मुझे जो टॉपिक पढ़ाना है वो देखो फंक्शंस इन सी प्लस प्लस अगर आपको लगता है आपने अभी एक फंक्शन बनाया भी था पता है उसका क्या नाम रखा था मेन यह बनाया था ना अभी अंदर कोड नहीं लिखा है अभी मैंने ऐसे रखा हुआ इसको बोलते हैं फंक्शन बनाना जब हम किसी भी वर्ड के आगे दो ब्रैकेट्स लगा देते हैं और कर्ली ब्रैकेट स्टार्ट करते हैं कर्ली ब्रैकेट क्लोज करते हैं तो इससे यह प्रूफ होता है कि हमने एक फंक्शन बनाया हुआ है आप कई फंक्शंस बना सकते हो कंपाइलर मान लेते यहां पर बैठा हुआ है कंपाइलर आपको देख रहा है मतलब यह पूरा प्रोग्राम का पार्ट इधर का यह अब वहां बैठा हुआ वहां से देख रहा है अब आपने एक फंक्शन बनाया आपने एक फंक्शन और बना दिया जैसे उसका नाम रख दिया राहुल जैसे मेन बना वैसे राहुल बना एक फंक्शन और बना देता हूं मुकेश सुना भी होगा आपने एक फंक्शन और मैंने बना दिया यहां पर उसके बाद अब यहां से जब आप कंपाइल बटन क्लिक करते हो ना तो कंपाइलर सोचता है मुकेश को चलाऊं या फिर राहुल को चलाऊं या फिर मेन को चलाऊं तो आखिरी में तय करता है मैं मेन को चलाऊंगा क्योंकि उसे ऑलरेडी सिखाया गया है जाओ सिर्फ मेन नाम के फंक्शन को ही चलाओ तो चलो कंपाइलर आया इधर और अगर अंदर आपने लिख दिया है मुकेश और दो ब्रैकेट्स लगा केर सेमीकलन इसका य मतलब है आप बोल रहे हो मुकेश को चलाओ तो ये यहां से ऊपर जाएगा मुकेश को चलाएगा और वापस से इधर ही आएगा इसके आगे अगर आपने लिखा हुआ राहुल को चलाओ यहां से जाएगा राहुल को चलाएगा फिर वापस आएगा और अगर आपने बोल दिया उसके बाद फिर से राहुल को चलाओ तो ये फिर से जाएगा ऊपर राहुल को चलाएगा फिर आएगा फिर इधर आएगा और प्रोग्राम खत्म यह उसकी प्रोसेस है वह चलता कैसे है यह तो पता होना चाहिए आपको कोई भी मतलब ऐसा नहीं कि कोई भी कोड कभी भी चलने लग जाता है ऐसा नहीं होता एक सीक्वेंस होता है उसी सीक्वेंस में चलता है ऐसे मिक्स कुछ भी नहीं चलने लगता कोई भी चीज ऐसे नहीं होता ठीक है उसके बाद अब मैं यह आपसे बोलता हूं इन को आप अगर नहीं कॉल करते हो तो यह कभी नहीं चलेंगे भले इसके अंदर 50 लाइन लिख दो इसके अंदर सी आउट 50 बार लिख दो हेलो हेलो हेलो सब प्रिंट करा लो रन कर दो कुछ प्रिंट नहीं होगा क्योंकि कंपाइलर को सिखाया गया है जाओ मेन के अंदर की लाइन को चलाओ मेन में कुछ नहीं तो कुछ नहीं होगा फिर आप कितने भी फंक्शन बना दो उनका कोई फायदा नहीं है मतलब फंक्शन बनाने का फायदा ही नहीं है जब फंक्शन कॉल नहीं कर रहे हो मोबाइल नंबर सेव करने का फायदा ही नहीं है जब आप उस नंबर पर कभी कॉल नहीं कर रहे हो कॉल करोगे तो कॉल लगेगी कॉल नहीं करोगे तो नहीं दो बार कॉल करोगे दो बार बात होगी चार बार कॉल करोगे चार बार बात होगी एक भी बार नहीं करोगे तो कैसे होगी तो यह आपने यहां पे फंक्शंस को बनाया हुआ है यह जो आप बना रहे हो ना फंक्शंस इसे बोला जाता है फंक्शन डेफिनेशन और जब आप यहां से कॉल करते हो इसको बोलते हैं फंक्शन कॉल फर्क है दोनों में फंक्शन हां क्या फंक्शन कॉल मेन के अंदर से ही कर सकते हैं नहीं आप चाहो तो मुकेश चला रहे हो ना हां ये देखो फिर से सुनो कंपाइलर आता है देखता है रे तीन फंक्शन है किसको चलाऊं इसको हां तो डायरेक्ट आता है इसको चलाने पढ़ता है पहली लाइन मुकेश तो किधर गया वो इधर आया अब इसके अंदर की लाइन चलाएगा अगर आपने अंदर लिख दिया राहुल और उसके बाद लिख दिया सी आउट और यहां लिख दिया हेलो मान लेते हैं तो क्या होगा मुकेश इधर आएगा राहुल लिखा ना तो इधर से चला जाएगा किधर इधर यह सारी लाइन चलाएगा अगर आपने कुछ प्रिंट कराया होगा तो फिर वापस उसी जगह पर आएगा हेलो चलाएगा फिर इस कली ब्रैकेट को पूरा करेगा और फिर जाएगा वापस इधर समझे एक फंक्शन में दूसरा फंक्शन कॉल किया जा सकता है अरे आपने मेन में ही तो किया है ना दूसरा फंक्शन कॉल मेन भी तो फंक्शन ही है जब उसके अंदर कॉल कर सकते हो तो दूसरे फंक्शन में दूसरा फंक्शन क्यों नहीं कर सकते बस शर्त यह है कि चलता सबसे पहले मेन आना तो मेन में ही है बस कहीं भी आप भेजोगे आएगा वापस उधर ही स्प्रिंग जैसा है कहीं भी भेजोगे वापस से अपनी जगह पर वो वापस आने वाला यह मुझे आपसे समझाना तो एक यह बात हो गई एक प्रोग्राम में कितने फंक्शन बन सकता है पता है कितने कितने फंक्शन आप डिफाइन कर सकते हो आप बोलोगे यहां पर गेट सीच लिखा हुआ है इस फंक्शन को नहीं बनाया गया क्या यह ऑलरेडी बनाया बना हुआ है तो आप क्यों बनाओगे इसे ऑलरेडी बनाया गया है गेट सी एच और ऐसा करके बना हुआ है आपको सिर्फ कॉल करना है कंपाइलर इसको पढ़ के तुरंत जाता है लाइन चलाता है उसके हिसाब से वह करता है कुछ फंक्शंस ऑलरेडी बने हुए हैं जो फंक्शन ऑलरेडी बने हुए हैं उसे प्री डिफाइंड फंक्शन बोला जाता है क्योंकि वो पहले से बने हुए हैं और जो फंक्शन आप बना रहे हो उसे यूजर डिफाइंड फंक्शन बोला जाता है जो यूजर खुद डिफाइन करता है जैसे कि मैं जैसे कि आप आप भी अब किसी भी फंक्शन को खुद डिफाइन कर सकते हो तो उसे यूजर डिफाइंड फंक्शन बोला जाता है ध्यान रखो हा उसके बाद गेट सीच के बारे में तो पहले से बताया हुआ किसके अंदर बताया हुआ कहां बताया हुआ है कोई जानता है बोलो कहां बताया हुआ है नहीं पता आप लोगों को हां सी लैंग्वेज में नहीं उसका कोई संबंध नहीं हम सी प्लस प्लस पढ़ रहे और कोई तो मैं आपको बता देता हूं क्या गेट सीच को बताया गया है कोनि डट एच नाम की हेडर फाइल के अंदर यह जो हेडर फाइल है ना इसके अंदर सी इन सी आउट को बताया गया है आयो स्ट्रीम के अंदर कोयो डॉट एच के अंदर बताया सी मतलब मुझे आपसे यह बोलना है कि अगर आपने कोनि डॉट एच नहीं लिखा मान लेते हैं अभी नहीं लिखा और रन करोगे तो गेट सीच पर एरर आएगी दिखा दू एफ9 कहां गया दबा तो दिया है मैंने एरर आ चुकी है यहां पर हमें एरर पढ़नी है नहीं यह चल नहीं रहा है लेकिन रुको कहां गया रुको पहले तो स्क्रीन को क्लोज करता हा यह देखो उस लाइन पर कलर आ रहा है कि यहां पर एरर गेट सीए बताया नहीं गया है ऐसा वह बोल रहा है आप उसको डिफाइन करो कर दो डिफाइन आप ही कर दोगे तो आपको क्या पता गेट सीच के अंदर क्या लिखा हुआ है मैं लिख देता हूं गेट सीच के अंदर हेलो या फिर बाय बाय अभी रन करूं अब चल गया पहला नंबर 34 दूसरा 12 एडिशन इस 46 बाय बाय आ गया यह बाय बाय सही नहीं है और यह प्रोग्राम एंड होने के बाद य दो लाइन दिखती है अब गेट सीए के बारे में ऑलरेडी बताया गया है तो आप क्यों बता रहे हो पहली बात तो लेकिन कहां कोनि डॉट एच के अंदर लेकिन अगर आपने गेट सीच नहीं लिखा तो एरर नहीं आएगी यह भी देख लो इंटरनेट पर जो प्रोग्राम आप पढ़ते हो ऐसे ही होता है वहां पर डायरेक्ट सिफ आयो स्ट्रीम की फाइल लिखी होती है बस कोनि नहीं होती क्योंकि व लोग गेट सी लिखते ही नहीं लास्ट में जब नहीं लिख रहे तो क्यों लिखोगे जब आप लिखोगे तब तो सही है ना तो आपको एक आईडिया आ चुका है गेट सीच लिखने की का रीजन क्या है और उसके उसको किसके अंदर बताया हुआ है यह एक समझने जैसी बात है हां अभी एक फंक्शन बनाऊ यहां आपके सामने हमने वॉइड लिख देता हूं उसके पहले चलो हर फंक्शन के पहले वॉइड लिखना चाहिए आप बोलोगे इसके पहले इंट क्यू यह पहले से बनाया गया डिफाइन है आपको ऐसे ही लिखना है इसलिए मैं उसे लिख रहा हूं बाकी हर फंक्शन के पहले वॉइड लिखा करो आप लोग हमेशा याद रखो वॉइड फनटू बना देता हूं पिछली बार मैंने कुछ और राहुल और वो सब नाम रखे थे अब मैं फन वन फन टू रख देता हूं तो यह मैंने फंक्शन बनाया जैसे कि मैं आपसे पूछता हूं अभी यह सब कमेंट दे रहा हूं कमेंट स्लैश स्टार स्टार स्लश इसको कमेंट देना बोलते हैं उतनी लाइन सब रीडेबल नहीं है मतलब आपने प्रोग्राम में इस समय कुछ भी नहीं लिखा गेट सीए को छोड़ के ना अगर रन करूं तो क्या प्रिंट होगा बोलो कुछ भी नहीं होगा सर सरकन ब्लक दिखेंगे सर क्या क्रीन ब्लक कुछ भी नहीं दिखेगा क्योंकि मेन के अंदर कुछ नहीं लिखा अगर मैं इस प्रोग्राम को रन करूं अगर इस प्रोग्राम को मैं अगर रन करूं आप देख सकते हो पूरा प्रोग्राम आपके सामने तो क्या प्रिंट होना चाहिए हां बोलो एक बार डी सी ए और मतलब पहली बार मेन के अंदर यह लाइन चली फिर दूसरी फन थ्री किधर है यह चला मतलब सी तीसरी बार फनटू फन वन है तो यह चला ए सही है फिर फन टू अरे फिर यह चला टू है ना हां फिर बी सही तो है तो इस तरीके से यह चलता है इसको एक बार चला के देखते हैं अरे फसे रन कर रहा हूं ये देखो फंक्शन को कॉल करने पर फंक्शन चलता है यह तो पता चल गया लेकिन एक चीज और नई चीज बता रहा हूं मतलब आपने पढ़ी भी होगी शायद अभी एक ही फंक्शन बनाता हूं जाने दो ज्यादा नहीं बना रहा हूं एक सिंपल सा कोड लिखना है मुझे यह लाइंस मत देखो नीचे की जो मैंने लिखी हुई पिछला प्रोग्राम था मैं उसे हटाना नहीं चाहता था इसके लिए मैंने उसे कमेंट दे दिया तो उसे देखो अभी अगर आपके किसी भी फंक्शन के अंदर एक वर्ड आया जिसका नाम है रिटर्न अगर आ गया और आपने लिख दिया 56.3 4 इसका क्या मतलब है पता है कंपाइलर तो एक मान लेते हैं एक इंसान की तरह है उसे आप बोल रहे हो जाओ कंपाइलर मेन के अंदर की लाइन को चलाओ आया वो मेन के अंदर अंदर आपने लिखा हुआ वन को जाओ चलाओ तो यहां से 14 नंबर की लाइन से कितने नंबर की लाइन पर सबसे पहले जाएगा चार नंबर 14 से चार कैसे हां फन वन पर आएगा फिर अंदर आया उसने कोई काम किया होगा मान लेते अगर काम कराया गया होता तो करता फिर वह पढ़ता है एक लाइन रिटर्न 56.3 यह लो तुम रिटर्न ले जाओ 56.4 कंपाइलर को बोला जा रहा है कि तुमने काम भी किया मतलब ऊपर कुछ लाइंस लिख ख हुई होंगी जो भी होंगी और लास्ट में रिटर्न लिखना पड़ता है रिटर्न के नीचे कुछ लिख दोगे तो वह अनरीचेबल कोड है इसीलिए रिटर्न के नीचे मत लिखना हर प्रोग्राम की आखिरी लाइन रिटर्न होनी चाहिए ठीक है तो आया इधर उसने सारी लाइनस चलाई जितनी भी यहां लिखी हुई थी आखिरी में उसे एक रिटर्न गिफ्ट मिला मान लेते हैं कि 56.3 फिर वो सोचता है कि मुझे 56.3 ले जाना है वापस से वो इधर आता है इधर से उधर जाता है तो जब व इधर से इधर आ रहा है तो क्रॉस नहीं कर पाएगा क्योंकि आपने य वॉइड लिखा वॉइड नहीं आएगा व जिस टाइप का डाटा रिटर्न होता है वह रिटर्न टाइप यहां पर लिखना पड़ता है कौन से टाइप का डाटा रिटर्न हो रहा है फ्लोट इसीलिए ऊपर फ्लोट लिखो जब कुछ रिटर्न ना हो तो वॉइड लिखना वॉइड का मतलब ही होता है कुछ भी किसी भी टाइप का ना होना मतलब वॉइड तो जब मैं कुछ रिटर्न कर रहा था तो हमेशा क्या आपको सिखाया मैंने कि आप हमेशा कोई भी फंक्शन बनाना तो वॉइड ही लिखना यह बात बताई तो जब कोई भी फंक्शन आप बनाओगे तो क्या लिखोगे वॉइड लेकिन जब आपके फंक्शन के अंदर रिटर्न क्या हो रहा है वो देख लो कुछ रिटर्न हो रहा है तो वॉइड मत लिखो जो रिटर्न अगर सिर्फ 56 रिटर्न होता तो मैं यहां क्या लिखता जानते हो इंट लिखता अगर रिटर्न होता कोई कैरेक्टर जैसे कि के या फिर एल कोई भी के तो यहां पर आपको कैर लिखना पड़ता ऐसे एक यह भी बात समझने जैसी ही है जो मैं अभी बता रहा हूं आपसे बहुत जरूरी बातें हैं आपको इसे समझना चाहिए उसके बाद ठीक है अभी मैं क्या करता हूं यह तो चलो ठीक है इसको यहां से हटा देता हूं रिटर्न यह नहीं करवा रहा हूं अब मान लेते हैं आपने 67.2 रिटर्न कराया मान लेते हैं यहां क्या लिखूंगा बोलो जल्दी फ्लोट अब इधर से कंपाइलर किधर जाएगा धीरे धीरे धीरे धीरे कहां जाएगा इस लाइन पर वापस 15 के पास गया वापस इसी के वजह से तो ऊपर गया था आखिर में इधर आया और इसको उसने रिप्लेस करवा दिया किससे जानते हो 67.2 से इंटरनली कर दिया रिप्लेस यही वो करता है मतलब उस फंक्शन की वजह से वो ऊपर गया उसने सारी लाइन चलाई उसको रिटर्न गिफ्ट मिला वो आया वो बोल रहा है यह लो उसको उसने रिप्लेस कर दिया उस फंक्शन से तो इसको आपने यहां पर अभी क्या लिखा था 67.2 ना इसी से रिप्लेस हुआ वो फंक्शन तो इस डाटा को किसी मेमोरी में भी तो रखवा लो अरे इन टाइप की मत बनाओ हां लेकिन यहां पर ये आपको जो था वही लिखना पड़ेगा आप क्यों रिप्लेस कर रहे हो वह करता है उसका काम आप क्यों कर रहे हो आप करोगे तो सब गलत हो जाएगा आपको रिप्लेस करना ही नहीं है मतलब फिर से अगर देखा जाए पहली बार आप कंपाइल करोगे जाओ कंपाइलर जाओ मेन के अंदर की लाइन को चलाओ व आया हमेशा वह इक्वल टू के राइट साइड वाले पार्ट को प्रायोरिटी पहले देता है याद रखना इसीलिए वो इस पार्ट को पढ़ता है और तुरंत भागता है ऊपर इसको तो छोड़ ही देता है देखता भी नहीं इक्वल टू के राइट साइड में जो है उसी को देखता है अरे देखता है अरे फंक्शन कॉल तुरंत जाता है ऊपर लाइंस चलाना शुरू करता है मतलब यहां पे आने के बाद देख लेता है रे फ्लोट टाइप का डाटा रिटर्न होने वाला है पहले ही उसको समझ में आ जाता है पहली लाइन देख के ही फिर सारी लाइन चलाता है रिटर्न होता है 67.2 इसीलिए आपने यहां फ्लोट लिखा हुआ है और वो रिटर्न होके चला जाता है किधर पता है कि के अंदर के को प्रिंट करा के देख लो सच में उसमें आता है क्या रिटर्न होके देखते हैं रन करो हां प्रिंट हो रहा अगर आपने यहां लिखा होता सी आउट एक मिनट सिर्फ इस प्रोग्राम को देखो यहां पर के वगैरे सब प्रिंट कराया है आउटपुट स्क्रीन पर क्या दिखेगा बता दो चलो पहले हेलो दिखेगा या फिर 67.2 यह मुझे जानना और 6712 बाद में दिखेगा ठीक है मतलब पहले फन वन चलेगा कंपाइलर ऊपर आएगा हेलो चलाएगा फिर यह रिटर्न होगा और बाद में के में कॉपी हो जाएगा बाद में के को सबसे लास्ट में प्रिंट करा रहे हो बात खत्म मतलब रिटर्न करवाने का फायदा देखि क्या हो रहा है आपको करना है करो नहीं करना है मत करो यह तो आपके ऊपर है लेकिन क्या-क्या किया जा सकता है वह भी तो बताना मेरा ही काम है नहीं बताऊंगा तो भी नहीं चलेगा जरूरत भी नहीं थी मुझे यहां पर रिटर्न करवाने की मतलब एक एडिशन का प्रोग्राम अगर आप बनाते हो देखो कैसे इस फंक्शन का नाम मैं ऐड रख दूं क्या थोड़ा अच्छा लगेगा और उसके बाद यहां पर लिख देता हूं कुछ लिखूंगा बाद में पहला मैसेज है सी आउट एंटर टू नंबर्स आप लोग मुझे बताना एंटर टू नंबर्स सीन पहला नंबर रख दो ए में दूसरा नंबर रख दो बी में लेकिन ए बी नाम की मेमोरी किधर है ऐसे कैसे रखोगे आप बना ली फिर ऐड नाम के फंक्शन को कॉल किया जाए ए और बी को पास किया जाए याद रखना जो मेमोरी जिस कर ब्रैकेट के अंदर बनती है उस मेमोरी को सिर्फ उसी कर्ली ब्रैकेट के अंदर यूज किया जा सकता है मेरी इस बात को भी याद कर लो आप बोलोगे ए और बी को इधर कर सकते हैं क्या यूज क्यों कैसे कर सकते हो आप वह अलग यह अलग है यहां से आप भेज सकते हो लेकिन वह अंदर नहीं जा सकता इधर कोई होना चाहिए दो मेमोरी होनी चाहिए जो ए और बी के अंदर के कंटेंट को रिसीव कर सके यह मान लेते य खिड़की है यहां प दो लोग बैठे होंगे वो ए और बी का कंटेंट उनके पास जाएगा फिर घर में जाएगा तो दो मेमोरी बना लेता हूं एक का नाम प एक का नाम q सेम नाम भी रख सकते थे ए और बी क्या फर्क पड़ता है यह तो इस घर में है वो उस घर में क्या चलता है लेकिन जाने दो तो आपने ऐड नाम के फंक्शन को कॉल किया और आर्गुमेंट में क्या पास किया ए और बी क्योंकि पहली बार इंटर टू नंबर जब मैसेज आया तो यूजर ने दो नंबर एंटर किए मान लेते हैं एक फाइव एंटर किया होगा कीबोर्ड से एक सिक्स तो 5 और सक्स ही पास हो रहा है ए बी नहीं हो रहा है फ और सिक्स हो रहा है तो फ जाएगा प में 6स जाएगा q में अंदर लिख देता हूं मैं इंट आर इक्वल टू प प्स क 5 और सिक्स हो जाएगा 11 किसम गया आर में गया अब मैं लिख देता हूं रिटर्न क्या आर आर कौन से टाइप का है कहां लिखा है हां यहां लिखा है ना आर इंट टाइप का और रिटर्न करोगे अगर इंट टाइप का डाटा तो ऊपर इंट लिखना पड़ेगा और वह कहां रिसीव होगा इधर इधर एक मेमोरी बना दूं क्या रुको इंट जड और जड को प्रिंट करा लो देखते हैं क्या होता आप बोलोगे ऊपर भी तो एडिशन ज लिख सकते थे हां करने को तो कुछ भी कर सकते थे लेकिन मैं कुछ और कर रहा हूं आप चाहते तो प्रिंट यहीं पर करा लेते रिटर्न लिखते ही नहीं सी आउट एडिशन इज और डायरेक्ट प्रिंट बात खत्म और यहां वॉइड लिख दिए होते लेकिन मैंने नहीं किया ऐसा वह तो आपको आ जाएगा यह नया था मैंने सोचा यह वाला बताऊं कि आपने रिटर्न कराया उस रिजल्ट को इधर यह जड में गया फिर आपने यहां पर इसे प्रिंट कराया मतलब मुझे आपसे यह बोलना है कि बहुत कुछ कर सकते हो यहां पर सिर्फ यही नहीं कि आप जितना जानते हो उतना ही और भी नई नई यह भी पता होगा आपको लेकिन कब किसकी कहां जरूरत पड़ जाए इसलिए सीखना तो सबको पड़ेगा हमें तो इसलिए य मैंने इंट लिखा हुआ है क्यों क्योंकि मैंने इंट टाइप का आर रिटर्न कराया यह देखो अब रन करू देख लो हो रहा है एडिशन इ 46 और एडिशन य लाइन यहां लिखी हुई है फिर भी चल रहा है तो अगर आपसे कोई पूछे राइट अ सी प्लस प्लस प्रोग्राम टू ऐड टू नंबर्स यूजिंग फंक्शन तब आपको यह फंक्शन बनाना पड़ेगा कभी-कभी दे देते हैं यूजिंग फंक्शन ऐसे ही करते हैं मतलब आप सोचते हो अरे यूजिंग फंक्शन यह तो नहीं आता एडिशन करने आता है आप वही वाला लिख के चले जाते हो गलत हो जाता यूजिंग फंक्शन मतलब एक कर्ली ब्रैकेट के एक फंक्शन बनाओ आप चाहते तो ऐसा भी कर सकते देखो यह सारी लाइन उठाऊं उठाया यह देखो यह देखो यह सारी लाइन मैं यहां से कॉपी कर रहा हूं कॉपी किया एक फंक्शन बनाता हूं उसका नाम रखता हूं फनटू और इसके अंदर डाल देता हूं डाल दिया अब आप डायरेक्ट अगर लिखोगे अपने प्रोग्राम में फनटू को कॉल कर लिया जाए बस प्रोग्राम खत्म यह वाला देखो फनटू को कॉल करने पर क्या होगा डायरेक्ट फनटू चलेगा मेमोरी बनेगी और इधर रिजल्ट आ गया यह भी चलता है यह भी यूजिंग फंक्शन ही है यह भी यूजिंग फंक्शन है सारी लाइन जो आप मेन में लिखने वाले थे उसको कॉपी करो उठा एक फंक्शन में डाल दो फंक्शन कॉल कर लो बात खत्म लेकिन और भी क्या-क्या किया जा सकता है वह बताना मेरा काम था इसके लिए मैंने आपको वो चीजें बताई इसको लिखो जल्दी से कौन सा रुको दिखाता हूं आपको यह नहीं सिर्फ इतना यह जितना अभी दिख रहा है आपको यहां तक और यह लाइन मत लिखा करो बार-बार डायरेक्ट प्रोग्राम शुरू किया करो यहां से ही यह तो तीनों लाइन आपको याद हो जाएंगी समय के साथ इसके लिए जब भी लिखा करो यहां से लिख लिखा करो चार नंबर की लाइन से समझ में आ रहा है आपको फंक्शंस है यह टॉपिक का नाम फंक्शन इन सी प्लस प्लस लिख सकते हो और प्रोग्राम एडिशन ऑफ टू नंबर्स यूजिंग फंक्शन वैल्यूज आप पास कर रहे हो यह जो मेमोरी आप बनाते हो ना इस करली ब्रैकेट के अंदर जैसे या फिर इस कली ब्रैकेट के अंदर इन मेमोरीज को लोकल वेरिएबल बोल जाता लिख देता हूं लोकल क्योंकि यह जिस फंक्शन के अंदर बनते हैं उनकी लाइफ उसी फंक्शन के अंदर होती अगर आपने एक मेमोरी यहां बनाई इंट जी इक्वल ट 6 तो इसका क्या फायदा है पता है इस जी को यह फंक्शन भी यूज कर सकता है यह फंक्शन भी यूज कर सकता है कोई भी यूज कर सकता है अगर आप 10 फंक्शन बनाओगे तो 10 के 10 लोग यूज कर सकते हैं इस जी को तो इस वेरिएबल को बोलते हैं ग्लोबल वेरिएबल कभी भी आप इसे प्रिंट करा सकते हो कुछ भी कर सकते हो तो ग्लोबल वेरिएबल के भी बहुत सारे फायदे हैं कि वह लोकल नहीं है वह ग्लोबल है ग्लोबल है तो सबको मिलेगा लोकल है तो लोकल है तोव जिस फंक्शन में बनेगा उसी को मिलेगा तो इसमें टफ थोड़ी है अभी हमें स्ट्रक्चर भी पढ़ना है आगे यह सब सी प्रोग्रामिंग ही पढ़ा रहा हूं आप ऐसा समझ लो सी प्लस प्लस के लिए कुछ जो जो चीजों की जरूरत है मुझे हो सकता है कि किसी को याद ना हो सी प्रोग्रामिंग इसलिए पढ़ाना जरूरी है स्ट्रक्चर पढ़ाऊंगा अभी अगले लेक्चर में क्योंकि आगे क्लासेस एंड ऑब्जेक्ट पढ़ाना है मुझे तो उसके लिए आपका यह बेस तो होना चाहिए तो जब क्लासेस पढ़ेंगे तो फिर फंक्शंस को यूज करेंगे क्लास के अंदर जब स्ट्रक्चर कल पढ़ाऊंगा उसमें भी यही फंक्शन यूज करूंगा इसलिए पहले इसको पढ़ाया वो सीक्वेंस में जाना हम c+ प् का जो स्ट्रक्चर है प्रोग्राम लिखने का वह किस तरीके का होगा वह देखो सबसे पहले आप याद रखना कि आपका प्रोग्राम हमेशा इंट मेन से स्टार्ट होगा आपके प्रोग्राम में यह लाइन आपको लिखनी ही पड़ेगी और प्रोग्राम स्टार्ट करोगे प्रोग्राम क्लोज करोगे जो लिखना है वह इसके अंदर ही लिखना है इसके बाहर कुछ लिखने की जरूरत नहीं है ना ही इसके बाहर लिखना है बस आप हेडर फाइल स्टार्टिंग में लिखोगे हैश इंक्लूड आईओ स्ट्रीम पहली हेडर फाइल है दूसरी हेडर फाइल का नाम है हैश इंक्लूड कोयो ड एच और उसके बाद आपको लिखना पड़ेगा यूजिंग नेम स्पेस और एसटीडी लिखना पड़ेगा आपको एक बात बताता हूं कि यह जो आईओ स्ट्रीम नाम की हेडर फाइल है ना इसके अंदर एक नेम स्पेस बनाया गया है जिसका नाम है एसटीडी नेम स्पेस जैसे क्लास बनाया जाता है अभी पढ़ाऊंगा आगे क्लास बनाया जाता है वैसे नेम स्पेस भी बनाया जाता है तो यह जो नेम स्पेस बनाया गया है वह एसटीडी नाम का वह इसके ही अंदर बना हुआ है और उस एसटीडी नाम के नेम स्पेस के अंदर मैं आपको बता दूं सी इन सी आउट के बारे में बताया हुआ है आप अपने प्रोग्राम में सी इन को भी यूज करोगे सी आउट को भी यूज करोगे इनको यूज अगर करना है सी इन सी आउट को तो यूजिंग नेम स्पेस लिखना जरूरी है अगर आपने अपने प्रोग्राम में सी इन सी आउट लिखा ही नहीं है तो फिर कोई जरूरत नहीं है यूजिंग नेम स्पेस यह लाइन लिखने को लेकिन हम हर प्रोग्राम में तो लिखने ही वाले हैं यूजिंग नेम स्पेस एडी तो लिखना ही पड़ेगा ना उसके बिना तो चलेगा नहीं अब हमें जो नई कांसेप्ट पढ़नी है व है क्लास की क्लास क्या होता है मैं आपको बता बता दूं अगर आपको क्लास बनानी है c+ प् में तो एक कीवर्ड लिखना पड़ता है क्लास उसके बाद क्लास का जो कुछ जैसे मैं नाम रख देता हूं प्रोग्राम शुरू होता है इंट मेन से वो लिखो मतलब मेन के ऊपर जो होगा वह आपको एक क्लास बनानी पड़ेगी हां जरूरी नहीं एक ही क्लास बना सकते हो आप कई क्लासेस बना सकते हो एक दो चार पा 10 आपको जितनी क्लासेस बनानी है आप बना सकते हो आप इसके अंदर अब आगे चलते हैं अभी सबसे जरूरी चीज यह है कि इसके अंदर आखिर में लिखना क्या है नकिया नाम का जो मोबाइल है उसके अंदर कौन-कौन से फीचर्स है जैसे कि उसमें है माइक नाम का फीचर पहला उसमें है स्पीकर नाम का फीचर दूसरा मैं मेमोरीज बना रहा हूं अंदर और क्या होना चाहिए बस इसमें लिख देता हूं एक रेडियो लिख देता हूं चलो तीन फीचर्स है तीन मेंबर्स है क्लास के मेंबर्स इनको बोला जाता है यह जो क्लास है क्लास के अंदर कोई लाइन लिखोगे तो क्लास के मेंबर्स माने जाते हैं क्लास में इस समय तीन मेंबर्स हैं उसके बाद आप चाहो तो यहां लिख सकते हो एक फंक्शन भी बना सकते हो फंक्शन कैसे बनता है पता है मतलब उसके अंदर की लाइन चलती है उसको फंक्शन बोलते हैं मतलब पीस ऑफ कोड आप लिखोगे f1 फंक्शन का नाम फंक्शन का नाम या तो थोड़ा अलग रखूं क्या सेट बोल देता हूं कीपैड या फिर सेट रेडियो नाम का फंक्शन है कुछ भी लिख सकता था मैं फंक्शन का नाम लिख दिया रेडियो सेट करने के लिए फंक्शन बनाया मैंने कार नाम की क्लास होती तो शिफ्ट गियर नाम का फंक्शन बना देता गियर शिफ्ट करने के लिए वैसे ही मैंने यह भी लिख दिया सेट रेडियो इसके पहले वॉइड लिख दो आप जब फंक्शन बनाते हो तो फंक्शन के पहले वॉइड लिख दिया करो एक यह बात ध्यान रखो और भी बना सकता था एक और बना दूं क्या छोटा सा वॉइड सेट माइक लिख देता हूं जरूरी नहीं था कि यही वर्ड्स लिखो जो इधर यूज किए हुए हैं ऐसा जरूरी नहीं मैं भी कर ले रहा हूं खाली सेट माइक इस क्लास में टोटल कितने मेंबर्स आपको दिखाई दे रहे हैं पहले तो मुझे यह बताओ इस क्लास में टोटल कितने मेंबर्स है फाइ मेंबर्स है सही जवाब है तीन वेरिएबल दो फंक्शन लिख देता हूं तीन वेरिएबल है इन्ह वेरिएबल बोला जाता है और इन्हे फंक्शंस बोला जाता है आपको एक बात बताऊं अगर क्लास के अंदर वेरिएबल बनते हैं ना तो उसको बोलते हैं इंस्टेंस मेंबर वेरिएबल क्लास के अगर अंदर बने अब नॉर्मल किसी फंक्शन के अंदर मेन के अंदर कोई वेरिएबल बनता जैसे कि p तो इसे इंस्टेंस मेंबर नहीं बोलते यह सिर्फ वेरिएबल है क्लास के अंदर बनने से उसे इंस्टेंस बोला जा रहा है चलो एक बात यह भी समझने जैसे क्लास के अंदर क्या यह याद कर पाओगे आप कि क्लास के अंदर कोई वेरिएबल बना तो उसे इंस्टेंस मेंबर वेरिएबल बोला जाएगा और क्लास के अंदर कोई फंक्शन बना तो उसे इंस्टेंस मेंबर फंक्शन तो याद रहेगा आपको इंस्टेंस वर्ड ही तो याद करना है खाली आराम से याद हो जाएगा क्लास के अंदर बनेगा तो उसे इंस्टेंस मेंबर वेरिएबल और इंस्टेंस मेंबर फंक्शन बोला जाता है सेम ऐसा जो आपको यह दिखाई दे रहा है ना सेम आप चाहो तो यहां पर सिर्फ स्ट्रक्ट कीवर्ड लिखो और लिख सकते हो पूरा का पूरा एज इट इज सेम टू सेम कोई प्रॉब्लम नहीं है स्ट्रक्ट कीवर्ड भी यूज किया जा सकता है अब आप बोलोगे स्ट्रक्ट और क्लास में फर्क क्या है सी प्रोग्रामिंग में स्ट्रक्ट था सी प्लस प्लस ने भी उसको यूज किया बाद में उन्होंने नई कांसेप्ट लाई क्लासेस बाद में लाई पहले क्या था स्ट्रक्ट वैसे भी पूरी सी प् प्स जो बनाई गई थी वो क्लास को यूज करने के लिए ही बनाई गई थी पहले तो नाम ही था इसका सी प्लस प्लस का क्या नाम था पहले पता है सी विथ क्लासेस पहले यही नाम ही था इसका सी प्रोग्रामिंग विद क्लासेस बाद में उन्होंने सोचा अरे नाम तो बहुत बड़ा हो रहा है छोटा कर देते हैं क्योंकि जनरली हर प्रोग्रामिंग लैंग्वेज का नाम तो एक ही वर्ड का है तो हम भी वैसे ही करेंगे तो उन्होंने वही किया अब देखो मैंने यहां स्ट्रक्ट लिखा आखिर में होता क्या है स्ट्रक्ट लिखने से क्या होता है बताता हूं अगर आपने मेन के अंदर जैसे एक मोबाइल कैसा होना चाहिए आपने अभी तक वह बताया हुआ है यह जो आपने बताया ना आपने बताया एक मोबाइल कैसा होना चाहिए उसमें माइक स्पीकर होना चाहिए रेडियो होना चाहिए उसमें एक फंक्शन होना चाहिए सेट रेडियो दूसरा सेट माइक एक मोबाइल ऐसा होना चाहिए बस मोबाइल बनाया नहीं है अभी आप क्या कर रहे हो सिर्फ मोबाइल कैसा होना चाहिए वोह बता रहे हो मोबाइल बना दूं ऐसे बनेगा मोबाइल क्लास का नाम लिख दो सॉरी जो भी स्ट्रक्चर का नाम लिख दो और उसके बाद उस मोबाइल जो आपने बनाया उसका नाम लिखो बस बन गया मोबाइल मतलब इसको बोलते हैं ऑब्जेक्ट क्रिएशन क्लास है तो ऑब्जेक्ट होना ही चाहिए नहीं तो नहीं चलेगा ऑब्जेक्ट मतलब वह चीज बन चुकी है क्लास है तो ऑब्जेक्ट है क्लासेस एंड ऑब्जेक्ट चैप्टर का ही नाम है क्लास नहीं है आपने क्लास बनाया सब्जेक्ट बनाया नहीं तो फायदा ही नहीं क्लास बनाने का फिर कुछ काम करें मुझे एक बात बताओ एक बिल्डिंग ऐसी बननी चाहिए बस बता दिया बिल्डिंग बनाई ही नहीं तो फायदा क्या है वो ऐसी बननी चाहिए क्या करोगे उसको दोनों चीजें जरूरी है बिल्डिंग कैसी होनी चाहिए ऊपर से वो बिल्डिंग बनानी भी है पहले आपने उसका स्ट्रक्चर बनाया हां नाम भी तो स्ट्रक्ट है पहले स्ट्रक्चर कैसा होना चाहिए फिर बिल्डिंग बनाना लेकिन क्या एक ही बिल्डिंग बन सकती है क्या उस स्ट्रक्चर वाली कई बना सकते हो वैसे ही ऑब्जेक्ट भी कई बना सकते हो कैसे आपको लिखना पड़ेगा क्लास का नाम एट दूसरी बिल्डिंग बनी मोबाइल सॉरी उसके बाद दूसरा ऑब्जेक्ट बना और भी ऑब्जेक्ट्स आप चाहो तो बना सकते हो तीसरा बना दूं ऑब्जेक्ट तीन ऑब्जेक्ट्स बन गए उसके बाद देखो मतलब मैं आपसे सिर्फ यही बताना चाहता हूं कि अगर आपने स्ट्रक्चर बनाया हुआ है उसके अंदर तीन वेरिएबल दो फंक्शन बनाए हुए हैं टोटल पांच मेंबर है इस स्ट्रक्चर के अंदर तो इसको लिख के कोई फायदा नहीं होता कभी-कभी क्या पूछते हैं पता है एग्जाम में एग्जाम में पूछते हैं कि स्ट्रक्चर को डिफाइन कर देने से मेमोरी एलोकेट हो जाती है क्या मेमोरी बन जाती क्या नहीं जब आप ऑब्जेक्ट बनाओगे तो मेमोरी बनेगी क्लास है तो ऑब्जेक्ट है स्ट्रक्चर है तो ऑब्जेक्ट है तो ऑब्जेक्ट का होना जरूरी है हां लेकिन स्ट्रक्चर और क्लास के बीच में डिफरेंस क्या है अभी आता हूं उसके ऊपर पहले रुको एक ही ऑब्जेक्ट बनाऊंगा ज्यादा नहीं बना रहा हूं सिर्फ एक बनाता हूं इंटरनली क्या होगा पता है बताता हूं जब आपने स्ट्रक्ट nokia2 रेडियो होना चाहिए नाम का फंक्शन इसके आगे करली ब्रैकेट्स है ना ये फंक्शन है सेट माइक इसके आगे ब्रैकेट्स लगा के करली ब्रैकेट्स है ये भी फंक्शन है मैंने अंदर कुछ लिखा नहीं है अभी लिख दूंगा बाद में यह फंक्शन है टोटल पांच मेंबर हो गए तो तीन वेरिएबल दो फंक्शन हो गए पांच मेंबर्स अब ऑब्जेक्ट बनाने का मतलब है देखो इंटरनली क्या होता है इस तरीके का मोबाइल फोन बनेगा उसका नाम n1 होगा जो और क्या है सेट रेडियो सेट माइक भी है यह तो फंक्शन है क्या क्या नाम है एक का सेट रेडियो और दूसरा सेट माइक इस तरीके का ब्लॉक बन जाता है इंटरनली जब आप यह लाइन लिखते हो तो क्योंकि कंपाइलर इसको देखता है जैसे ही तो सोचता है रे नकिया का क्या मतलब है तो इधर आता है पता करने के लिए जब उसे पता चलता है यह है तो वैसा ब्लॉक बन जाता है बस लेकिन ऑब्जेक्ट बनाने पर ऑब्जेक्ट बना हुआ है आप और ऑब्जेक्ट बनाना चाहते हो नो किया एट सेम टू सेम जो आपको दिखाई दे रहा है ना फिर बनेगा माइक स्पीकर रेडियो ना उसके बाद क्या है सेट क्या है रेडियो सेट माइक इस तरीके के मेंबर्स बनेंगे हो गए कितने मेंबर्स हो गए टोटल इसमें इसमें कितने हुए ये नीचे वाले में फाइव सेम ही तो रहेंगे क्या नाम है इस ऑब्जेक्ट का n2 नाम है और कौन से टाइप का है एट नकिया टाइप का है उसका डाटा टाइप मतलब यह हो गया अब बात आ रही इसमें रखा कैसे जाता है रखते कैसे हैं रखना है इसमें किसमें इसमें या इसमें अगर n1 में रखना n1 के माइक में तो आप लिखोगे n1 माइक में रख दिया जाए 85 तो जानते हो 85 कहां जाएगा हां लेकिन n2 के माइक में नहीं n1 के आप जिसका ऑब्जेक्ट बना रहे हो ऑब्जेक्ट डॉट लगा के जिस मेंबर को कॉल करोगे उसके वाले में जाएगा मैं n1 डॉट लगा रहा हूं ना कि n2 डॉट कल को मैं अगर n2 डॉट लगा के माइक लिखूंगा और यहां लिख दूंगा 18 तो पता है किधर जाएगा n2 डॉ माइक कहां गया यहां पे 18 तो याद रखना ऑब्जेक्ट अलग-अलग बनते हैं आपका मोबाइल अलग है आपका अलग है आपने आवाज बढ़ाया तो तुम्हारा बढ़ेगा नहीं किसी और ने बढ़ाया तो किसी और के मोबाइल का कैसे बढ़ेगा वो ऑब्जेक्ट ही अलग है तो ऑब्जेक्ट अलग-अलग बना दे रहे हैं हम तो यह चीज हो गई अब आपको फंक्शन कॉल करना है क्या फंक्शन कॉल करने के लिए रुको आप क्या करो पता है क्या नाम है ऑब्जेक्ट के आपके n1 डॉट क्या लिखा है सेट रेडियो ना तो लिख देता हूं सेट रेडियो नाम के फंक्शन को कॉल किया जाए कॉल करने के लिए सेमीकलन लगाना पड़ता है बस तो ये जो सेट रेडियो दिख रहा है ना इसके अंदर जो भी लाइन लिखी होगी 100 लाइन लिखी होगी तो 100 की 100 चलेगी किसके लिए n1 के लिए चलेगी n1 ने कॉल किया है n2 के लिए भी वही होता है लेकिन कॉल तो n2 को नहीं किया गया ना n2 डॉट सेट रेडियो लिखते तो n2 के लिए चलती जो ऑब्जेक्ट कॉल करता है वो अपने लिए कर रहा है ना दूसरों के लिए थोड़ी कर रहा है n1 अपने लिए सेट रेडियो चला रहा है n1 अपने लिए माइक में डाटा रखवा रहा है तो आप ऑब्जेक्ट का नाम तो पहले ही लिख रहे उसी से पता चल जाता है लेकिन आप ये सोच रहे होगे कि कितने ऑब्जेक्ट्स बनाए जा सकते हैं अनलिमिटेड बनाए जा सकते हैं और बनाऊंगा और बनेगा मोबाइल तो कितने भी बन सकते हैं ऐसा थोड़ी एक ही पीस बनेगा आपके ऊपर है जितने बनाओ उतने बना डालो सेम हां लेकिन बात यह है कि सी प्रोग्रामिंग और c+ प्लस के स्ट्रक्चर में फर्क क्या क्या है सबसे जरूरी चीज यह है सी प्रोग्रामिंग में पता है क्या प्रॉब्लम है वहां पर हम फंक्शन नहीं बना सकते कहां पे सी प्रोग्रामिंग में सिर्फ आप वेरिएबल बना सकते हो स्ट्रक्चर के अंदर पहली बात यह सब सेम है सिर्फ फंक्शन आप सी प्लस प्लस में आया है वहां बना सकते हो सी प्रोग्रामिंग में नहीं था दूसरा फीचर दूसरा बात यह है कि सी प्रोग्रामिंग में स्ट्रक्ट कीवर्ड फिर से लिखना पड़ता था बार-बार पहले अब नहीं इन्होंने बोला क्यों क्या जरूरत है ऑब्जेक्ट बनाना है डायरेक्ट वो जो नाम है स्ट्रक्चर का नकिया n1 लिखो बात खत्म बार-बार स्ट्रक्चर क्यों लिखना ऊपर डिफाइन करते समय लिख रहे हो स्ट्रक्चर डिफा डेफिनेशन के समय पर तो समझ सकते हैं बार-बार क्यों लिखना वो भी हटा दिया सही है ना तो दो चीजें आपको ध्यान रखनी है सी प्रोग्रामिंग के स्ट्रक्चर में फंक्शंस नहीं होते दूसरी बात सी प्लस प्लस में स्ट्रक्ट कीवर्ड फिर से नहीं लिखते ऑब्जेक्ट क्रिएशन के टाइम यह दो बातें अब बात यह है कि आखिर में क्लास क्यों आया जब स्ट्रक्चर था ही मेन तो वही हमारे लिए वही तो सीखना है तो क्लास क्यों आया क्लास आने का रीजन यह है कि सिक्योरिटी नहीं देता यह जैसे एक कंपनी में दो लोग काम कर रहे हैं एक यह काम कर रहा है एक ये काम कर रहा है दो लोग अब एक को बोला गया है कि तुम स्ट्रक्चर बनाओ एक को बोला गया है तुम मेन फंक्शन बनाओ ऑब्जेक्ट बनाओ तुम्हारा काम है मेन फंक्शन बनाना इसको बोला गया स्ट्रक्चर ये अपना स्ट्रक्चर बना रहा है आराम से ये मेन फंक्शन बना रहा है दूसरा वाला तो दूसरा वाला क्या करता है पता है उसके स्ट्रक्चर का ऑब्जेक्ट बना लेता है अपने अंदर बना सकता है लेकिन यह नहीं चाहता कि वह मेरा ऑब्जेक्ट बनाए कि मैं स्ट्रक्चर बनाते रहूं या ऑब्जेक्ट बनाते रहे नहीं सिक्योरिटी नहीं है मेरे मेंबर्स को यूज कर सकता है ऑब्जेक्ट बना के वो मेरे सारे फीचर्स यूज कर सकता है जो उसे नहीं चाहिए इसीलिए क्लास आया और क्लास के अंदर का हर मेंबर बाय डिफॉल्ट प्राइवेट होता है मतलब कल को ऑब्जेक्ट बना भी लिया इसने इसने क्लास बनाई हुई है इसने ऑब्जेक्ट बना भी लिया तो भी यह उनके अंदर डाटा रख नहीं सकता किसी को एक्सेस नहीं कर सकता सारे प्राइवेट होते हैं क्लास का हर मेंबर बाय डिफॉल्ट प्राइवेट होता है एरर आ जाएगी तुरंत कि यू कांट एक्सेस माइक ऐसी एरर आएगी यू कांट एक्सेस माइक यू कांट एक्सेस सेट रेडियो फंक्शन ऑल दी मेंबर्स आर प्राइवेट ऑब्जेक्ट बना सकते हो लेकिन क्या फायदा जब आप मेंबर्स ही एक्सेस नहीं कर पा रहे हो तो ऑब्जेक्ट बना के करोगे भी क्या तो इन्होंने सिक्योरिटी लाई अपने सारे मेंबर्स बाय डिफॉल्ट क्या कर दिए प्राइवेट स्ट्रक्चर में ये सब सिस्टम ही नहीं है सब पब्लिक ही हुआ करते थे चाहे सी का हो चाहे सी प् प्लस का हो क्लास में यह फीचर आया जावा ने क्या किया क्लास का मेंबर नॉर्मल रखा आपको जिसको प्राइवेट करना आप उसको कर सकते हो उन्होंने ऐसा सिस्टम किया इन्होंने तो सबको प्राइवेट कर दिया कि यूजर भूल गया तो प्राइवेट करना सारे मेंबर लिख के चला गया तो फिर फायदा क्या होगा तो इन्होंने ऐसे फिर जावा ने बोला नहीं यूजर क्यों भूलेगा उसे प्राइवेट करना है तो वो लिखेगा अब सबने अपने अपने हिसाब से सोचा यहां पर तो क्या है प्राइवेट लेकिन अगर आप यह सोच हो कि नहीं प्राइवेट नहीं होने चाहिए क्लास के मेंबर सबके लिए पब्लिक होने चाहिए मतलब जो ऑब्जेक्ट बनाए वह मेंबर्स को भी यूज कर पाए तो सिर्फ सिंपल से यहां पर लिख दो पब्लिक और कोलन लगा दो बात खत्म नीचे के सारे जहां पब्लिक लिखोगे उसके नीचे के सारे मेंबर्स बाय डिफॉल्ट क्या हो जाएंगे पब्लिक बस बात खत्म सेम स्ट्रक्चर जैसा ही सेम है बस क्लास लिख दिया और पब्लिक लिख दिया बस सेम सेम टू सेम अब इसमें और स्ट्रक्चर में कोई फर्क नहीं है लेकिन सी प्रोग्रामिंग के स्ट्रक्चर में और क्लास में क्या फर्क है बता दो सी प्रोग्रामिंग के स्ट्रक्चर में और क्लास में क्या फर्क है बता दो सी प्लस प्लस के जो क्लास है हा क्लास में हर मेंबर बाय डिफॉल्ट प्राइवेट होता है गुड और सी प्रोग्रामिंग में स्ट्रक्चर है हां उसका क्या स्ट्रक्चर में फंक्शंस नहीं नहीं होते पहली बात तो वी कांट डिफाइन फंक्शंस इन c+ प सॉरी सी प्रोग्रामिंग स्ट्रक्चर यह एक बात बहुत जरूरी है आपको ध्यान रखनी है देयर इज नो नीड टू राइट स्ट्रक्ट कीवर्ड ड्यूरिंग ऑब्जेक्ट क्रिएशन यह भी बोला मैंने आपसे तो यह दो चीजें आपको ध्यान रखनी है क्यों ना मैं एक क्लास बना के दिखाता हूं एक प्रोग्राम बनाते हैं इससे पहले के लेक्चर में मैंने हिस्ट्री बताई हुई है हिस्ट्री क्या है और कुछ बेसिक चीजें बताई थी आप लोगों को हां मैंने आप लोगों को कुछ टॉपिक सी प्रोग्रामिंग वाले पढ़ाए भी थे फंक्शंस क्या होता है मैंने वह पढ़ाया था आपको उसके बाद फंक्शंस बनता कैसे अभी तो बनाऊंगा ही धीरे-धीरे आपकी आदत भी पड़ जाएगी नहीं भी आता है तो वैसी कोई बात नहीं उसके स्ट्रक्चर भी मैंने आपको पढ़ाया था पिछले लेक्चर में तो कुछ चीजें मैंने ली थी सी प्रोग्रामिंग वाली अभी तो मैं सी प्लस प्लस वाली बातें बता रहा हूं इसे ओपन कर लेता हूं पहले तो बताया था मैंने आपको बी जर्न स्ट्रो स् अपने सी प्लस प्लस लैंग्वेज को बनाया था 79 में 85 प में वह रिलीज हुई थी सी प्लस प्लस मार्केट में तो यहां पर मैं अपना एक फोल्डर बनाया क्या मैंने शायद बनाया भी था देख लेते हैं कहां पर हां यह फोल्डर है और इसके अंदर ऑलरेडी तीन प्रोग्राम्स बने हुए हैं इसका नाम रख देता हूं क्लासेस एंड ऑब्जेक्ट आपको यह यह भी बता देता हूं कि जितने भी लेक्चर होंगे आपको यह लेक्चर मिल जाएंगे कोडिंग सीखो ऐप के ऊपर आप ऐप के ऊपर जाओगे जितने भी हमारे लेक्चर हैं वहां मिलेंगे लेकिन जो लॉगइन करेगा जिसने जो बैच में ऐड होगा हां अभी बैच में ऐड नहीं है इसलिए परचेस करने को बोल रहा है वह जो बैच में ऐड रहेगा उसे नहीं बोलेगा तो ऐड कर दूंगा मैं वह कर देंगे उनको बता देना व ऐड कर देंगे आपको वहां लेक्चर मिल जाएंगे मतलब अभी भी नहीं रहे तो दो महीने के बाद आपको व रिकॉर्डेड फॉर्म में सारे लेक्चर होंगे आप उसे बाय भी कर सकते हो सिर्फ वहां डाउनलोड नहीं कर पाओगे आप वहां पर आप स्क्रीनशॉट नहीं ले पाओगे आप वहां पर और कुछ एक्टिविटी नहीं कर सकते करोगे तो ब्लॉक हो जाएगा वह अपने आप ही तो स्क्रीन रिकॉर्ड वगैरे कुछ नहीं होती अब देखो यहां पर इसके बाद अब और आगे चलते हैं क्लास बना देता हूं एक जल्दी से क्लास कीवर्ड लिख दो यह कीवर्ड है सी प् प्स में टोटल 48 कीवर्ड्स सी प्रोग्रामिंग में टोटल 32 कीवर्ड्स है कीवर्ड्स मतलब रिजर्व वर्ड्स जिनका यूज आप किसी और काम के लिए नहीं कर सकते जैसे कि एक मेमोरी बनाते हो तो आप क्या लिखते हो इंट एक्स मेमोरी का नाम क्या रखा एक्स मेमोरी का नाम आप इफ नहीं रख सकते क्योंकि वह रिजर्व वर्ड इफ ऐसा वाला रख सकते हो ऐसा वाला रख सकते हो ऐसा मेमोरी का नाम यह रख सकते हो ये नहीं रख सकते ये रिजर्व वर्ड्स है कुछ रिजर्व वर्ड्स उनका जो यूज है बस वो उसी काम के लिए है और किसी काम के लिए नहीं है तो कुछ वर्ड्स रिजर्व करके रखे हुए हैं कि आपको दुनिया के जितने वर्ड्स चाहिए ले लो इनको छोड़ दो 48 वर्ड्स जो है उनको कोई भी ले लो तो आप ले लो ना कोई भी इनमें से मत छूना इन्होंने रिजर्व करके रखा हुआ है तो वो जो रिजर्व वर्ड्स है उनको ही कीवर्ड्स बोला जाता है टोटल 48 कीवर्ड्स है इफ एल्स वाइल फॉर डू आपने सुना होगा पब्लिक प्राइवेट प्रोटेक्टेड यह सब भी पढ़ाने वाला हूं मैं आपको यह भी कीवर्ड्स नेम स्पेस भी कीवर्ड है यूजिंग भी कीवर्ड है क्लास भी कीवर्ड है स्ट्रक्ट भी कीवर्ड है और भी ऐसे 48 कीवर्ड यूनियन हटा दिया गया है सी प्लस प्लस में नहीं है सी प्रोग्रामिंग का कीवर्ड है वह इसीलिए उसका कलर ऐसा दिख रहा है क्योंकि वह सी प्रोग्रामिंग वाला है तो चलो एक क्लास बना देते हैं क्लास का नाम इस बार मैं रख देता हूं कार कार में होता है टायर कार में होता स्टेयरिंग चलो तुम बोल रहे हो तो भी लिखता हूं उसके बाद ब्रेक लिख देता हूं गियर लिख देता हूं यह जरूरी नहीं इन टाइप का बनाओ कुछ भी बना लो मैं तो बस लिख रहा हूं खाली ब्रेक दो बार हो गया दो बार ब्रेक लगेगा उसके बाद कुछ फंक्शन बना देता हूं वॉइड सेट टायर नाम का एक फंक्शन बना देते हैं फिट टायर बना देता हूं चलो और जरूरी नहीं कि फंक्शंस के नाम ऐसे ही होने चाहिए आप कुछ भी लिख सकते थे चलता है मैं अभी उससे रिलेटेड ही लिख रहा हूं जो ऊपर है रिलेटेड लिखना जरूरी नहीं है यह फिर से बता रहा हूं आपको अभी मैं क्या करूंगा फिट टायर और फिट सेट स्टेयरिंग लिख दूंगा दो ही फंक्शन आप बोलोगे सेट ब्रेक रह गया मैं क्या बोल रहा हूं नाम ही वो नहीं रखना मैं तो रख रहा हूं ऊपर जैसा दिखे इसलिए जरूरी नहीं कि वही रखना है ऊपर जैसे अभी एक का नाम फन वन दे दू एक का नाम फन टू दे दू आप नहीं बोलोगे फन थ रह गया लेकिन अगर सेट टायर लिख दू सेट स्टेयरिंग लिख दू तो जरूर बोलोगे सेट ब्रेक रह गया इसलिए बोल रहा हूं उससे रिलेटेड नहीं है इसलिए बता रहा हूं मैं आपसे वॉइड सेट ब्रेक नाम का फंक्शन है तो दो ब्रैकेट्स लगा के ऐसे हां फंक्शन के अंदर कुछ लिख दूं क्या लिख देता हूं सी आउट टायर ऐसे लिख दिया ठीक है एक लाइन यहां लिख दू ब्रेक सेट सक्सेसफुली लिख दिया ये लाइन हां अब मुझे आपसे एक सवाल पूछना है कि अगर मैं इस प्रोग्राम को रन करूं तो क्या प्रिंट होगा बोलो कुछ भी नहीं प्रिंट होगा क्योंकि मेन फंक्शन में कुछ नहीं लिखा है कंपाइलर को सिखाया गया है जाओ मेन के अंदर की लाइन चलाओ जब मेन में कुछ लिखा ही नहीं है तो क्यों चलेगा रन करते हैं एक बार देख लेते हैं क्या होता है f9 मैंने दबाया अभी कुछ स्टूडेंट्स को नहीं पता चला होगा क्योंकि कीबोर्ड दिखता नहीं ना आप लोगों को मैंने अभी दबाया ऑनलाइन वालों को भी नहीं पता चल रहा होगा देखो कुछ भी प्रिंट नहीं हुआ अभी ऑब्जेक्ट बनाता हूं मैं क्लास का नाम ऑब्जेक्ट का नाम जो रखना है c1 रखो या फिर आप अपने मन से कुछ भी रख सकते हो यहां तक कि कार ऑब्जेक्ट भी रख सकते हो फिर लिखना पड़ेगा कार ऑब्जेक्ट डॉट टायर कार ऑब्जेक्ट डॉट स्टेयरिंग ऐसे करना पड़ेगा आपको यह प्रॉब्लम हो जाती है हां आ जाओ तुम बहुत लेट हो गई आज बैठो किया है मैंने लेक्चर रिकॉर्ड ले लेना तुम ऐप पर चली जाना उस ऐप पर तुम जब तुम लॉग इन करोगी तो तुम्हें पर्सनली वो वीडियो दिखाई देगा आज का और जो पिछला मेरा हुआ है वह एक और डाल दूंगा पहला इंट्रोडक्शन वो दो लेक्चर वहां पर मिल जाएगा तुम्हें देख ही लेना नहीं तो आगे कुछ समझेगा नहीं अब कार ऑब्जेक्ट का नाम c1 इस तरीके से मैंने लिखा c1 डॉट लगा के टायर नाम की मेमरी में रखता हूं 55 मुझे यह जानना है इस प्रोग्राम को रन करने पर क्या होगा क्या प्रिंट होगा तुम बोल रहे हो टायर में 55 आ जाएगा तुम क्या बोल रहे हो तुम टायर फिट सक्सेस हां इसमें से एक बोल रहा है टायर फिट सक्सेसफुली तुम्हें क्या लगता है पीछे यहां पर एरर आएगी क्लास का हर मेंबर बाय डिफॉल्ट प्राइवेट होता है मैं किसी भी मेंबर को एक्सेस नहीं कर सकता पहली बात तो एरर आएगी और दूसरी बात कि अगर पब्लिक होता भी तो भी टायर फिट सक्सेसफुली नहीं प्रिंट होता सिर्फ टायर नाम की मेमोरी में 55 जाता आपने सिर्फ इसको यूज किया ना इसको ना इसको ना इसको ना इसको आपने फंक्शन कॉल किए ही नहीं है दिखा देता हूं अभी तो एरर आ आएगा और यह एरर आ रही है इस लाइन पर मैं लगे तो दिखा देता हूं एरर पढ़ के भी f2 दबाया है मैंने अब एरर आप देख सकते हो कार के अंदर का जो मेंबर है टायर यह स्कोप रेजोल्यूशन ऑपरेटर है डबल कोलन का मतलब होता है स्कोप रेजोल्यूशन ऑपरेटर उसे बोला जाता है आपको नहीं पता होगा इसलिए बता रहा हूं टायर इज प्राइवेट विद इन दिस कंट्री वो प्राइवेट है टायर इज अ प्राइवेट अब आप बोलोगे कैसे प्राइवेट क्लास का हर मेंबर बाय डिफॉल्ट प्राइवेट होता है अगर मैं स्ट्रक्ट वर्ड यहां लिखता और अभी रन करता प्रोग्राम तो कोई प्राइवेट वाला टेंशन नहीं था और यह रन हो भी जाता बस कुछ प्रिंट नहीं होता क्योंकि आपने कुछ कॉल नहीं किया है बस एक में रखा हुआ है तो स्ट्रक्चर के हर मेंबर पब्लिक ही होता है इसीलिए तो क्लास को लाया गया है नहीं तो फिर लाते ही क्यों स्ट्रक्चर से ही सारा काम हो रहा था तो क्लास आता ही क्यों यह फीचर तो इसके लिए दोनों रखा गया जिसको बिना सिक्योरिटी के चाहिए वह स्ट्रक्चर यूज करो जिसको सिक्योरिटी वाला चाहिए वह क्लास यूज करो दोनों चॉइस दे दी गई अगर स्ट्रक्चर में ही चेंज कर दिया जाता तो कुछ लोगों को प्रॉब्लम भी होती उससे तो इसलिए ठीक है अब बात आती है कि पब्लिक कैसे करें इन मेंबर्स को कर सकते हो ना अगर आपने यहां पब्लिक लिखा कोलन लगाया अगर यहां तो सिर्फ फिट टायर और सेट ब्रेक पब्लिक होगा जहां लिखोगे उसके नीचे के मेंबर्स कौन-कौन होगा फिट टायर और सेट ब्रेक बस इनको कॉल कर सकते हो आप नीचे आप बोलोगे टायर स्टेयरिंग ब्रेक को नहीं वह प्राइवेट ही है उसको भी पब्लिक करना चाहते हो क्या तो एक बार और पब्लिक लिख दो या तो क्यों दो दो बार लिख रहे हो इसको ही उठा के ऊपर लिख दो ना यह भी ठीक है क्या हुआ कुछ पूछना है क्या अभिजीत तुम जो बोल रहे हो वह चीज भी रिकॉर्ड हो रही है कुछ पूछना है तुम्हें पूछ लो या फिर लेक्चर नहीं कर रहे हो लेक्चर नहीं कर रहे हो तो रिमूव कर देता हूं क्योंकि तुम्हारा ध्यान ही नहीं है यहां पर लिखा मैंने फिट टायर और दूसरा सेट ब्रेक यह जो दो फ अब अब बताओ इसमें टोटल कितने मेंबर्स पब्लिक है बस वह बता दो सारे मेंबर्स पब्लिक है कितने टोटल थ्री एंड यह दो फंक्शन पांच फाइव मेंबर्स क्या है पब्लिक बस अब नीचे आता हूं वापिस से अब टायर में 55 रख सकता हूं क्या देखते हैं रन करके हां भी मैं रख सकता हूं कोई इशू नहीं है दूसरी चीज क्या मैं सीव डॉट सेट टायर नाम के फंक्शन को कॉल कर सकता हू क्या बोलो अभी हां अभी आप फंक्शन भी कॉल कर सकते हो क्या नाम है सेट टायर नहीं है फिट टायर फिट टायर नाम है उसका फिट टायर अभी रन करते हैं एक बार मैंने गलती से सेट लिख दिया ऊपर फिट है तो नीचे सेट कैसे होगा जो फंक्शन का नाम है वही आपको यूज करना पड़ेगा एक बार और रन करा के देखते हैं हां टायर फिट सक्सेसफुली आ रहा है वह फंक्शन कॉल हो रहा है कौन सा वाला यह वाला उसके बाद अगर मैं लिखूं सीव डॉट सेट ब्रेक नाम के फंक्शन को कॉल करते हैं अभी रन कराता हूं देखता हूं हां ब्रेक सेट सक्सेसफुली भी चल रहा है वो फंक्शन कॉल हो रहा है यह मुझे आपसे बताना है आप बबल्स के अंदर डाटा रख सकते हो जो ऊपर तीन बने हुए हैं और यह दो फंक्शन है वेरिएबल अलग फंक्शन अलग क्लास के अंदर के वेरिएबल को क्या बोला जाता है बता दो तो चलो देखो किसको याद है क्लास के अंदर के वेरिएबल को क्या बोला जाता है इंस्टेंस मेंबर वेरिएबल अभी बताया था और आप बोले थे कि मैं हम लोग नहीं भूलेंगे मैंने बोला था क्लास के अंदर जो वेरिएबल होते हैं ना उसे बोला जाता है इंस्टेंस मेंबर वे वेबल और जो क्लास के अंदर फंक्शन होता है उसे बोला जाता है इंस्टेंस मेंबर फंक्शन क्या मैं अगली बार पूछूंगा तो फिर भी याद रहेगा आपको कि भूल जाओगे आप ठीक है देखते हैं अब क्लास के अंदर टोटल दो फंक्शन है तीन वेरिएबल है अभी और आगे चलता हूं यहां पर मुझे एक बात बताओ सीव सी2 लिख दिया ये सी2 क्या है दो अलग-अलग ब्लॉक्स बन जाएंगे c1 एक ऑब्जेक्ट c2 एक ऑब्जेक्ट अब आप चाहो तो फंक्शंस को जब कॉल करोगे तो c2 अपने लिए कॉल कर सकता है चाहे तो c2 अलग बनेगा c1 अलग बनेगा मतलब जब आप दो ऑब्जेक्ट ऐसा लिखते हो ना यह जो 22 नंबर की लाइन आपको दिखाई दे रही है जब आप ऐसा लिखते हो तो इंटरनली क्या होता है रुको बताता हूं आपसे इंटरनली क्या होता है वो बताना चाहता हूं जब आपने c1 लिखा तो इंटरनली एक ऑब्जेक्ट बन गया और उसका नाम c1 है आपने जब लिखा c2 इंटरनली एक ऑब्जेक्ट बन गया उसका नाम c2 c3 c4 लिखते तो और बनते अब c1 में है क्या c1 कौन से टाइप का है कार टाइप का है स2 कौन से टाइप का वो भी कार टाइप का है आपने सिर्फ कॉमा लगाया है ना सेमीकलन अगर यहां लगा होता अगर तो आपको फिर से कार c2 लिखना पड़ता फिर से लेकिन अच्छा है आपने कॉमा लगाया तो फिर से कार लिखने की जरूरत आपको नहीं पड़ी सीव का मतलब होता है सीव ऑब्जेक्ट जो है उसके अंदर कार का मतलब क्या है उसके अंदर टायर है क्या क्या मेंबर है टायर स्टेयरिंग ब्रेक टायर है स्टेयरिंग है ब्रेक भी है फिट टायर नाम का फंक्शन भी है फिट टायर नाम का फंक्शन और कौन सा सेट ब्रेक नाम का भी फंक्शन है हो गया हा तो में क्या इसमें भी वही है तीनों सेम यह अलग थोड़ी य भी कार टाइप का ही तो है टायर है स्टेयरिंग है और ब्रेक है फिट टायर नाम का फंक्शन भी है और लास्ट का कौन है सेट ब्रेक नाम का फंक्शन ये c2 के लिए है अब सबके लिए होगा ना जितने ऑब्जेक्ट बनेंगे एक के लिए है एक में एक मोबाइल में माइक है एक में माइक ही नहीं एक में कैमरा है एक में कैमरा ही नहीं ऐसा थोड़ी होता है एक तो एक फोन एक जैसे टाइप का ही बनता है ना वह जो क्लास है व जो स्ट्रक्चर है उस टाइप के सारे बनेंगे एक स्ट्रक्चर अब अलग है और फिर ऑब्जेक्ट अलग अलग ऐसे थोड़ी होने वाला है अब देखो उसके बाद फोटो ले सकते हो कोई इशू नहीं है आप जब पूरा हो जाएगा उसके बाद भी ले सकते हो कोई प्रॉब्लम नहीं है अब देखो उसके बाद मैं लिखता हूं सीव डॉट यहां पर अच्छा लिखता हूं सी2 डॉट सेट ब्रेक मुझे आप लोग से जानना है अगर मैं अपने प्रोग्राम में यह लाइन लिख दू और इस प्रोग्राम को रन करूं तो क्या होगा बता दो चलो सी2 डट सेट ब्रेक और सीव ड सेट ब्रेक इस प्रोग्राम को रन करने पर क्या होगा दो बार सेट ब्रेक सेट सक्सेसफुली प्रिंट होगा क्या दो बार हां सही जवाब है अपने लिए सेट ब्रेक चला रहा है तो प्रिंट हो जाएगा ब्रेक सेट सक्सेसफुली c2 किधर है इधर हां इसके अंदर वही लिखा ब्रेक सेट सक्सेसफुली है क्या चल गया उसके बाद c1 डट सेट ब्रेक c1 का सेट ब्रेक चलेगा उसमें भी वही लिखा है अब फंक्शन के अंदर तो एक जैसा ही लिखा होगा दोनों के अंदर हां मेमोरी के अंदर क्या रखोगे तो आपके ऊपर है तो इस प्रोग्राम को रन करा के आपको दिखाना चाहता हूं नहीं मैंने लिखा नहीं है ना c1 डट सेट ब्रेक और दूसरा है c2 सेट ब्रेक इसको रन करते हैं f9 कहां गया दबा तो दिया हूं मैं f9 भी ब्रेक सेट सक्सेसफुली ब्रेक सेट सक्सेसफुली सही जवाब इस तरीके से प्रिंट हो रहा है आप आप मुझे बताओ क्या मैं सीव के टायर में कुछ रख सकता हूं क्या मैं सी2 के टायर में कुछ रख सकता हूं उसके बाद क्या मैं सीव के स्टेयरिंग में जैसे लिख देता हूं स्टीयरिंग इ इक्वल टूव सीटू के स्टेयरिंग में रख देता हूं इ इक्वल टूटू फिर लिख देता हूं स3 नहीं स3 तो है ही नहीं सीव के ब्रेक में रख देता हूं ब्रेक नाम की मेमोरी है ना ऊपर ब्रेक सारे मेंबर्स कॉल कर रहा हूं अभी ब्रेक में लिख देता हूं वन और c1 के c2 के ब्रेक में रख देता हूं एक नई चीज बताता हूं यह लिखा अब मैंने सिर्फ फंक्शन कॉल किया c1 का सेट ब्रेक c1 का दूसरा कौन सा फंक्शन है पहला कौन सा है फिट टायर c1 के फिट टायर को कॉल करता हूं और c1 के भी c2 के भी करूंगा फिट टायर यह फंक्शन कॉल किया उसके बाद यहां पर एक लाइन आपको अच्छा दिखे इसलिए सीट डॉट फिट टायर इसका भी कॉल कर लेता हूं य आगे पीछे कैसे भी लिखो उसे कोई प्रॉब्लम नहीं होता किसको भी कभी भी कॉल कर सकते हो ऐसा नहीं एक सीक्वेंस में ही कॉल किया जाता है कुछ नहीं जो मन करे वह करो अब आप नोटिस करो टायर स्टेयरिंग ब्रेक में रखा है सीव वाले में टायर स्टे रिंग और ब्रेक में रखा हुआ है सीटू वाले में सीव सीटू दोनों में रखा हुआ है एक क्या सीव सी2 सीव सी2 सीव सी2 एक साथ सारे सीव लिखते एक साथ सारे सीटू लिखते तो भी चलता इससे कोई प्रॉब्लम नहीं था जैसे मैंने सीव सेट ब्रेक लिखा इसके फंक्शन को कॉल किया चलता है एक काम करो आप यहां टायर की वैल्यू प्रिंट करा लो सी आउट टायर स्टेयरिंग हटा देता हूं चलो हमेशा के लिए उसके बाद मैं यहां पर क्या करता हूं देखो टायर के पहले ले लेता हूं क्या है ब्रेक ना तो एक सी आउट लिख देता हूं ब्रेक नाम की मेमोरी को भी प्रिंट करा दो अब आपको यह थोड़ा अलग लगेगा लेकिन ध्यान देना थोड़ा अच्छे से आपको समझ भी जाएगा आराम से एंडल मतलब लाइन चेंज होना होता है इधर भी दूं क्या एंडल यहां पे भी मतलब जब कुछ प्रिंट हो तो लाइन बदले जब कुछ प्रिंट हो तो लाइन बदले बस तो एक में टायर प्रिंट किया एक में ब्रेक प्रिंट किया स्टेयरिंग हट गया ना अभी स्टेयरिंग नहीं है इधर है क्या नीचे स्टेयरिंग नहीं बस आपने क्या किया पता है c1 के टायर में क्या रखा फोर याद रखना c1 के टायर में फोर है आपने c2 के टायर में क्या रखा फाइव c1 का ब्रेक है वन c2 का ब्रेक है टू अब आपने सीव के सेट ब्रेक नाम के फंक्शन को कॉल किया सीव का ब्रेक सेट कर रहे हो तो यह फंक्शन किसके लिए चलेगा सीव के लिए तो सेट अरे हां सेट ब्रेक यह फंक्शन तो ब्रेक प्रिंट होगा किसका वाला ये सीव वाला ब्रेक प्रिंट होगा सीव के ब्रेक में क्या है सीव के ब्रेक में है वन तो वन प्रिंट होगा और ब्रेक सेट सक्सेसफुली रुको एक चीज और आपको मैंने अभी बोला था कहां गया यह डायग्राम है बराबर अभी देखना यहां पे आप दो ऑब्जेक्ट बन गए बराबर है पहली लाइन देखो कहां गई पहली लाइन यह लाइन लिखने से य ये काम हो गया फिर लिखा c1 के टायर में फोर रखो c1 के टायर में फोर रखा c2 के टायर में फाइव रखो c2 का टायर फाइव रखा उसके बाद c1 के ब्रेक में वन रखो c1 का ब्रेक वन है c2 का ब्रेक जो है उसमें टू रखो यह नहीं रह गया बीच में मैंने हटा दिया है ऊपर से यह नहीं है अभी उसके बाद लिखा हुआ है c1 के सेट ब्रेक को कॉल करो c1 का सेट ब्रेक ये क्या c1 किधर है इसका सेट ब्रेक ये ये जब कॉल होगा तो ब्रेक को प्रिंट करेगा ब्रेक की वैल्यू कितनी है वन है देखो ना वन वन प्रिंट करेगा स्क्रीन पे उसके बाद लिखेगा ब्रेक सेट सक्सेसफुली बराबर हो गया फिर उसके बाद आपने लिखा है c1 के फिट टायर को कॉल करो c1 का ही फिट टायर तो कहां गया यह फंक्शन कॉल जब होगा टायर की वैल्यू कितनी है इधर फोर है तो फोर टायर सेट सक्सेसफुली प्रिंट हो जाएगा बस c1 का काम पूरा फिर लिखा है c2 के सेट ब्रेक को कॉल करो c2 का सेट ब्रेक कॉल होगा फंक्शन वही है ब्रेक की वैल्यू कितनी है इस बार c2 की टू है तो टू सेट ब्रेक सक्सेसफुली प्रिंट होगा लाइन वही चलने वाली कॉल कौन कर रहा है उस परे डिपेंड करता है किसकी मेमोरी का कंटेंट प्रिंट होगा c1 ने कॉल किया ना तो यह टायर c1 का है c2 ने कॉल किया ना तो यह टायर c2 का कॉल कौन कर रहा है उसके ऊपर डिपेंड करता है वह किसका है यह सब ना यह लगे तो अगले लेक्चर में रिपीट भी करूंगा बहुत जरूरी चीज है इसकी आपको सबसे ज्यादा प्रैक्टिस करनी है क्लासेस एंड ऑब्जेक्ट जिसको आएगा उसको पूरी सी प्लस प्स समझेगी नहीं तो बिल्कुल भी नहीं समझेगी मतलब आज का लेक्चर और कल जो पढ़ाऊंगा वह जिसने नहीं किया वह कभी फिर आगे बैच में जवाइन नहीं कर पाएगा यह दो इतने इंपॉर्टेंट लेक्चर है यही वाले दो जो पढ़ा रहा हूं पूरे मतलब ऐसा कोई प्रोग्राम मुझे याद ही नहीं आता जिसमें मैं क्लास ना यूज करूं क्लास ना बनाऊ है ऐसे दो तीन होंगे गिन के दो तीन चार बस नहीं तो हर प्रोग्राम में क्लास बनाना है ऑब्जेक्ट बनाना है क्लास में बहुत कुछ अभी करना है अभी तो बहुत डिटेल में जाना है बहुत अंदर जाना है तो आपको और चीजें लेकिन आदत पड़ेगी आप एक बार ट्राई कर लो फिर कल हम शुरू करेंगे तो और इजी लगेगा इसलिए एक बार जरूर ट्राई कर लेना आज इतना ही होने वाला है चाहिए तो इसका फोटो ले सकते हो आप क्या लिखना है जिसको वो लिख सकता है ऑनलाइन वालों को कुछ पूछना है तो वो पूछ भी सकते हैं प्रोग्राम देखो इतना ही है प्रोग्राम सिर्फ कहां गया यह लाइन को बगल में ले लेता हूं फिर लो फोटो इसका रुक जाओ पिछला लेक्चर हुआ था उसमें मैंने आपको बताया था क्लास क्या है ऑब्जेक्ट क्या है क्लास का ऑब्जेक्ट कैसे बनाया जाता है इन सब चीजों के बारे में हमने ऑलरेडी बात की हुई है कि क्लास बनाओ कोई भी क्लास जैसे मैं ले लेता हूं एग्जांपल यहां एग्जांपल ले लिया इस करली ब्रैकेट को स्टार्ट किया इस करली ब्रैकेट को क्लोज किया और सेमीकलन भी आता है क्लास को जब क्लोज करते हैं तो सेमीकलन भी आता है स्ट्रक्चर को जब क्लोज करते हैं तो भी सेमीकलन आता है यह तो ठीक है क्लास का हर मेंबर बाय डिफॉल्ट प्राइवेट होता है जो मैंने ऑलरेडी आपको बताया आप चाहो तो इसे पब्लिक भी कर सकते हो पब्लिक कीवर्ड लिख के आज मैं आपको एक चीज ऐसी बताऊंगा कि क्लास का अगर मेंबर प्राइवेट है जैसे एक्स प्राइवेट है इस समय वा प्राइवेट है देख लो दोनों मेंबर्स आपको प्राइवेट दिखाई दे रहे हैं है ना पब्लिक कहां लिखा है वैसे भी अगर पब्लिक लिखूंगा तो पब्लिक होगा आज यह सिखाऊंगा कि प्राइवेट मेंबर्स के अंदर डाटा कैसे रखा जाएगा बहुत जरूरी चीज है और हमें जनरली हमारे सारे इसको क्या बोला जाता है पहले यह बताओ हां इंस्टेंस मेंबर वेरिएबल यह मैंने बताया था वैसे भी जनरली आप देखोगे ना c+ प्लस के प्रोग्राम ज्यादातर सबके अंदर क्लास के जो यह वेरिएबल होते हैं ना इंस्टेंस मेंबर वेरिएबल यह हमेशा प्राइवेट होते हैं आगे के आप प्रोग्राम देखोगे तो दिखेंगे अभी मैं रखता हूं इसे प्राइवेट हां लेकिन आप जो फंक्शन बनाओगे उसे पब्लिक रख लेना क्योंकि वेरिएबल प्राइवेट है फंक्शन तो पब्लिक करने पड़ेंगे तो एक फंक्शन बना देता हूं सेट डाटा नाम का नाम कुछ भी हो सकता था मैंने सेट डाटा लिख दिया देखो सही है एक फंक्शन और बना देता हूं डिस्प्ले नाम का ऐसे ही लिख रहा हूं मैं एक फंक्शन और बना दिया डिस्प्ले और वॉइड लिख लिया करो फंक्शन से पहले क्या बोलते हैं इसको इंस्टेंस मेंबर फंक्शन बस आपको यही याद रखना है वेरिएबल किसको बोलते हैं फंक्शन किसको बोलते हैं अब बात ये है अब मुझे आप बताओ कि ऑब्जेक्ट कैसे बनता है मेन से प्रोग्राम शुरू होता है अगर आपने मेन के अंदर कुछ नहीं लिखा तो उसका कोई फायदा ही नहीं है किनी भी बड़ी क्लास बना लो तो इधर गेट सीच भी लिख देता हूं चलो हां क्या लिखूं ऑब्जेक्ट बनाना है मुझे कैसे बनेगा ऑब्जेक्ट तुम बताओ हमें लिखना पड़ता है क्लास का नाम ऑब्जेक्ट बनाने के लिए और उसके बाद ऑब्जेक्ट का नाम आप जो भी रखना चाहते हो कुछ भी हो सकता है सीव ईव एग्जांपल व रख देता हूं अभी आप चाहो तो दो ऑब्जेक्ट भी बना सकते हो चलो अभी एक बनाया इंटरनली एक ब्लॉक बनेगा य देखो इस तरीके का क्या नाम है इसका ववन यह कौन से टाइप का है यह है एग्जांपल टाइप का वह भी लिख देता हूं यहां पर एग्जांपल टाइप का ब्लॉक है उसके बाद अब आप क्या कर सकते हो आपको अगर लग रहा है हां इंटरनली इसमें कौन-कौन से ब्लॉक बन जाएंगे एक्स वा से डाटा यह ब्लॉक नहीं है लेकिन लिख रहा हूं और एक और बनेगा डिस्प्ले इस तरीके के ब्लॉक बन जाएंगे क्योंकि आपने ऑब्जेक्ट किस क्लास का बनाया एग्जांपल वह कैसा होना चाहिए वैसा होना चाहिए वह है ना ऐसा बस उसके बाद आप ऐसा समझो कि यह जो ब्लॉक है यह जो ऑब्जेक्ट है ये घर है उस घर में जो फंक्शन है मैं उसे बोल देता हूं एक बेडरूम दूसरा फंक्शन दूसरा बेडरूम ये वेरिएबल जो लोग है वो है वह हॉल में रह रहे हैं x और y दो लेकिन अगर आपने आप अगर आपको लगता है कि आपने कोई वेरिएबल बनाया जैसे कि उसका नाम है यहां पे p यह अगर आपने बनाया तो यह वेरिएबल कहां बना रहे हो आप बेडरूम के अंदर देखें कहां बना घर के अंदर नहीं घर के अंदर बेडरूम बेडरूम के अंदर तो इन वेरिएबल को लोकल वेरिएबल बोला जाता है इंस्टेंस इनको नहीं बोलते इंस्टेंस तो इनको बोलते हैं जो क्लास के अंदर बनते हैं और जो फंक्शन के अंदर बनते हैं उसको लोकल वेरिएबल बोलते हैं यह भी आसान है आपको मुझे पता है याद हो जाएगा इसके बाद मैंने ऐसे ही बनाया सिर्फ यह बताने के लिए लोकल किसको बोलते हैं मुझे तो इसको यूज भी नहीं करना है आप चाहते तो इसमें रख सकते थे प = 5 सी आउट प बस अब आप यहां क्या लिखोगे अगर आपने लिख दिया प्रोग्राम में ववन डॉट सेट डाटा तो मुझे बता सकते हो क्या होगा तुमने बोला कुछ नहीं फाइव प्रिंट होगा कैसे जब आपने ऑब्जेक्ट की मदद से सेट डाटा को कॉल किया और यहां पे यह फंक्शन जब चला तो p नाम की मेमोरी बनी p में फ गया आपने उसी फाइव को प्रिंट करा लिया फाइव प्रिंट हो जाएगा तो सेट डाटा को कॉल करने से यह होगा कॉल नहीं करते तो नहीं चलता अब मैं लोकल को हटा रहा हूं बस आपको बता दिया फंक्शन के अंदर कोई भी वेरिएबल बनाते हो तो उसको लोकल बोलते हैं मतलब मेन के अंदर कोई मेमोरी बना दोगे जैसे p यह भी लोकल ही है कैसे फंक्शन के अंदर है तो लोकल ही होने वाली मैंने अभी तो बोला क्लास के अंदर का फंक्शन रहे या फंक्शन रहे है तो फंक्शन ही ना तो उसके अंदर जो वेरिएबल बनेगा उसे लोकल लेकिन अगर क्लास के अंदर बनाओगे तो इंस्टेंस मेंबर वेरिएबल बोलते हैं यह तो याद ही करो बहुत जरूरत पड़ेगी हमें दोनों के बीच में डिफरेंस को समझना है क्योंकि अभी हमें स्टैटिक वेरिएबल जब हम तो फिर वो थोड़ा अलग है तो फिर आपको पता होना चाहिए लोकल कौन है इंस्टेंस कौन है स्टैटिक कौन है ग्लोबल कौन है ग्लोबल भी होता है ग्लोबल मतलब ऐसी मेमोरीज जो आप ना किसी क्लास के अंदर बनाते हो डायरेक्ट बाहर बना देते हो इसको बोलते हैं ग्लोबल इसको कोई भी यूज कर सकता है इधर भी यूज कर सकते हो इधर भी यूज कर सकते हो इधर भी प्रिंट करा सकते हो डायरेक्ट चलता है कहीं भी किसी भी फंक्शन में और जो लोकल होते हैं वो जिस फंक्शन में बने उसी फंक्शन में चलेंगे अगर आपने प को इधर बनाया तो प बस इसी करली ब्रैकेट के अंदर चलेगा प को इधर बनाया तो ये इसी कली ब्रैकेट मतलब जिसके अंदर बना उसके अंदर ही चलता है यह आपको समझना अब और आगे चलते हैं मुझे इस प की भी जरूरत नहीं है मुझे एक बात बताओ अगर मैं इव डॉट सेट डाटा लिखूंगा तो सेट डाटा फंक्शन कॉल होगा क्या हां कॉल तो होगा लेकिन उसके अंदर कुछ ना लिखा लिखे होने की वजह से हमें पता ही नहीं चलेगा वह चला या नहीं चला तो चलो कुछ लिख ही देता हूं उसमें लिख देता हूं x = 2 y इ 3 आप बोलोगे यह तो प्राइवेट है ना हां प्राइवेट मेंबर्स को उसी घर के अंदर वह लोग एक्सेस कर सकते हैं मैंने क्या ऐसा लिखा क्या डॉट एक में रख दोट न डवा में रख दो 3 नहीं इवन के एक्सवा को आप एक्सेस नहीं कर सकते क्योंकि इस कली ब्रैकेट के बा यह प्राइवेट है प्राइवेट मेंबर को एक्सेस नहीं किया जा सकता एरर आएगी हां लेकिन उस घर के और लोग हैं ना वोह लोग एक्सेस कर सकते हैं मतलब मुझे बताना आपसे य यह है जैसे कोई मेमोरी है एक्स और वा यह घर के बाहर नहीं जा सकते य अभी बोला मैंने यह घर है घर में एक्स वा रहते हैं हॉल के अंदर यह दो वेरिएबल है फिर दो बेडरूम है एक सेट डाटा एक डिस्प्ले फंक्शन को मैं बेडरूम बोल रहा हूं जिसके अंदर बहुत सारी लाइन अब मैं क्या कर रहा हूं पता है मुझे पता है एक्स और y में तो मैं डायरेक्ट डाटा रख नहीं सकता मैं मेन में हूं बैठा हूं और मैं वही सोच रहा हूं अरे यार इनका ऑब्जेक्ट बना के डायरेक्ट मैं इनके अंदर रख नहीं सकता एक्सवा के अंदर क्यों ना मदद ली जाए उनके डायरेक्ट सेट डटा नाम के फंक्शन से उनके फंक्शन को बोला जाए कि सुनो तुम घर के अंदर ही हो सेट डाटा तुम घर में ही हो तुम x और y में डाटा रखवा देना मेरे लिए क्योंकि मैं उसे डायरेक्ट एक्सेस नहीं कर सकता क्योंकि वह प्राइवेट है इसलिए तो सेट डाटा को बोला सेट डाटा ने x में टू रखा वा में ्र रखा तो इधर टू आया हमारी मदद इसने की क्यों नहीं कर सकता हमारी मदद वो क्योंकि वह उसी फंक्शन उसी क्लास का हिस्सा है तो वह कर सकता है तो यही बात हमारे लिए समझने जैसी है कि किसी भी मेंबर को आप किस तरीके से एक्सेस कर सकते हो जो मैं आपको करके भी दिखा रहा हूं आप देख सकते हो बहुत आसान तरीका है हां आपसे मुझे एक सवाल और पूछना है हां रुको पहले यहां पर लिखता हूं सी आउट नहीं तुम बैठो एक्स उसके बाद यहां स्पेस यहां लिखता हूं वा मुझे आपसे जानना है इस प्रोग्राम को रन करूं तो क्या प्रिंट होगा सही जवाब है कुछ नहीं प्रिंट होगा क्योंकि मैंने सिर्फ ऑब्जेक्ट बनाया किसका एग्जांपल क्लास का बन गया फिर मैंने सिर्फ सेट डाटा को कॉल किया मतलब सिर्फ इसको तो एक्स में टू जाएगा वा में ्र जाएगा हां इसमें रख सकते यह फंक्शन लोग अपने मेंबर्स को एक्सेस कर सकते हैं हो गया ना लेकिन आपने प्रिंटिंग वाली डिस्प्ले नाम के फंक्शन को कहां कॉल किया अगर मैं लिखूं ववन डॉट डिस्प्ले ये देख सकते हो डिस्प्ले नाम के मैंने फंक्शन को कॉल किया है और जैसे ही डिस्प्ले नाम का फंक्शन कॉल हुआ टू और थ्री प्रिंट हो जाएगा क्यों डिस्प्ले नाम के फंक्शन के अंदर आपने बोला x और y को प्रिंट करो अच्छा है ये दोनों प्राइवेट थे फिर भी मैंने उनको एक्सेस किया और प्रिंट भी कराया उसमें डाटा भी रखा प्रिंट भी कराया किसकी मदद से ये लोगों की मदद से फंक्शन लोग बोल र है हम अपने प्राइवेट मेंबर को भी एक्सेस कर सकते हैं मतलब उस क्लास के कोई भी किसको भी एक्सेस कर सकता है प्राइवेट अब घर का ही मेंबर है वो तो इसलिए यह एक चीज समझने जैसी है आपके लिए और आपसे एक सवाल है अगर मैं एक ऑब्जेक्ट और बनाऊं जैसे मैंने बना लिया e2 तो क्या एक ऑब्जेक्ट और बनेगा हां ऑब्जेक्ट बनाने पे बनेगा ही सेम टू सेम एक ऑब्जेक्ट और बनेगा x में अभी कुछ नहीं है वा में अभी कुछ नहीं है सेट डाटा नाम का फंक्शन अभी कॉल नहीं हुआ और डिस्प्ले नाम का फंक्शन बनेगा और य कौन से टाइप का एग्जांपल टाइप का ही है और इसका नाम है e2 रिकॉर्डिंग में मैं इतने दूर में दिखता हूं तो कुछ लोगों को शायद थोड़ा ना दिखे लेकिन सेम मैं बना रहा हूं तो जो रिकॉर्ड हो रहा है लेक्चर उसके बाद देखो अभी क्या करते हैं मैं यहां लिखता हूं ववन डॉट नहीं ववन नहीं e2 डॉट e2 डट सेट डाटा नाम के फंक्शन को मैंने कॉल किया है तुरंत जब e1 e2 का सेट डाटा फिर चलेगा तो एक्स मेंटू जाएगा वा में 3 मतलब य जो ब्लॉक है यहां पर इसके एक्सवा में क्या चला जाएगा थ चला जाएगा चलेगा ना कोई प्रॉब्लम नहीं अगर जा रहा है टू और थ तो सेम लेकिन फिर तो जब आप सेट डाटा कॉल करोगे हर बार सेम ही जाएगा हर ऑब्जेक्ट के एकवा में बार-बार टूथ अभी एक और ऑब्जेक्ट बनाओगे मान लेते हैं इसको भी अगर डिस्प्ले करा दोगे तो सेम कंटेंट प्रिंट होगा जो e1 के समय हुआ था 23 e2 में भी वही e3 का ऑब्जेक्ट बनाओगे उसके भी से डेटा को कॉल करोगे वो भी 2 3 ही जाएगा लेकिन मैं ऐसा नहीं चाहता मैं चाहता हूं कि इवन में अलग जाए e2 में अलग जाए e3 में अलग ऊपर से मैं डायरेक्ट लिख भी नहीं सकता कि e2 के x में रख 18 कुछ नहीं क्योंकि यह लोग प्राइवेट है ना इसीलिए तो इनकी मदद ली जा रही है मैं आज यही सिखा रहा हूं कि कैसे प्राइवेट वेरिएबल के अंदर उसको डाटा रखा जा सकता है उसको एक्सेस किया जा सकता है आज मैं उसके बारे में बात कर रहा हूं तो मुझे आपसे जानना है कि और क्या रास्ते हैं कि जिसकी मदद से मैं अलग-अलग तरीके का डाटा हर एक्सवा में रख सकता हूं इव के एक्सवा में कुछ रख दिया e2 के एक्सवा में कुछ रख दिया क्या करूं मैं आपके हिसाब से बना नया फंक्शन बना सकते हैं मतलब 10 ऑब्जेक्ट के लिए क्या 10 फंक्शन बनाने पड़ेंगे यह तो बहुत बड़ा हो जाएगा नहीं ऐसा हम नहीं करेंगे कैसा करूंगा वह देखो सेट डेटा नाम के फंक्शन को कॉल करते समय पास करता हूं ूमा 3 ध्यान देना अभी थोड़ा यह टू और थ्र जब यहां से पास हो रहा है तो रिसीव करने के लिए इधर मेमोरी चाहिए तो रुको ना इंट प इंट क्य तो टू किसम जाएगा प में और ी किसम जाएगा q में यह तो समझ गए आप अब क्या करते हैं प में जो आया वो एक्स में रखते हैं वही बात हो गई और ू में जो आया में रखते हैं किसने कॉल किया e1 ने सेट डाटा को कॉल किया 2 3 चला गया अब e2 जब सेट डाटा को कॉल करेगा अब मैं 2 3 थोड़ी पास करूंगा अब 78 करूंगा जब यह फंक्शन चलेगा सेट डाटा वापस से दूसरे के लिए तो e2 के सेट डाटा को कॉल किया सेन और 8 सेन इसमें जाएगा एट इसमें जाएगा फिर 7 को x में रखा जाएगा और 8 को y में किसके वाले कॉल किसने किया e2 ने तो e2 के इसमें 78 आएगा कुछ समझे मतलब आर्गुमेंट पास करके किया जा सकता है काम एक और तरीका हमें सीखने को मिला कि प्राइवेट मेंबर्स के अंदर अलग-अलग तरीके का डाटा कैसे रखा जा सकता है उसके पब्लिक फंक्शन को कॉल करो प्राइवेट को तो आप एक्सेस एक घर है घर में दो लोग ऐसे हैं प्राइवेट आप उनको एक्सेस डाटा दे ही नहीं सकते तो आप क्या बोल रहे हो अरे फंक्शन तुमको तो मैं दे सकता हूं यह लो खिड़की पे p और q बैठे हुए हैं उनको दे दिया थ पहली बार तो व चले गए एक्सवा में प और क ने रखवा दिया जब आपने सेट डाटा को कॉल किया दूसरी बार दूसरा ऑब्जेक्ट जब बना उनके भी खिड़की पर प और q बैठे हुए हैं फिर उनको दे दिया 78 उन्होंने एक्सवा में रख दिया हो गया ना क्या प्रॉब्लम है तो दो कॉपी थी चला गया तीसरी बार एग्जांपल अगर आपने और एक ऑब्जेक्ट बनाया होता e3 नाम का और e3 डॉट डटा नाम के फंक्शन को अगर आप कॉल करते हां लेकिन आर्गुमेंट नहीं पास करोगे तो एरर आएगी तो यहां पर लिख देता हूं जैसे टू या फिर न और यहां पर थ डॉट डिस्प्ले मतलब एक और ऑब्जेक्ट बना उसके एक्सवा में 14 गया होगा कैसे क्योंकि सेट डाटा कॉल हुआ होगा और डिस्प्ले कॉल हुआ होगा प्रिंट हो गया होगा बस खत्म तो आप कितने भी ऑब्जेक्ट बनाओ और उनको एक्सेस कर सक हो कोई इशू नहीं है एकदम आसानी से आप अपना काम कर सकते हो यह तो प्रोग्राम अभी मैंने आपको सिर्फ यहां पर बताया है एग्जांपल इसे इंप्लीमेंट भी करने की कोशिश करेंगे हम हां बोलो इसका चाहिए फोटो ले सकते हो आप स्क्रीनशॉट तो मैंने ले लिया है चाहिए तो मैं सेंड कर दूंगा हो गया अब आते हैं अपने प्रोग्राम पर यह है स्क्रीनशॉट हां क्या हुआ फोटो नहीं आया रुक जाओ कैमरा चालू नहीं हुआ होगा ना ठीक है अभी देखो यहां पर एक ऑप्शन है फाइल न्यू एमटी फाइल फाइल सेव एस इसका कुछ नाम रखते हैं हम हम अ इसे अपने फोल्डर में रखेंगे यह जो हमने फोल्डर बनाया हुआ है इसका नाम क्लासेस एंड ऑब्जेक्ट ही रखना है क्लासेस एंड ऑब्जेक्ट्स डॉट सीपीपी इसका नाम वन रख देता हूं या तो टू सबसे पहले हेडर फाइल लिखनी पड़ती है हैश इंक्लूड आईओ स्ट्रीम नाम की दूसरी हेडर फाइल लिखनी पड़ेगी कोयो ड एच यह तो चलो कॉमन हो गई यह बातें उसके बाद लिखता हूं यूजिंग नेम स्पेस एसटीडी इंट मेन हां बना रहा हूं यह तो एक स्ट्रक्चर बनाकर छोड़ दिया हम कोई भी प्रोग्राम बनाते हैं तो इतनी लाइंस हमेशा लिखते हैं जो मैंने लिख दी अब मैं बनाता हूं क्लास क्लास एग्जांपल क्लास का नाम कुछ भी लिख सकते थे जैसे मैंने एक करली ब्रैकेट लेने की कोशिश की दूसरा भी आ गया सेमीकलन भी आ गया इसीलिए हमें कभी सेमीकलन लगाना नहीं पड़ता वह खुद से आ जाता है इस सॉफ्टवेयर के अंदर लेकिन जब आप प्रैक्टिकल एग्जाम देते हो तो वहां पे जो सॉफ्टवेयर होता है वहां अपने आप नहीं आता तो आप सेमी कोलन ही भूलते हो इंटरव्यू देते हो वहां पर भी सेमीकलन ही भूल यह वाला एरर आपको पता नहीं चलती और इसकी वजह से आपका सही प्रोग्राम आप पूरा गलत कर देते हो खाली उस एरर को सॉल्व करने के लिए इस बात का ध्यान रखना कि आपने पूरा परफेक्ट किया था और आपने उसे पूरा बदल दिया उस प्रोग्राम को और वह गलत हो चुका फिर आपको याद ही नहीं आता आपने पहले क्या किया था और क्या पढ़ के आए थे मेमरी बनाता हूं एक्स दूसरी बनाता हूं वा पब्लिक लिखता हूं यहां पर बराबर है ना उसके बाद वॉइड और क्या लिखूं सेट डाटा नाम के फंक्शन को कॉल करते हैं ब्रैकेट्स लगाया चाहिए तो यहां पे अब बोलोगे आप अगर x लिखता तो सही है क्या सही है लेकिन पता नहीं चलेगा किसके x में क्या जा रहा है क्योंकि एक एकस इधर भी है ये नेम कॉन्फ्लेटिंग वाली प्रॉब्लम है इसीलिए अभी इसको यूज नहीं करूंगा फ्यूचर में करूंगा दिस कीवर्ड और फिर बताऊंगा कि कैसे मैं यह x यह वाला माना जाए यह या फिर यह एक् यह वाला माना जाए लोकल और इंस्टेंस दोनों है बेडरूम में एक एक्स है और हॉल में एक एक है बेडरूम वाले ने बुलाया एकस तो हॉल वाला भी सुन रहा है और बेडरूम वाला भी सुन रहा है लेकिन प्रायोरिटी किसको ज्यादा मिलेगी जो बेडरूम में है वह पास में है इसीलिए इसको प्रायोरिटी मिलती ही नहीं कभी इसको मिले इस ये वाला एक्सेस किया जाए इसीलिए दिस कीवर्ड होता है सी प् प् में जो फ्यूचर में पढ़ेंगे अभी मैं वह मेमोरी के नाम दूसरे लिखता हूं कभी-कभी आपके दिमाग में यह सवाल आ जाता है एक्स में रख देते हैं प को और वा में रख देते हैं q को यह मेमोरीज ठीक है एक और फंक्शन बच गया हमारा कौन सा कौन सा बचा डिस्प्ले बचा डिस्प्ले करना है कुछ कुछ भी नाम रख आपका मन से डिस्प्ले रख दो यह तो आपके ऊपर है आप कुछ भी रख सकते हो इस फंक्शन का नाम सिर्फ यस भी रख सकते थे जरूरी नहीं से डाटा रखो चलता है कॉल करते समय भी ऐसे ही लिखना पड़ेगा हां लेकिन मैंने ऐसा रखा है नाम पढ़ने से पता चले करता क्या है इसीलिए मैंने सेट डाटा रखा है बाकी कोई जरूरत नहीं है उसके बाद एक्स को प्रिंट कराया स्पेस वा को प्रिंट कराया और लाइन चेंज कर दी हो गया अब आते हैं नीचे मुझे यह बताओ ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ेगा तुम्हारे कॉलेज में आने वाला हूं मैं तुम्हारा इन्विटेशन लेटर आया है कॉलेज से मुझे लेक्चर भी लेना है दो-तीन तारीख को तुम्हारे चडी ने बुलाया है अभी 29 को भी है ना इवेंट इवन डॉट कौन सा फंक्शन कॉल करूं सेट डाटा यह फंक्शन कॉल किया पास कर देता हूं 5 ना मैंने दो आर्गुमेंट पास किए एक फ पास किया दूसरा ना पास किया सेट डाटा फंक्शन को कॉल किया अगर मैं e2 कहां गया e2 दो ही ऑब्जेक्ट बनाता हूं चलो वट दो ऑब्जेक्ट बने इव के सेट डाटा को कॉल किया फ और ना पास हुआ 5p में गया 9q में गया वो x में गया वो y में गया बस अब डिस्प्ले को कॉल करते हैं e1 डॉट डिस्प्ले ये फंक्शन कॉल हुआ और रुको दूसरे वाले में भी रख लेते हैं e2 डॉट पहले e2 लिख लेता हूं तुम बता सकती हो इसको अगर रन करूं तो क्या प्रिंट होगा गलत होगा तो भी चलेगा 47 सिर्फ और 59 नहीं क्या रीजन है 59 प्रिंट ना होने का फंक्शन को हमने कॉल नहीं किया है कौन से वाले ववन के डिस्प्ले को ववन के से डटा को कॉल करके उसमें रख तो दिया ट के सेट डटा को कॉल करके उसमें भी रख दिया लेकिन डिस्प्ले किसको करा रहे है वो मेन है क्योंकि उसके अंदर ही तो सी आउट लिखा हुआ है और मैं डिस्प्ले करा रहा हूं आप देख सकते हो टड डिस्प्ले को अब इसे रन करते हैं रन करने के लिए f9 भी दबाया जा सकता है या तो यहां से रन किया जा सकता है दोनों तरीके चलेंगे रुको चार्जिंग नहीं लगा देख सकते हो आप लोग हो रहा है है ना आसान बहुत सिंपल सा है कोड और आगे चलते हैं हां दोनों को कॉल करते हैं ववन हां लेकिन मैं डिस्प्ले नाम के फंक्शन के अंदर आर्गुमेंट नहीं पास कर रहा हूं सही है क्या हां सही है ना क्योंकि यह रिसीव भी तो कुछ नहीं कर रहा पास करोगे तो रिसीव करवाना पड़ेगा सेट डाटा में देखो पास कर रहे थे करने वाले बैठे हैं तो कोई इशू नहीं यहां पर इसको भी मैं रन करता हूं देखो बिल्ड एंड रन दोनों हो गया लिख लो इसे चलो फटाफट इसके बाद देखो आप एक प्रोग्राम में एक से ज्यादा क्लासेस बना सकते जैसे यह क्लास है ना आप चाहो तो और क्लास भी बना सकते हो क्लास इसका नाम रख देता हूं डेमो एक क्लास और हां इस क्लास में भी वेरिएबल का नाम एक्स हो सकता है वा हो सकता है क्यों नहीं हो सकता अलग क्लास है ना वो एक घर में जो बच्चे का नाम या फिर जिस पर्सन का नाम जो होगा क्या दूसरे घर में वह नहीं हो सकता हो सकता है ऐसा है हां लेकिन इस जगह पर क्लास के नाम अलग-अलग होने ही चाहिए वह सेम नहीं चलेंगे यहां पर मतलब ऊपर भी क्लास का नाम एग्जांपल इधर भी क्लास का नाम एग्जांपल यह नहीं चलेगा ऑब्जेक्ट बनाओगे पता कैसे चलेगा किसका ऑब्जेक्ट बन रहा है दोनों में से वह एक ही होगा डेमो लिखा मैं चाहूं तो अगर सेम टू सेम कोड यह वाला ऐसे का ऐसा कॉपी करके यहां लिख दो तो भी इससे कोई इशू नहीं होने वाला और अगर आप ऑब्जेक्ट बनाते हो डेमो का d1 d2 ऐसे और चाहो तो इसमें रखो यह तो क्लास का नाम कुछ भी होगा ऑब्जेक्ट का नाम वही रखना पड़ेगा d1 ड सेट डाटा फिर तो लिखना पड़ेगा फिर d1 ड डिस्प्ले लिखना पड़ेगा फिर d2 ड सेट डाटा d2 ड डिस्प्ले बस तो आप जिसका ऑब्जेक्ट बनाओगे उसके मेंबर्स को एक्सेस कर सकते हो मेंबर्स वो प्राइवेट होंगे तो भी कोई प्रॉब्लम नहीं है उसके पब्लिक फंक्शन की मदद से एक्सेस किया जा सकता है हां अब कुछ नई चीज बतानी है मुझे ध्यान देना अभी जैसे कि आपने क्लास बनाई है उसका नाम रखा मान लेते हैं डेमो इसके अंदर एक वेरिएबल बनाया एक्स इसके अंदर एक वेरिएबल बनाया वा इसके अंदर एक वेरिएबल बनाया ज अभी फंक्शन नहीं बना रहा हूं बस वेरिएबल मुझे बस इतना बताओ ऑब्जेक्ट अगर बनाऊंगा इंट मेन के अंदर तो क्या लिखना पड़ेगा बोलो क्लास का नाम ऑब्जेक्ट का नाम बस ऑब्जेक्ट ऐसे ही बनता है ना क्लास का जो नाम होगा क्लास का नाम डेमो है लिखा डेमो d1 तो एक डी व नाम की मेमोरी बन जाएगी और उसमें कौन कौन होगा एक्स वा जड तीनों होंगे तो यह हो गया यह देखो मुझे एक बात बताओ अगर मैंने फिर एक ऑब्जेक्ट और बनाया तो क्या ऐसा ही सेम बनेगा हां d2 बनेगा उसमें भी तीन लोग होंगे एक्स वा जड क्या तीनों प्राइवेट है हां क्लास का हर मेंबर बाय डिफॉल्ट प्राइवेट होता है क्लास का हर मेंबर इसलिए यह प्राइवेट है मुझे फिर से बताओ अगर मैं लिखूं डेमो d3 तो क्या और एक ऑब्जेक्ट बनेगा आप कितने ऑब्जेक्ट बना सकते हो अनलिमिटेड एक चीज नोटिस करो ना जितने ऑब्जेक्ट बन रहे हैं सबको सेपरेट एक्स वाय जड मिल रहा है सबको सेपरेट क्योंकि ऑब्जेक्ट है वो इंस्टेंस का मतलब ही होता है ऑब्जेक्ट मैंने क्या बोला था इन मेंबर्स को क्या बो बोला जाता है इंस्टेंस का मतलब ही होता है ऑब्जेक्ट अगर मैं बोलू ऑब्जेक्ट मेंबर वेरिएबल हो गया ना हर ऑब्जेक्ट को मिलती है मेमोरी इसीलिए तो यह ऑब्जेक्ट मेंबर वेरिएबल कहलाता है ऑब्जेक्ट मेंबर वेरिएबल बोलो मतलब आपसे अगर मैं बोलूं इंस्टेंस को क्या बोला जाता है तो आप बोलोगे ऑब्जेक्ट तो ऑब्जेक्ट मेंबर वेरिएबल या फिर इंस्टेंस मेंबर वेरिएबल बात एक ही है दोनों का मतलब जो मैंने यहां लिखा अगर मैं किसी और एक वेरिएबल को बनाता हूं डबल तो क्या यह भी अंदर ही होता क्या हां इधर भी डबल होता इधर भी डब्लू होता इधर भी डब्लू होता होता ही ना चार होते तो हर ऑब्जेक्ट में चार होते तो यह भी इंस्टेंस ऑब्जेक्ट मेंबर वेरिएबल होता लेकिन अगर मैं इसके पहले एक कीवर्ड लगा दूं स्टैटिक तो यह अंदर नहीं बनेगा ऐसा सिस्टम है जब तक आप स्टैटिक नहीं लगा रहे थे जब ऑब्जेक्ट बनाते बनता जब ऑब्जेक्ट बनाते बनता जब ऑब्जेक्ट बनाते बनता लेकिन जिस वेरिएबल के पहले स्टैटिक लगा है मतलब आपने ऑब्जेक्ट भी नहीं बनाए हैं अभी तक और आपने सिर्फ यह एक दो तीन चार लाइन लिखी जैसे ही इसको लिखते हो ना तुरंत एक मेमोरी बन जाती है तुरंत और उसका नाम क्या होता है पता जड तुरंत स्टैटिक तुरंत बनता है बाद वाला सिस्टम ही नहीं है ऑब्जेक्ट बना की जरूरत ही नहीं पहले ही बनता है यही तो उसकी खासियत है स्टैटिक की स्टैटिक वेरिएबल य बोल रहा है मैं ऑब्जेक्ट का हिस्सा नहीं हूं मैं बनूंगा पहले ही बनूंगा क्योंकि मैं स्टैटिक हूं स्टैटिक मेंबर वेरिएबल हूं मैं ऑब्जेक्ट मेंबर वेरिएबल थोड़ी हूं जो ऑब्जेक्ट के अंदर बनूंगा जब ऑब्जेक्ट बनेगा तब बनूंगा नहीं मैं तो स्टैटिक हूं मैं पहले ही बनूंगा बस बन गया अब चलो मान लेते हैं फिर आपने ऑब्जेक्ट भी बनाया यह तीन तो यह भी तीनों बन गए लेकिन ये एक ही बना है जब आपने प्रोग्राम में वो लाइन लिखी थी तभी बन गया था बस हो गया लेकिन अब सवाल यह है अगर आप बोलते हो मान लेते हैं सब पब्लिक ही है अभी अगर मैं बोलू d1 x = 21 तो किधर जाएगा 21 इधर इधर इधर किधर d1 में क्योंकि d1 डॉट लगा रहे हो ना अगर मैं लिख दूं d3 z में रख दिया जाए 81 तो कहां जाएगा मतलब यहां ना इसका ऑब्जेक्ट उसका लेकिन अगर मैं लिख दूं d2 ज या फिर सॉरी इस मेमोरी का नाम ड है d2w लिख दूं और लिख दूं 55 तो कहां जाएगा चलो आप बोलते हो यहां आएगा फिर बताओ d1 w लिख दूं तो कहां जाएगा यही जाएगा 55 डिलीट होगा और उधर आ जाएगा मतलब एक ही मेमोरी है ये चारों लोग बोल रहे हैं चलो मिलके इस मेमोरी को एक्सेस करेंगे डी डड और यहां लिख देता हूं फ तो फ भी ये 16 डिलीट हो जाएगा और आ जाएगा फ सबको एक कॉमन मेमोरी मिल रही है स्टैटिक है ना एक ही बार बनती है फिर आप लिख देते हो डी तीन ब्लॉक है क्या ठीक है अब अगर मैं प्रिंट कराऊ किसको सी आउट डड तो क्या प्रिंट होगा d1 डड को प्रिंट कराओ गलत जवाब फ सही जवाब आप मेमोरी में पढ़ो क्या लिखा हुआ है आपने पहले d2w d2 का ड भी यही है पहले d2 आया सोचा चलो यहां एक ब्लॉक खाली कुछ रख देते हैं तो 55 रख के चला गया फिर d1 आया उसने सोचा अरे मुझे अपना डाटा रखना है आके 16 रखा 55 डिलीट हो गया 16 आ गया फिर d3 आया कुछ देर के बाद और उसने फाइव रखा तो उसने सबका हटा के अपना फाइव रख दिया तो एक ही मेमोरी होने की वजह से वो डाटा आ गया अब फिर से d1 को बोला क्या है तुम्हारे डब्लू में बताओ तो वापस से चेक करेगा तो फाइव ही मिलेगा उसे रखा क्या वह अलग बात हो गई इसलिए प्रोग्राम देखना अलग बात है और समझना अलग बात है अभी इसे अगर कोई भी प्रोग्राम इसको देखे बिना डायग्राम के तो वो देख के यही बोलेगा d1 के डब् को प्रिंट कराया मतलब 16 यही जवाब देगा जो जवाब तुमने दिया जिसको नहीं पढ़ाया मैंने वह भी यही जवाब देगा लेकिन यह गलत है और सही क्या है वह आपके सामने कॉमन मेमोरी शेयर होती है सबको लेकिन बात यह है कि बिना ऑब्जेक्ट के वह बनती है कल को अगर ऑब्जेक्ट बनाए ही नहीं गए तो भी बन जाएगी वह मान लेते हैं य सब नहीं है ऑब्जेक्ट नहीं बने हैं तो यह लोग भी नहीं है तो यह बन जाएगी अब इसको कैसे एक्सेस करेंगे ऑब्जेक्ट की मदद से तो डॉट लगा के कर ले रहे हो क्या बिना ऑब्जेक्ट की मदद से भी एक्सेस कर सकते हैं हां है पॉसिबल वो तो इंस्टेंस मेंबर वेरिएबल थोड़ी है कि ऑब्जेक्ट बनेगा फिर वह बनेंगे नहीं वो पहले ही बन चुका है उसको एक्सेस करने का तरीका है आपको लिखना पड़ेगा मेन फंक्शन के अंदर देखो क्या यहां पर बता दू ऊपर क्लास का जो नाम होगा वो स्कोप रेजोल्यूशन ऑपरेटर और उस मेंबर का नाम जिसमें आप कुछ रखना चाहते बस समझे कब यह कब करना है स्टैटिक तो है लेकिन कब जब ऑब्जेक्ट नहीं बनेगा तब जब आप ऑब्जेक्ट नहीं बनाओगे और सोचोगे डब्लू को एक्सेस करना है कर सकते हो क्योंकि वह स्टैटिक है ऑब्जेक्ट के बना मतलब बिना बने भी वह बनता है यही तो उसकी खासियत लेकिन वह एक ही बार बनता है यह लोग बार-बार बनते हैं वह एक बार बनता है क्योंकि वह ऑब्जेक्ट मेंबर वेरिएबल तो है नहीं स्टैटिक है इसलिए उसे एक बार बनना पड़ता है यह लोग ऑब्जेक्ट मेंबर वेरिएबल है तो जब ऑब्जेक्ट बनेगा यह बनेंगे ऑब्जेक्ट बनेगा फिर बनेंगे ऑब्जेक्ट बनेगा फिर बनेंगे तो इंस्टेंस मेंबर वेरिएबल जो होता है जिसे मैं ऑब्जेक्ट मेंबर वेरिएबल बोल रहा हूं और स्टैटिक मेंबर वेरिएबल में फर्क है लेकिन एक चीज और है आप जब स्टैटिक में लिखते हो ना तो आपको इस लाइन को कॉपी करना पड़ता है यहां पर क्लास खत्म होने के बाद ऐसे और बीच में लिखना पड़ता है क्लास का जो नाम होगा डेमो यह पढ़ाऊंगा अभी और ऐसा ये एक्स्ट्रा है खाली जावा में नहीं है ये जावा में स्टैटिक है लेकिन य एक्स्ट एक्स्ट्रा ये डिक्लेरेशन नहीं है यहां पर भी नहीं होना चाहिए था लेकिन इन्होंने रखा है तो जाने दो हमें यही करना है कॉपी कर लेना है बीच में क्लास का नाम उसको रेजोल्यूशन ऑपरेटर इसको बोलते हैं कि वेरिएबल डिक्लेरेशन तो यह कर सकते हो आप इधर वैल्यू भी तुरंत रख सकते थे यह पढ़ाऊंगा तब फिर से बता दूंगा अभी इस पर ध्यान मत दो और य ध्यान देने जैसी लाइन भी नहीं है बस एरर आती है इसलिए लिखना पड़ता है इसको तो आपको समझ में आ गया अब मैं थियोरेटिकल जो भी मैंने चीजें बताई नोट्स तो आपको प के ऊपर मिल जाएंगे हमारे कोडिंग सीखो लेकिन अभी मैं क्या करता हूं देखते हैं स्टैटिक मेंबर वेरिएबल का मतलब क्या बताया गया है उसे एक बार पढ़ने की कोशिश करते हैं स्टैटिक मेंबर्स इन सी प्लस प्लस सर्च किया चलो किसी वेबसाइट पर जाते हैं पढ़ते हैं देखते हैं क्या दिया हुआ है वी डिफा वी कैन डिफाइन क्लास मेंबर्स स्टैटिक यूजिंग स्टैटिक कीवर्ड सही है क्योंकि वेरिएबल स्टैटिक होता है वैसे फंक्शन भी स्टैटिक होता है ऐसा नहीं कि सिर्फ वेरिएबल ही स्टैटिक हो सकते हैं फंक्शन के पहले भी स्टैटिक लिख सकते हो मतलब बिना ऑब्जेक्ट बनाए उसको कॉल कर लोगे यही है तो अगर वेरिएबल स्टैटिक हो सकता है तो फंक्शन क्यों नहीं हो सकता आपको लिखना पड़ेगा स्टैटिक वॉइड सेट डाटा लेकिन सेट डाटा को कॉल नहीं कर पाओगे अगर मान लो बिना ऑब्जेक्ट बनाए कॉल करोगे तो अंदर एक्सवा है उसमें कैसे रखोगे वो थोड़ी स्टैटिक है वो तो ऑब्जेक्ट बनने के बाद बनेंगे कुछ चीजें हैं जो बाद में बात करूंगा बस अभी ध्यान दो एक फंक्शन स्टैटिक है और वेरिएबल भी स्टैटिक बन सकता है वी कैन डिफाइन क्लास मेंबर स्टैटिक यूजिंग स्टैटिक कीवर्ड व्हेन वी डिक्लेयर अ मेंबर ऑफ अ क्लास एज स्टैटिक इट मींस नो मैटर हाउ मेनी ऑब्जेक्ट्स ऑफ द क्लास आर क्रिएटेडॉक्युमेंट्सफ्रैगमेंट अ स्टैटिक मेंबर इज शेयर्ड बाय ऑल ऑब्जेक्ट्स ऑफ द क्लास बताया बताया यह वाली लाइन कैसे बताई क्या बता हमने d1 में भी रखा d2 के भी डब्लू में रखा सब में रखा और मैंने अभी आपसे पूछा भी था क्या प्रिंट होगा किसी तुमने कुछ बताया फिर किसी ने कुछ बताया वो भी दिखाया मैंने तो ये लोग सब लोग एक ही ब्लॉक को एक्सेस कर रहे हैं ऑल स्टैटिक डाटा इ इनिला टू मतलब अच्छा यह इलाज जीरो होता है वन द फर्स्ट ऑब्जेक्ट इ क्रिएटेडटेड होते उसमें जीरो आ जाता है जब ऑब्जेक्ट क्रिएट होता है इफ नो अदर इनिला इजेशन इ प्रेजेंट अच्छा अगर आपने कोई इनिला नहीं किया तो आपने कुछ रख दिया तो वही रहेगा जैसे मैंने यहां पर लाइन लिखी ना कहां पर यह दिख रही है क्या 8 रख दिया ना तो 8 रहेगा जीरो नहीं होगा यह तो बोला गया इफ देर इ इफ नो अदर इ इज प्रेजेंट वी कांट पुट अ इट इन द क्लास डेफिनेशन बट इट कैन बी इनिश इइ आउटसाइड द क्लास जो अभी करके दिखाए इनिश इइ अंदर वैल्यू नहीं रख सकते आप अंदर सिर्फ मेमोरी बना सकते हो तो वही चीज लिखी हुई है वी कांट पुट इन द क्लास डेफिनेशन क्लास के अंदर नहीं बट इट कैन बी इनिला इज आउटसाइड द क्लास एज डन इन द फॉलोइंग एग्जांपल बाय री डिक्ले द स्टैटिक वेरिएबल फिर से डिक्लेयर करना पड़ता है बोला ना मैंने अलग से एक लाइन लिखनी पड़ती है यूजिंग द स्कोप रेजोल्यूशन ऑपरेटर टू आइडेंटिफिकेशन है इसकी जरूरत नहीं होनी चाहिए थी लेकिन दिया हुआ है उसके बाद लेट अस ट्राय देखते हैं क्या है क्लास का नाम क्या है बॉक्स पब्लिक इन्होंने कौन सा मेंबर बनाया स्टैटिक ऑब्जेक्ट काउंट मैंने डब्लू बनाया था इन्होंने काफी बड़ा बनाया उससे कोई प्रॉब्लम नहीं है अब इन्होंने कंस्ट्रक्टर भी बनाया जो मैंने पढ़ाया नहीं इसलिए इसका एग्जांपल देख के भी कोई मतलब नहीं स्टैटिक फंक्शन मेंबर बाय डिक्ले ंग अ फंक्शन मेंबर स्टैटिक यू मेक इट इंडिपेंडेंट ऑफ एनी पर्टिकुलर ऑब्जेक्ट ऑफ द क्लास मतलब इंडिपेंडेंट हो जाएगा ऑब्जेक्ट बने चाहे ना बने आप फंक्शन को भी एक्सेस कर सकते हो डायरेक्टली क्लास का नामको रेजोल्यूशन ऑपरेटर लगा के चलो ठीक है अभी तो यह वाला आपको मैंने जो बताया इसको अपने अगले लेक्चर में हमें देखना है कौन सा स्टैटिक मेंबर वेरिएबल अभी जो मैंने बताया आपको जितनी भी चीजें बताई है जैसे कि ऑब्जेक्ट बनाना क्लास पहले क्लास बनाना ऑब्जेक्ट बनाना फिर उसके अंदर डाटा रखना उसके साथ-साथ प्राइवेट मेंबर्स को एक्सेस करना भी आज सिखाया किस तरीके से प्राइवेट मेंबर्स के अंदर भी डाटा रखा जा सकता है यह पूरा होने के बाद स्टैटिक मेंबर क्या है उसकी जानकारी दी है उसके प्रोग्राम को हमें अगले लेक्चर में कवर करना है अभी आपको किसी को कुछ पूछना है तो पूछो कोई भी सवाल है आपका पूछ सकते हो जिसको भी कुछ लगे ऑनलाइन वालों को भी कुछ पूछना है तो पूछो जो लोग ऑनलाइन कर रहे हैं जो जो लोग ऑफलाइन दोनों को पूछते आएगा किसको भी कुछ पूछना है तो पूछ लो अनिकेत सर ठीक है ये समझा अच्छे से उसके साथ-साथ हमने यह सीखा था कि किस तरीके से प्राइवेट मेंबर्स के अंदर हम डाटा रख सकते हैं उसके बारे में भी हमने बात किया था मतलब क्लास के अंदर अगर प्राइवेट मेंबर हैं अगर क्लास के अंदर प्राइवेट मेंबर हैं कोई क्लास है क्लास का नाम है एग्जांपल और इसके अंदर आपने कोई वेरिएबल बनाए जैसे कि इंट एक्सवा यह दो वेरिएबल तो यह तो बाय डिफॉल्ट प्राइवेट होंगे क्योंकि क्लास का हर मेंबर बाय डिफॉल्ट प्राइवेट होता है इसमें डाटा रखने की टेक्नीक हमने यह ढूंढी कि हम क्या करेंगे पब्लिक फंक्शंस बनाएंगे जैसे कि एक सेट डाटा नाम का फंक्शन बना लेंगे और उसके थ्रू हम क्या करेंगे डाटा रखवा देंगे यह भी हमने बात की थी इस तरीके से जैसे प के अंदर जो आएगा उसे एक्स में रख दिया जाए जो भी q में आएगा उसे वा में रख दिया जाए बस और एक डिस्प्ले नाम का फंक्शन यह हमने सीखा था अभी हमें स्टैटिक कीवर्ड के बारे में बात करना है जिसके बारे में भी मैंने आपको बताया था कि कोई भी अगर क्लास आप बनाते हो स्टैटिक कीवर्ड कोई भी क्लास बनाते हो क्लास का नाम डेमो लिखता हूं और क्लास के अंदर अगर आपने कोई वेरिएबल बनाया जैसे कि x जैसे कि वा और किसके भी पहले अगर स्टैटिक लिख दिया तो वह इंस्टेंस मेंबर वेरिएबल नहीं कहलाएगा इंस्टेंस मेंबर वेरिएबल सिर्फ एक है यह है स्टैटिक मेंबर वेरिएबल मतलब ऑब्जेक्ट बने चाहे ना बने यह तो पहले ही बन जाता है इसका यह मतलब है मतलब आपने इंट एकस लिखा तो कुछ नहीं हुआ लेकिन आपने इंट वाय लिखा तो कुछ हुआ एक मेमोरी बनी यह इस तरीके से पहले ही आपने जैसे ही लिखा इंट वाय वैसे ही बन गई उसके बाद आप लिखते हो जैसे आपने सबको पब्लिक रखा हुआ है अभी कुछ देर के लिए तो मैं सबको पब्लिक रख देता हूं और अगर आपको लगता है कि इस ब्लॉक को एक्सेस करना है हां लेकिन मैंने आपको एक बात और बताई थी कि जब भी आप स्टैटिक वेरिएबल डिक्ले करते हो तो आपको इस कर्ली ब्रैकेट के बाहर क्लास के बाहर उसको डिक्लेरेशन करना पड़ता है यह इंट लिख लो एज इट इज बीच में क्लास का नाम क्या है डेमो वो लिखो स्कोप रेजोल्यूशन ऑपरेटर लगा के उस मेमोरी का नाम लिखो इस क्लास की मेमोरी जो वाय है ना उसको आप डिक्लेयर कर रहे हो बराबर है डेमो नाम की क्लास है उसकी मेमोरी है y तो आप उसको डिक्लेयर कर रहे हो अगर आपने यह बीच में नहीं लिखा तो एक y नया बनेगा वह क्लास के अंदर का वाय अलग आपने एक नया बना दिया ग्लोबल नहीं इसीलिए आपको अंदर क्लास का नाम आप चाहो तो उसको वैल्यू तुरंत इनिश इज कर सकते हो ऐसे चलता है वैल्यू भी इनिला कर सकते हो इससे भी कोई इशू नहीं है पहले ही हां अब आपका प्रोग्राम शुरू होता है मेन से आपको भी पता है तो आप चाहो तो इस मेन के अंदर डायरेक्टली प्रिंट करा सकते हो सी आउट किसको डेमो नाम की जो क्लास है उसका जो मेंबर है उसको बस प्रोग्राम खत्म यहां डिक्लेरेशन करना इसलिए फिर से इंट लिखा है बाकी नहीं तो कहीं जरूरत नहीं हो गया क्या प्रिंट होगा पता है फ प्रिंट होगा क्योंकि आपने डेमो के वाय में क्या रखा हुआ है फ और प्रोग्राम में आप क्या प्रिंट करा रहे हो वा को प्रिंट करा रहे हो जिसमें डेमो रखा हुआ है बात खत्म तो इस तरीके से आप प्रिंट करा सकते हो अब आपको यह बताना है मुझे कि यह बताओ कि बिना बनाए हमने रख लिया किसके अंदर किसके अंदर रखा वा के अंदर बिना ऑब्जेक्ट बनाए चलो कल को अगर मैं ऑब्जेक्ट बना देता यहां पर मान लेते हैं मैं ऑब्जेक्ट बनाने वाली लाइन लिखता हूं जैसे कि मैं लिख देता हूं क्लास बना ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ता बोलो क्लास का नाम एग्जांपल कल पढ़ाया था डी व इस तरीके से डेमो क्लास का नाम और उसके आगे डी व इंटरनली एक d1 नाम का ऑब्जेक्ट बनेगा जो डेमो टाइप का होगा और d1 का मतलब डेमो मतलब क्या जिसमें सिर्फ x है इस समय y नहीं y पहले ही बनता है यही तो समझा रहा हूं मैं स्टैटिक मतलब जो पहले ही बन जाने वाला है दूसरी एक बात कि अगर मैंने कोई फंक्शंस बनाए होते वॉइड f1 नाम का मैंने और कोई फंक्शन बनाए होते वॉइड f2 नाम का तो क्या ये भी स्टैटिक होते क्या नहीं यह भी इंस्टेंस होते f1 बन जाता f2 बन जाता सिर्फ y नहीं बनेगा क्योंकि उसके पहले स्टैटिक लिखा है जो ऑब्जेक्ट का नहीं होता वह स्टैटिक होता है जो ऑब्जेक्ट का होता है वह इंस्टेंस होता है इंस्टेंस का मतलब ही है ऑब्जेक्ट सीधी बात है इंस्टेंस का मतलब ही है ऑब्जेक्ट बस बात खत्म हो गई यह ब्लॉक बना अब मैं अगर आपसे यह बोलूं मुझे d1 डॉट लगा के f1 कॉल करना है कर सकता हूं हां यह वाला कोड चल जाएगा यह वाला उसके अंदर तो कुछ लिखा नहीं है अगर लिखा होता तो चल जाता क्या मैं d1 डॉट लगा के f2 भी कॉल कर सकता हूं हां यह भी कॉल हो सकता है d1 डॉट लगा के x भी कॉल कर सकता हूं हां यह भी हो सकता है फ य क्या आप 51 रख दो यह किसको भी तीनों में से एक्सेस कर सकते हो लेकिन आप बोलोगे y को भी कर सकता है क्या d1 हां y को भी कर सकता है d1 वा को भी कर सकता है भले वो बाहर ही क्यों ना हो लेकिन एक ऑब्जेक्ट है उसे हक है कि वो अपने क्लास के स्टैटिक मेंबर को भी एक्सेस कर सकता है इसीलिए अगर आपने लिख दिया d1 y लगा के 81 तो अगर उसमें फाइव रखा होगा तो वो डिलीट हो जाएगा और उसमें 81 आ जाएगा बस बात खत्म कर सकते हो यह भी चीज पॉसिबल है मुझे एक बात बताओ एक ऑब्जेक्ट और बना दूं d2 तो उस d2 के अंदर क्या-क्या बनेगा बता दो x बनेगा बस क्या f1 बनेगा f2 भी बनेगा क्यों क्योंकि वो लोग स्टैटिक नहीं है जो स्टैटिक नहीं होता उसे इंस्टेंस बोला जाता है वो बनेंगे तो जितने ऑब्जेक्ट बनेंगे उतनी बार ये लोग बनेंगे d2 डॉट लगा के f1 कॉल करो d2 डॉट लगा के f2 कॉल करो t2 डॉट लगा के उसके बाद क्या बचा x को कॉल करो यहां पर लिख दो सेन तो x में 7 आया इस x में क्या रखा 51 हां यहां 51 उसके बाद d2 डवा में रख दो 11 अब d2 कावा भी कौन है यही है d1 का भी यही है सबका कॉमन वा है क्योंकि वह स्टैटिक है आपने क्या रख दिया 11 तो 81 डिलीट हो गया और उधर हमेशा के लिए 11 आ गया कल को अगर आप प्रिंट कराने की कोशिश करोगे किसको d1 डवा को तो क्या प्रिंट होगा बोलो d1 केवा में आप बोलोगे हमने तो 81 रखा हां d1 का y जो है वही d2 का भी y है d2 ने क्या किया y में 11 रख दिया पहले 81 था इसीलिए 81 डिलीट हो गया और अब d1 y प्रिंट कराओ ग तो उसको यही मिलने वाला है कंटेंट बस यह है स्टैटिक एक बार मेमोरी बनती है भले 10 ऑब्जेक्ट बना लो यह लोग शेयर करते हैं एक ही मेमरी को जैसे मैं बोलूं कि एक गिलास है पानी का सबसे पहले हां एक ही ग्लास है चार लोग हैं चार ऑब्जेक्ट पहला आता है व पानी आधा भर देता है दूसरा आता है गिरा के एकदम थोड़ा सा भर देता है तीसरा आता है गिरा के पूरा भर देता है चौथा आता है पूरा खाली कर देता है अब पहले से बोलू बताओ कितना है उसके अंदर पानी वह बोलेगा कुछ नहीं है क्यों उसने तो कुछ रखा था लेकिन लास्ट वाले पे डिपेंड करेगा कि उसमें है क्या जो सबसे आखिरी बार रखेगा सही बात है जो सबसे आखिरी बार उस चीज को एक्सेस करेगा हम उसी से पूछेंगे ना कि तुम आखरी बार गए थे तुमने क्या रखा था या फिर उस मेमोरी से देख लेंगे खुद ही जाके क्या है उसमें यही चीज है स्टैटिक वेरिएबल एक बार बनता है इंस्टेंस बार-बार बनता है जितनी बार ऑब्जेक्ट बनाओगे उतनी बार बनेगा आपको डिफरेंस समझना है स्टैटिक और इंस्टेंस में इंस्टेंस मतलब ऑब्जेक्ट तो जो जो ऑब्जेक्ट का हिस्सा नहीं है वो स्टैटिक इंस्टेंस मतलब जो ऑब्जेक्ट का हिस्सा है वो इंस्टेंस अभी स्टैटिक वाले वेरिएबल को तो कोई फर्क पड़ता ही नहीं ऑब्जेक्ट बने चाहे ना बने मैं अगर ऑब्जेक्ट ना भी बनाऊ तो भी कोई फर्क नहीं पड़ता किसको स्टैटिक वाले को इंस्टेंस मतलब ऑब्जेक्ट होता है ऑब्जेक्ट नहीं बनाओगे तो उसको तो फर्क पड़ेगा ही स्टैटिक मेंबर्स को कोई फर्क नहीं पड़ता ऑब्जेक्ट बने चाहे ना बने कौन सा यह वाला यह लोग तो बने ही नहीं है मतलब यह लोग अभी नहीं है यहां पे ये लोग यहां पर नहीं है सिर्फ इस समय यहां पर वा है अपने प्रोग्राम के हिसाब से देखोगे तो सिर्फ वा है बस अब मुझे आपसे यह बोलना है आप वा को प्रिंट कराओ जो कराना है कराओ बिना ऑब्जेक्ट के डेमो स्कोप रेजोल्यूशन ऑपरेटर लगा के आप कुछ भी कर सकते हो अगर ऑब्जेक्ट बना होता तो डॉट लगा के एक्सेस कर लेते लेकिन अगर ऑब्जेक्ट नहीं बना है तो आप क्लास का नाम स्कोप रेजोल्यूशन ऑपरेटर लगाकर एक्सेस कर सकते हो दूसरी बात मुझे आपसे यह पूछना है अगर यह प्राइवेट रहे तो क्या होगा अब इसमें मैं कुछ नहीं रख रहा हूं यह सिफ डिक्लेयर कर देता हूं यह प्राइवेट है अब कैसे एक्सेस करूं मेन के अंदर बताओ चलो प्राइवेट स्टैटिक मेंबर को मैं एक्सेस कैसे करूं हा कौन सी मेथड पुरानी अब अगर आप बोलते हो कि स्टैटिक वेरिएबल को एक्सेस करने के लिए क्लास का नाम स्कोप रेजोल्यूशन ऑपरेटर लगा के रख दो आ जाएगा नहीं एरर आएगी क्योंकि वा प्राइवेट है हां लेकिन यहां प्राइवेट नहीं लिखना है मैं य कोलन भी लगा देता हूं चलो य समझ लो बीच की लाइन उसके पहले भी लिखा कोलन लगा के तो चलता है एंटर बटन दबा दिया तो नीचे आ जाएगा तो चलेगा यह प्राइवेट है सारे प्राइवेट हो गए इधर पब्लिक लिखता हूं रको नीचे के पब्लिक और यह भी पब्लिक है सिर्फ यह प्राइवेट हां बताओ चलो तुम बताओ यह जो स्टैटिक मेंबर है वाय यह प्राइवेट है मैं उसमें डाटा कैसे रखू यह लाइन तो गलत है डायरेक्ट तो रख नहीं स एरर आएगी प्राइवेट होने की वजह से और क्या रास्ता है आप बोलोगे फंक्शन को एक काम करो बोल दो तुम रख देना वा के अंदर लेकिन फंक्शन कब चलेगा जब ऑब्जेक्ट बनेगा तब चलेगा तो ऑब्जेक्ट बनाओगे कैसे डेमो d1 और d1 डॉट f1 कॉल किया अब चला और इसमें फ आ मतलब एक ऑब्जेक्ट बनाना पड़ा आपको और d1 नाम का बाद में आपने d1 के f1 को चलाया और उस उसने फाइव डलवा दिया y में हां ये ऑब्जेक्ट बना के रख पाओगे लेकिन स्टैटिक मेंबर है मुझे ऑब्जेक्ट नहीं बनाना और फिर रखना है बोलो ऑब्जेक्ट नहीं बनाना है ऑब्जेक्ट बना के तो आप रख ही दोगे आप बोल दोगे कि ये y में फ रख दो जब ऑब्जेक्ट बनेगा तो f1 चलने ही वाला है ना क्योंकि ये सब इंस्टेंस है ऑब्जेक्ट बनेगा तो ये f1 बनेगा और तब चलेगा ये लोग तो ब बन ही नहीं रहे हैं अभी ऑब्जेक्ट नहीं बना ना ना यह बना है ना यह बना है ना यह बना है ये लोग ऑब्जेक्ट बनने के बाद बनते हैं और यह ऑब्जेक्ट बनने से पहले जब आप क्लास का नाम लिख रहे थे तभी तो जब ये लोग बने ही नहीं है तो इसमें रखेंगे कैसे आप बोलोगे ऑब्जेक्ट बनाओ और रखो f1 को कॉल कर दो और उसको बोल दो तुम रख देना हां लेकिन बिना ऑब्जेक्ट बनाए रखना है यह तो स्टैटिक है ना ये तो पहले ही बन जा रहा है ऑब्जेक्ट नहीं बनाना मुझे तो कैसे करूं इसीलिए हम फंक्शन को स्टैटिक बनाएंगे अगर कोई फंक्शन स्टैटिक बन गया तो वह भी पहले ही बन जाएगा बराबर किसी भी की फंक्शन या वेरिएबल के पहले स्टैटिक आ गया तो व पहले ही बन जाता है ऑब्जेक्ट बनाने का टेंशन ही नहीं पहले ही बन गया अ अब ये पहले बना तो आप लिखो ना डायरेक्ट क्लास का नाम स्कोप रेजोल्यूशन ऑपरेटर f1 तुरंत f1 चलने लग जाएगा ऑब्जेक्ट बनाने की जरूरत नहीं क्योंकि वो स्टैटिक है फंक्शन भी स्टैटिक हो सकता है वेरिएबल भी स्टैटिक हो सकता है वेरिएबल स्टैटिक था लेकिन हम उसमें रख क्यों नहीं पा रहे थे क्योंकि वो प्राइवेट था इसीलिए हमने क्या किया एक फंक्शन बनाया जिसे स्टैटिक बनाया और उसको बोला उसको कॉल किया लेकिन उसका पब्लिक होना जरूरी है आप बोलोगे वो भी प्राइवेट तब थोड़ी होगा कुछ कुछ तो पब्लिक होना चाहिए जिसकी मदद से आप कर पाओ और यहां पर लिख दो आप y = 5 बस ऑब्जेक्ट बने चाहे ना बने y और f1 को कोई फर्क नहीं पड़ता वो लोगों को यूज किया जा रहा है इस तरीके से देख लो ना हो गया डेमो नाम की क्लास का जो फंक्शन f1 कॉल कर रहे हो y में 5 चला जा रहा है बात खत्म हो गई अच्छा है मतलब आपने क्या सीखा पता है अगर किसी भी इं प्राइवेट स्टैटिक मेंबर वेरिएबल सुनो फिर से किसी भी प्राइवेट स्टैटिक मेंबर वेरिएबल के अंदर बिना ऑब्जेक्ट बनाए हमें अगर डाटा रखना है तो हम स्टैटिक फंक्शन बनाते हैं सवाल पूछा जाता है व्हाई वी क्रिएट स्टैटिक फंक्शन हम क्यों बनाते हैं तो आप बता सकते हो कि टू असाइन अ वैल्यू इन अ प्राइवेट स्टैटिक मेंबर वेरिएबल इन अ क्लास वी कांट एक्सेस एनी प्राइवेट मेंबर्स आउटसाइड द क्लास यह भी बोल सकते हो इफ वी डोंट वांट टू क्रिएट एन ऑब्जेक्ट देन एट दैट टाइम वी क्रिएट अ फंक्शन स्टैटिक फंक्शन ब बस बात खत्म एकदम समझ जाओ बात खत्म कुछ याद नहीं करना है सिर्फ समझ जाना है इसी प्रोग्राम को मैं आपको लिख के भी दिखा देता हूं जल्दी से मतलब आपको स्टैटिक कीवर्ड अच्छे से समझ में आ जाएगा जरूरी टॉपिक है स्टैटिक कीवर्ड काम का है आपके लिए दिखा देता हूं आपको यहां पे एक ऑप्शन है फाइल मैं जिस पर जा रहा हूं आप लोग ऐप से भी वीडियोस सारे एक्सेस कर सकते हो मैंने बोल दिया है उन्हें तो ऐप पर जाकर एकएक करके आप देख सकते हो तीन बार से ज्यादा नहीं देख पाओगे उस वीडियो को इस बात का भी ध्यान रखना अप्रल सी प्लस प्लस हां यही बैच है हमारी इसका नाम है स्टैटिक कीवर्ड ड स और यहां पर लिखता हूं हैश इंक्लूड उसके बाद लिखता हूं आईओ स्ट्रीम हैश इंक्लूड कोनिड एच यूजिंग नेम स्पेस एसटीडी इंट मेन जहां से मेरा प्रोग्राम स्टार्ट होता है वह और गेट सीच यह भी लिखा मैंने अब उसके बाद मैं बनाता हूं एक क्लास क्लास का नाम डेमो रखता हूं उसके अंदर एक मेंबर बनाता हूं एक् वैसे तो इसकी कोई जरूरत है नहीं एक बनाता हूं वा और जिसे बनाता हूं स्टैटिक स्टैटिक लिख देने से किसी भी वेरिएबल से पहले वह तुरंत बन जाता है सोचो अभी मैं लिख रहा हूं प्रोग्राम वा बन चुका है ऐसा समझ लो आप प्रोग्राम लिख ही रहा हूं वाय बन चुका है अब अब इस प्राइवेट स्टैटिक मेंबर वेरिएबल को एक्सेस करने के लिए मुझे बनाना पड़ेगा एक फंक्शन फिर आप बोलोगे हां यह नॉर्मल फंक्शन बनाओगे तो भी चल जाएगा y में तो रख दिया जा सकता है डाटा लेकिन यह नॉर्मल फंक्शन चलेगा कब जब ऑब्जेक्ट बनेगा बिना ऑब्जेक्ट के यह बनी नहीं सकता नॉर्मल फंक्शन है यह थोड़ी पहले ही बन जाएगा यह फंक्शन स्टैटिक थोड़ी है हां इसके लिए फिर आपको ऑब्जेक्ट बनाना पड़ेगा डेमो d1 फिर d1 डॉट सेट डटा नाम के फंक्शन को कॉल करोगे तब व लेगा लेकिन आपसे कोई बोल दे कि ऑब्जेक्ट बिना बनाए रख के दिखाओ प्राइवेट में तब आप बोलो कि तब तो हमें फंक्शन को भी स्टैटिक बनाना पड़ेगा यह ऐसी कांसेप्ट है ना इस लेवल का नॉलेज ही चाहिए आपको और यह मिल गया तो बहुत बड़ी बात है यह नहीं समझता बच्चों को स्टैटिक कीवर्ड पूछो आप किससे भी वह नहीं बता पाएगा प्रॉपर क्या मीनिंग होता है स्टैटिक मेंबर वेरिएबल स्टैटिक मेंबर फंक्शन क्या होता है एक रूल और है अब तो य स्टैटिक हो गया क्लास का नाम डॉट लगा के स्कोप रेजोल्यूशन ऑपरेटर लगा के कॉल कर सकते हो ऑब्जेक्ट की मदद से भी कर सकते थे ऐसा नहीं कि नहीं कर सकते लेकिन चलो जाने दो ना बिना ऑब्जेक्ट बनाई तो हमें सीखना है डेमो क्लास का नाम है स्कोप रेजोल्यूशन ऑपरेटर उसके बाद क्या लिखूं मैं सेट डेटा नाम का फंक्शन हो गया ना देखते हैं इसको चला के हां लेकिन कुछ प्रिंट नहीं होगा सेट डाटा एक डिस्प्ले नाम का फंक्शन बना लेता हूं स्टैटिक ही रखता हूं उसको भी अब आप बो किय किस लिए प्रिंट कराने के लिए मुझे एक बात बताओ अगर यह स्टैटिक नहीं लिखता तो नहीं चलता क्या हा अगर मैं स्टैटिक नहीं लिखता चलता तो कैसे कॉल करता डि ले ऑब्जेक्ट बना के ही कर पाता अगर यह स्टैटिक ना रहे मतलब ऑब्जेक्ट मेंबर वेरिएबल फिर तो ऑब्जेक्ट बनाता फिर डिस्प्ले को कॉल करता स्टैटिक है तो ऑब्जेक्ट बनाना नहीं पड़ेगा स्टैटिक नहीं है तो ऑब्जेक्ट बनाना पड़ेगा तो इस समय अगर स्टैटिक नहीं है तो एरर आएगी कि आप डायरेक्ट क्लास का नाम लगा के कैसे कॉल कर रहे हो किसी मेंबर को य देखो एरर आ रही है इस एरर को सॉल्व करने के लिए स्टैटिक लिख दिया अब देखते हैं क्या एरर आती है अब तो पहले ही बन जाएगा अब तो हो जाएगा इसको रन करा के देखते हैं क्या हां एक एरर है कोई बता सकता है क्या एरर है देख के बताओ चलो हमें यहां पर डिक्लेयर करना पड़ेगा वेरिएबल को यहां से कॉपी करो यहां पेस्ट करो और बीच में क्लास का नाम लिख के स्कोप रेजोल्यूशन ऑपरेटर लगाओ बस सिर्फ वेरिएबल फंक्शन नहीं करना पड़ता सिर्फ वेरिएबल जावा ने तो यह भी हटा दिया कि क्यों वेरिएबल भी करना पड़े आप देखोगे फाइ प्रिंट हो रहा है देख सकते हो इस बार एरर नहीं आई र भी हो रहा है इस प्रोग्राम को लिख लो जल्दी से चलो एक टॉपिक है उसके बारे में बात करते हैं एक क्लास है स्टैटिक खत्म अभी जरूरत नहीं कहीं बस पता होना चाहिए क्या है बता दिया क्लास क्लास का नाम एग्जाम रख देता हूं मुझे आप यह बताओ अगर मैं लिखूं फंक्शन बनाऊ अगर फंक्शन बना तो उसमें कुछ भी आप लिख सकते हो यह प्रोग्राम अगर मैं लिख रहा हूं यहां पर आप देख सकते हो इसको हां क्या प्रिंट होगा बोलो कुछ नहीं प्रिंट होगा कॉल कैसे करते हैं बोलो पहले ऑब्जेक्ट बनाना पड़ता है क्योंकि वह क्लास है आप बोलोगे डायरेक्ट नहीं कर सकते क्या स्टैटिक थोड़ी है वो वो तो हो गया स्टैटिक को ही कर सकते हो क्लास का नाम ऑब्जेक्ट का नाम लिखना पड़ेगा उसके बाद इवन डॉट फन वन नाम के फंक्शन को कॉल करना पड़ेगा बस इतना ही लिखना पड़ता है फंक्शन का रिटर्न टाइप नहीं लिखना पड़ता कॉल हो जाएगा और ए और बी प्रिंट होगा मतलब आप जब फंक्शन को कॉल करते हो तो फंक्शन चलता है जब आप फंक्शन को कॉल करते हो फिर से e1 . फव फिर से तीसरी बार एक ही चीज तीसरी बार फिर ए प्रिंट होगा तीन बार फिर e1 ड f1 फव फिर से कॉल होगा फिर प्रिंट होगा ऐसे लगातार जबजब आप फंक्शन को कॉल करोगे फंक्शन चलेगा जब जब आप कॉल करोगे फंक्शन चलेगा फंक्शन को कॉल करो चलेगा फंक्शन को कॉल करो चलेगा हो गया तो एक यह चीज आपको समझनी है दूसरी बात फंक्शन को कॉल नहीं करते तो चलता नहीं फंक्शन को कॉल नहीं करते तो नहीं चलता लेकिन सी प्लस प्लस में एक फंक्शन ऐसा होता है जिसे कॉल नहीं किया फिर भी चलता है अभी तक क्या बता रहा था कि फंक्शन को जब तक कॉल ना किया जाए नहीं चलेगा अब मैं खुद ही बता रहा हूं कि एक फंक्शन स्पेशल फंक्शन है जिसे कॉल ना करूं फिर भी चलेगा अब वो बोलोगे वह कैसे बनाते हैं बताता हूं यह देखो अभी तो सिर्फ ऑब्जेक्ट बना हुआ है फंक्शन बना है क्या कोई नहीं एक फंक्शन बनाता हूं क्लास का जो नाम है वही फंक्शन का भी नाम रख देता हूं यह एक स्पेशल फंक्शन है यह चलेगा आप बोलोगे कैसे जब ऑब्जेक्ट बनेगा यह तुरंत चलेगा इसको अलग से कॉल करने की जरूरत नहीं है इसको बोलते हैं कंस्ट्रक्टर इसको ही बोलते हैं कंस्ट्रक्टर मतलब क्लास का नाम और फंक्शन का नाम जब आप सेम लिख देते हो तो उस फंक्शन को कंस्ट्रक्टर बोला जाता है इसकी खासियत यह है कि ऑब्जेक्ट बने चाहे ना बने नहीं ऑब्जेक्ट बनेगा तो कंस्ट्रक्टर चलेगा ऑब्जेक्ट और फंक्शन कॉल नहीं करोगे फिर भी कॉल होगा ये इसकी खासियत है आप बोलोगे लेकिन अगर दो ऑब्जेक्ट बन गए तो क्या दो बार चलेगा यह हां पहली बार जब ऑब्जेक्ट बनेगा तो पहले ऑब्जेक्ट के लिए सी प्रिंट होगा फिर अगली बार ऑब्जेक्ट बनेगा तो दूसरे ऑब्जेक्ट के लिए फिर ये फंक्शन चलेगा ये एक स्पेशल फंक्शन है बिना कॉल किए भी कॉल हो जाता है यही तो क्वालिटी है कंस्ट्रक्टर की अब आप बोलोगे कि आखिर में इसकी जरूरत क्या है आते हैं इसकी जरूरत जरूरतों पे क् कि इसकी जरूरत क्या है देखो मुझे एक बात बताओ एक मेमरी बनाई है एक्स नाम की ध्यान देना अभी आपको शायद ना समझ में आए इसलिए बोल रहा हूं ध्यान देना थोड़ा सा आपने एक मेमरी बनाई मुझे एक बात बताओ क्या यह मेमरी प्राइवेट है यह एक्स प्राइवेट है हां यह प्राइवेट है क्योंकि वह पब्लिक के पहले ही लिख दिया गया प्राइवेट क्या इस मेमोरी में मैं कुछ रख सकता हूं नहीं क्यों क्योंकि वो प्राइवेट है किसी भी प्राइवेट मेंबर्स के अंदर हम कुछ भी रख नहीं सकते यह भी बात आपको अच्छे से पता है क्यों नहीं रख सकते किसी भी प्राइवेट मेंबर के अंदर हम डाटा हम किसी भी प्राइवेट मेंबर के अंदर डाटा इसलिए नहीं रख पाते हैं वह प्राइवेट होता है इसलिए तो नहीं रख पाते हैं प्राइवेट मेंबर के अंदर डाटा कैसे रख पाओगे अब बात आती है फिर इसको एक्सेस कैसे किया जाए आप बोलोगे एक सादा फंक्शन बनाओ और फिर डाटा रख दो जैसे आपने फन वन बनाया हुआ है आप क्या बोलोगे x में रखना है ना तो लिख दो ना यहां पे x = 2 बस और इवन डॉट f फव नाम के फंक्शन को कॉल कर लो कॉल होगा x मेंटू चला जाएगा मतलब जब आपने यह लाइन लिखी थी सिर्फ पहली जब आपने सिर्फ पहली लाइन लिखी थी इंटरनली एक ऑब्जेक्ट बना था और उसका नाम एग्जाम टाइप का था वो इवन मतलब कौन क्या क्या है उसमें एक x है एक फन एक कंस्ट्रक्टर भी है एग्जाम बस यह लोग है यह बस प्राइवेट है बाकी के सब पब्लिक इसीलिए आपने नड फन वन लिखा जब फन वन चला तो उसने एक्स में टू रख दिया जब तक नहीं चला था तब तक एक्स में क्या था यह बता दो जब तक फन वन नहीं चला था तब तक एक्स में क्या था गार्बेज वैल्यू थी जब आप फन वन चलाए तभी तो एक्स में टू गया ना उसके पहले क्या था मतलब उसके पहले मैं आपको एक बात बताऊं इसके अंदर गार्बेज वैल्यू थी लेकिन किसी भी ऑब्जेक्ट के अंदर जो वेरिएबल होते हैं ना ये मेमोरीज इनकी सही पहचान नहीं है कि वो गार्बेज वैल्यू को स्टोर करके रखें किसी की भी सही पहचान होती है सही डाटा का रखना जैसे x की सही पहचान है वो एक वेरिएबल है सही डाटा को रखें आपकी सही पहचान है आप सही काम कर रहे हो मतलब मैं अ यह जो कंस्ट्रक्टर है इसकी मदद से मैं इसमें अगर रखने की कोशिश करूं तो और अच्छा हो जाएगा अगर मैं लिख दूं x = 2 इससे क्या होगा पता है ऑब्जेक्ट बनने पर चलता कौन है कंस्ट्रक्टर ही तो चलता है बोला ना मैंने जैसे ही ऑब्जेक्ट बनेगा तुरंत यह लाइन चलेगी मतलब जब यह बन रही थी मेमोरी उसी समय यह चला और इसमें टू आ गया ऑब्जेक्ट की लाइफ में होने वाला पहला काम कौन कर रहा है कंस्ट्रक्टर और कोई नहीं कर सकता ऑब्जेक्ट की लाइफ में होने वाला पहला काम कंस्ट्रक्टर कर रहा है इसीलिए एक्स में गार्बेज वैल्यू आने ही नहीं दे रहा है अच्छा है ना किसी मेमोरी की सही पहचान थोड़ी है कि वह गार्बेज वैल्यू को रखे वह जो उसका सही डाटा है वह रखे तो ज्यादा अच्छी बात है तो हम उसकी पहचान बदल रहे हैं ऑब्जेक्ट की लाइफ में होने वाला पहला काम कौन करता है कंस्ट्रक्टर एक क्या ऑब्जेक्ट बना तो कंस्ट्रक्टर चला और जो भी काम करवाना है सारा यही करवा लो बात खत्म हो गई तो गार्बेज वैल्यू आई नहीं आई ऑब्जेक्ट को इसने ऑब्जेक्ट बना दिया सोचो ऑब्जेक्ट को ऑब्जेक्ट बना दिया एक ऑब्जेक्ट की सही पहचान क्या है सही डाटा को रखे इसीलिए तो बोल रहा हूं ऑब्जेक्ट को ऑब्जेक्ट बना दिया हां अब मैं बन चुका हूं ऑब्जेक्ट मैंने आपको बोल दिया इंसान बनो इसका यह मतलब नहीं कि आप इंसान नहीं हो मुझे इंसानों वाले गुण दिख नहीं रहे थे इसलिए मैंने बोला इंसान बनो क्या ऑब्जेक्ट ऑब्जेक्ट नहीं है ऑब्जेक्ट ही है लेकिन मैंने ऑब्जेक्ट को ऑब्जेक्ट बना दिया सही डाटा रखवा के और वह काम कंस्ट्रक्टर ने किया है ऑब्जेक्ट के लाइफ में होने वाला सबसे पहला काम कंस्ट्रक्टर करता है जब ऑब्जेक्ट बनता है कंस्ट्रक्टर चलता है दूसरा ऑब्जेक्ट बनाया तुरंत उसमें भी एक x आया उसमें भी एक फन वन आया उसमें भी एक एग्जाम नाम का कंस्ट्रक्टर आया जैसे ही ऑब्जेक्ट बना तुरंत कंस्ट्रक्टर चला और इधर भी टू आ गया फिर से इसके लिए भी कंस्ट्रक्टर चला जितने ऑब्जेक्ट बनेंगे सबके लिए आप बोलोगे क्या सारे वेरिएबल में टूटू 2 ही आएगा क्या और कुछ नहीं आ सकता क्या आ सकता है ना आपको इस ब्रैकेट में लिखना पड़ेगा टू और यहां पर आर्गुमेंट रिसीव करवाने पड़ेंगे पता है ना यहां लिखना पड़ेगा इंट p और लिख दोगे जो भी p में है उसे x में रख दो तो अब टू पास करोगे जब ऑब्जेक्ट बनेगा तो 2x में जाएगा लेकिन अगली बार अगर सेवन पास करोगे ऑब्जेक्ट बनेगा p में सेन आएगा वो x में जाएगा तो इधर सेवन आएगा तो आप आर्गुमेंट भी पास कर सकते हो ऑब्जेक्ट बनाते समय पैरामीटर भी पास कर सकते हो ऑब्जेक्ट बनाते समय पैरामीटर नहीं पास करोगे तो भी चलेगा ऑब्जेक्ट बनने ही वाला है अभी इतने दिन से कर क्या रहे थे ऑब्जेक्ट तो बिना पैरामीटर के ही बना रहे थे आज पैरामीटर के साथ भी ऑब्जेक्ट बनाना मैंने आपको सिखा दिया इसीलिए इसको बोलते हैं पैरामीटराइज्ड कंस्ट्रक्टर जब पैरामीटर पास होगा तो पैरामीटराइज्ड कंस्ट्रक्टर और जब पैरामीटर नहीं पास होगा तो डिफॉल्ट कंस्ट्रक्टर कंस्ट्रक्टर के तीन टाइप्स है डिफॉल्ट पैरामीटराइज्ड और कॉपी पढ़ाना है मुझे तीनों को अच्छे से अभी सिर्फ ओवरव्यू दे रहा हूं आपको समझ में आ जाए आखिर में कांसेप्ट क्या है तीनों को को बहुत अच्छे से समझेंगे आपको 100% समझ में आएगा जो भी चीजें मैं बताऊंगा तो आप आप लेकिन आपसे आप बोलोगे अगर मैंने एक ऑब्जेक्ट बनाया e3 मान लेते हैं अब कौन सा चलेगा अब एरर आएगी अब एरर आएगी वो बोलेगा आपके पास जो कंस्ट्रक्टर है वो पैरामीटर रिसीव करता है आपने तो सादा बना दिया अ यहां पे ऑब्जेक्ट हां तो एक और कंस्ट्रक्टर अंदर बना के रखो ना छोटा सा कैसा वाला एग्जाम जो कोई आर्गुमेंट रिसीव नहीं करता वो वाला इससे क्या होगा जब ऑब्जेक्ट बनेगा तो कंपाइलर तय करेगा इधर जाऊं या इधर जाऊं इधर जाऊं या इधर जाऊं तो देखिएगा कोई आर्गुमेंट नहीं है तो इधर जाऊंगा दो है तो तय करने का मौका मिल रहा है किसको चलाऊं इसको या इसको है ना दो ऑप्शन वोह देखेगा अरे मैं आर्गुमेंट लेकर जा नहीं रहा हूं तो जो आर्गुमेंट नहीं मांग रहा मैं उसके पास जाऊंगा मेरे हाथ में आर्गुमेंट है तो यह आर्गुमेंट नहीं मांग रहा इसके पास तो जा ही नहीं सकता हां यह मांग रहा है तो इसके पास जाऊंगा दो फंक्शन बना दिए नाम सेम आर्गुमेंट अलग-अलग इसको बोलते हैं फंक्शन ओवरलोडिंग पढ़ाऊंगा आगे फंक्शन ओवरलोडिंग का मतलब होता है जब फंक्शन के नाम सेम हो उनके आर्गुमेंट अलग-अलग हो कंपाइलर को कंपाइल टाइम पर डिसाइड करना पड़ता है कि मैं कौन से वाले वर्जन को चलाऊं उसको बोलते हैं पॉलीमोर्फस जम मतलब जब आप फंक्शन को कॉल कराते हो कंपाइलर को डिसाइड करना पड़ता है कि मैं कौन से वाले वर्जन को चलाऊं यह वाले या फिर यह वाले वह अपने आर्गुमेंट देखता है फंक्शन और फिर तय करता है किसको चलाना है और कंपाइलर जो यह कर रहा है कि किसको चलाना है तय कर रहा है उसको पॉलीमोर्फस जम बोलते हैं मतलब वन वी कॉल अ फंक्शन एट दैट टाइम कंपाइलर हैज टू डिसाइड व्हि फंक्शन इज टू बी एक क्यूटे ड्यूरिंग कंपाइल टाइम इसको बोलते हैं पॉलीमोर्फस ज्म मतलब कंपाइलर को डिसाइड करना पड़ रहा है अरे मैं कौन से वर्जन को चलाऊं इसको या इसको इसको बोलते हैं पॉलीमोर्फस ज्म हां अलग-अलग फंक्शंस बनाने को बोलते हैं ओवरलोडिंग नाम से आर्गुमेंट अलग-अलग हो गए ओवरलोडिंग लेकिन ये फंक्शन ओवरलोडिंग नहीं है कंस्ट्रक्टर ओवरलोडिंग है फंक्शन ओवरलोडिंग भी कर सकते हो जो मैंने नहीं किया है वो आगे पढ़ाने वाला हूं ओवरलोडिंग ओवरराइडिंग हाइडिल नाम की कांसेप्ट है c+ प में जो आगे हमें कवर करनी है अभी तो ओवरलोडिंग मतलब फं कंस्ट्रक्टर एक बात और बताऊं आपसे क्लास एग्जाम लिखा आप मुझे एक बात बताओ मैंने ऐसे लिखा ऑब्जेक्ट बनाया और लिखा एग्जाम ववन क्या लगता है कंस्ट्रक्टर चलेगा यह प्रोग्राम ऐसा है तो चलेगा कंस्ट्रक्टर क्यों नहीं चलेगा क्योंकि आप बोलोगे कि हमने कंस्ट्रक्टर बनाया कहां जब बनाया ही नहीं तो चलेगा कैसे लेकिन मैं आपको एक बात बताऊं कंस्ट्रक्टर आप नहीं बनाते हो ना तो कंपाइलर बनाता है यह मैंने आपसे यह बात छुपा के रखी थी अभी बता रहा हूं कि जब ऑब्जेक्ट बनता है तो कंस्ट्रक्टर चलता है यह बात तो बोला मैंने फिर आप बनाओ चाहे मत बनाओ लेकिन आप बोलोगे मैं नहीं बनाऊंगा तो कौन बनाएगा कंपाइलर खुद लिख देता है इसके अंदर ये लाइन वो जब नई फाइल बनती है ना कंपाइल करने के बाद उसके अंदर आ जाती है ऐसा बनाता है बस इतना ही लिखता है वो जब ऑब्जेक्ट बनता है यह चल जाता है आपको पता इसलिए नहीं चलता क्योंकि उसके अंदर कुछ लिखा नहीं होता कुछ लिखा होता तो पता चल जाता कुछ लिखा ना होने की वजह से हमें पता नहीं चलता कि कंस्ट्रक्टर बना भी और चला भी यह पता ही नहीं चलता यह समझना है आपको तो ऑब्जेक्ट के बनने पे कंस्ट्रक्टर चलेगा आप नहीं बनाओगे तो कौन बनाएगा कंपाइलर बनाएगा बस बात खत्म और वोह जो बनाता है डिफॉल्ट वाला बनाता है जिसके अंदर कोई लाइन ना लिखी नहीं लिखी होती और अगर आपने बना दिया तो आप कुछ भी लिख सकते हो अगर आप कुछ लिख सकते हो तो यह तो प्रिंट भी हो जाएगा बराबर है ना मतलब जस्ट आपको दिखा देता हूं लास्ट है यह देखो इसको इधर ही बना दू क्या एक कंस्ट्रक्टर रुको यही बना देता हूं एक भी लाइन कॉल नहीं करूंगा कमेंट दे देता हूं कंस्ट्रक्टर बनाने के लिए क्लास का नाम कंस्ट्रक्टर तो हमेशा पब्लिक होना चाहिए अगर आपने उसको प्राइवेट कर दिया ना तो यूजर ऑब्जेक्ट भी नहीं बना पाएगा बराबर है ना ऑब्जेक्ट बनने पर कंस्ट्रक्टर चलता है ऑब्जेक्ट बना कंस्ट्रक्टर चलाने जाएगा एरर आ जाएगी ऐसा नहीं कि कर नहीं सकते अगर आपको यूजर को रिस्ट्रिक्टर है ऑब्जेक्ट बनाने से तो आप कंस्ट्रक्टर प्राइवेट बना डालो इंटरव्यू में पूछा गया था पिछली बार एक को जावा में कि क्या कंस्ट्रक्टर प्राइवेट हो सकते हैं क्या तो मैंने तो पढ़ाया था उसे तो उसने बोला भी नहीं प्राइवेट नहीं हो सकते पब्लिक ही होने चाहिए तो उन्होंने पूछा प्राइवेट लिख दिया तो गलत हो गया तो उसने बोला हां तो व गलत जवाब था उसका हम प्राइवेट कर सकते हैं कंस्ट्रक्टर को किसलिए टू रिस्ट्रिक्टर टू रिस्ट्रिक्टर फ्रॉम क्रिएटिंग एन ऑब्जेक्ट ऑब्जेक्ट बनाने से रोकने के लिए हम कंस्ट्रक्टर को प्राइवेट कर सकते हैं फिर आप ऑब्जेक्ट कभी नहीं बना पाओगे ऑब्जेक्ट मत बनाओ रन करके देखो एरर आने वाली वह कुछ भी हो सकता है यह सवाल ऐसे पूछते हैं घुमा फिरा के अभी तो पब्लिक है कंस्ट्रक्टर एग्जीक्यूटेड जनरली ऑब्जेक्ट को ऑब्जेक्ट बनाने के लिए कंस्ट्रक्टर यूज करते हैं वैल्यूज को इनिला इज करने के लिए कंस्ट्रक्टर यूज करते हैं क्यों वो जो ऑब्जेक्ट को ऑब्जेक्ट बनाना है ऑब्जेक्ट की सही पहचान क्या है सही डाटा रखे ऑब्जेक्ट को ऑब्जेक्ट बनाने के लिए कंस्ट्रक्टर यूज करते हैं वैल्यू को इनिशिया हुआ है वैल्यू को इनिला करने के लिए कंस्ट्रक्टर को यूज किया जाता है ठीक है ना टू इलाज टू इनिला वैल्यू टू वेरिएबल उस इसलिए कंस्ट्रक्टर को यूज करते हैं इसको चलाया मैंने कुछ नहीं हो रहा क्यों क्योंकि मैंने ऑब्जेक्ट बनाया क्या नहीं तो फिर कैसे होगा ऑब्जेक्ट बना लेता हूं डेमो डी व d2 d3 बोलो क्या प्रिंट होगा चलो क्या प्रिंट होगा हां तीन बार कंस्ट्रक्टर सही जवाब है पहला ऑब्जेक्ट बना तो कंस्ट्रक्टर पहले ऑब्जेक्ट के लिए चलेगा दूसरा ऑब्जेक्ट बना तो दूसरे के लिए चलेगा तीसरा चला तो तीसरे के लिए चलेगा हर एक ऑब्जेक्ट के अंदर कंस्ट्रक्टर तो रहने ही वाला है इसको रन करते हैं बिल्ड एंड रन जैसे ही मैं रन कर रहा हूं देखता हूं क्या होता है तीन ऑब्जेक्ट तो मैंने ऑलरेडी बनाया हुआ है आप देख सकते हो कंस्ट्रक्टर वन कंस्ट्रक्टर वन कंस्ट्रक्टर वन तीन बार चला हो गया ना इसको हम अगले लेक्चर में देखने वाले हैं आज यही तक पढ़ाने वाला हूं अगले लेक्चर में हम देखेंगे कि किस तरीके से अभी अपना क्लास अगले वीक में होगा कंस्ट्रक्टर के तीन टाइप्स बताए थे डिफॉल्ट कंस्ट्रक्टर पैरामीटराइज्ड कंस्ट्रक्टर एंड कॉपी कंस्ट्रक्टर जो पढ़ाने वाला हूं जिसके लिए आपको रेफरेंस वेरिएबल पता होना चाहिए हां अब आखिर में कंस्ट्रक्टर क्या होता है मैंने आपको एक बात बताई थी ऑब्जेक्ट की लाइफ में होने वाला पहला काम कंस्ट्रक्टर ही करता है यह भी बताया था अगर आप ऑब्जेक्ट बनाते हो तो कंस्ट्रक्टर चलता है मतलब क्लास का जो नाम है वही नाम जब हम किसी फंक्शन का रख देते हैं तो उसको कंस्ट्रक्टर बोलते हैं अगर आपके क्लास का नाम एग्जाम है और अगर आपने कंस्ट्रक्ट एक फंक्शन बनाया उसका भी नाम एग्जाम रख दिया तो इस फंक्शन को कंस्ट्रक्टर बोला जाएगा क्लास का नाम और फंक्शन का नाम सेम होता है यह एक स्पेशल फंक्शन होता है जिसे कॉल करने की जरूरत नहीं होती जब आप ऑब्जेक्ट बनाते हो ऑब्जेक्ट बनाते ही कंस्ट्रक्टर चलता है बस हमें क्लास का नाम लिखना पड़ेगा और ऑब्जेक्ट का नाम जो हमें बनाना है जैसे ही ऑब्जेक्ट बनेगा इसके अंदर का कोड चलने लगेगा मैंने आपको बताया भी था इसको कॉल करने की जरूरत नहीं यह अपने आप चलता है यही तो एक अच्छी बात है इसकी कि कंस्ट्रक्टर का ऑब्जेक्ट बनाओ कंस्ट्रक्टर चलेगा कंस्ट्रक्टर का फिर से ऑब्जेक्ट बनाओ कंस्ट्रक्टर फिर से चलेगा कंस्ट्रक्टर का फिर से ऑब्जेक्ट बनाओ कंस्ट्रक्टर फिर से चलेगा कंस्ट्रक्टर का बोल रहा हूं बार-बार क्लास का ऑब्जेक्ट बनाओ कंस्ट्रक्टर चलेगा यह बताया था फिर मैंने आपको एक बात और बताई थी अगर आपने आर्गुमेंट पास कर दिए तो क्या रिसीव कर पाएगा अभी तो नहीं कर पाएगा इसलिए आपको एक कंस्ट्रक्टर और बनाना पड़ेगा जो आर्गुमेंट रिसीव कर सके ऐसे टाइप का तो यह भी बना दिया दोदो कंस्ट्रक्टर अब कंपाइलर के पास ऑप्शन है मैं कौन सा चलाऊं यह वाला या फिर यह वाला तो उसके पास चॉइसेज है या तो ऊपर वाला या तो नीचे वाला तो वह किससे तय करेगा आर्गुमेंट से कितने आर्गुमेंट पास हो रहे दो हो र है तो यह कुछ नहीं हो रहा तो यह कुछ नहीं हो रहा तो यह लेकिन एक आर्गुमेंट पास करोगे तो एरर आएगी फिर से एक और बनाना पड़ेगा सिंगल आर्गुमेंट रिसीव करने वाला अगर हमने कंस्ट्रक्टर नहीं बनाया तो कोई बनाता है क्या कंस्ट्रक्टर हां अगर आपके पूरे प्रोग्राम में एक भी कंस्ट्रक्टर नहीं है पूरे प्रोग्राम में तो याद रखना कंपाइलर खुद कंस्ट्रक्टर बनाता है मतलब अगर आपने लिख दिया एग्जाम ईवन जैसे ही ऑब्जेक्ट बना रहे हो तुरंत कंपाइलर यहां पर कंस्ट्रक्टर बना देगा खुद से और उसको उसके अंदर कुछ नहीं लिखेगा बस और उसको चला देगा मतलब कंपाइलर खुद से कंस्ट्रक्टर बनाता है अगर आपने नहीं बनाया तो यह भी एक याद रखने जैसी बात है बहुत जरूरी बात बता रहा हूं ऑब्जेक्ट बनाओगे कंस्ट्रक्टर चलेगा और जब चलेगा तो वो इसे चलाएगा अगर आपने नहीं बनाया तो कंपाइलर बनाएगा क आपने बना दिया तो कंपाइलर नहीं बनाएगा वो सादा वाला बनाता है फिर आप बोलोगे अगर मैंने पैरामीटराइज्ड वाला ही बनाया सिर्फ इंट x इंट y तो क्या कंपाइलर सादा वाला बना सकता है अलग से नहीं एक बार आपने बना दिया तो उसके बाद वह नहीं बनाता यह चीज आपको याद रखनी है बहुत अच्छे से बहुत आसानी से बहुत आसान तरीके से मैंने समझाई थी अभी हमें देखना है रेफरेंस वेरिएबल थोड़ा वेट कर लेते हैं ऑनलाइन वालों का डिस्कनेक्ट हो गया तो रेफरेंस वेरिएबल क्या है उसे देखते हैं हम सबसे पहले दो तरीके बताता हूं आपने सी प्रोग्रामिंग में पॉइंटर पढ़ा होगा यहां पर बात कर रहा हूं रेफरेंस वेरिएबल के बारे में जैसे कि प्रोग्राम कहां से शुरू होता है हमारा हमेशा मेन तो मेन लिख देता हूं सबसे पहले यहां पर भी मेन से ही शुरू होगा c+ प् में भी और एक बात बताऊं पॉइंटर सपोर्ट करता है c+ प्लस बी मतलब c+ प्स वैसे सी के सारे टॉपिक्स सपोर्ट करेगा ही सारे जो भी फीचर्स है वो सारे सपोर्ट करता है पॉइंटर कैसे बनता है देखो इंट स्टार ए इंट b = 5 फिर आप लिख सकते हो a के अंदर रख दिया जाए एड्रेस ऑफ बी लिख सकते हो मतलब ए पॉइंटर है उसके पहले मैंने स्टार लगा के बता दिया कि वो दूसरों का एड्रेस रखने वाला है उसके बाद क्या किया एक बी नाम की मेमोरी बनाई उसमें पांच रखा मतलब एक ए बनाया फिर एक बी बनाया बी में पांच रखा और ए को बोल दिया ये एड्रेस रखने वाला फ्यूचर में किसका किसका एड्रेस ऑफ बी को रख दो ए में इसको रम ने जो कुछ एड्रेस दिया होगा वो इसके पास आ गया ये इससे जुट गया ये डायरेक्टली एगजैक्टली एड्रेस आ जाता है इसके पास तो अगर आप बोलोगे स्टार ए तो क्या प्रिंट होगा पता है ए कितना पहले तो देखो 100 स्टार मतलब उस 100 पे क्या रखा है फाइव प्रिंट होगा स्टार ए सिर्फ ए प्रि प्रिंट करवाते तो 100 प्रिंट होता सिर्फ ए समझ रहे हो सिर्फ ए अगर प्रिंट कराते तो अब आते हैं इस पे यह तो पॉइंटर हो गया एड्रेस ऑफ ऐसा लिखना पड़ता है यहां पर सिंटेक्स देखो कैसा बस हो गया आप बोलोगे आखिर में यह क्या है जब मेमोरी बनाते समय आप एंड परसेंट लगाते हो तो इसको रेफरेंस वेरिएबल बोला जाता है जो कि उल्टा दिख रहा है हमें ऐसा लग रहा है एड्रेस ऑफ बी है ये और ये जा किसी में नहीं रहा है इसीलिए यह कोई एड्रेस नहीं है यह जब आप मेमोरी बनाते समय एंड परसेंट लगा के बनाते हो तो आप यह बताने की कोशिश कर रहे हो यह एक रेफरेंस वेरिएबल रखने के लिए बनाया गया ये रेफरेंस वेरिएबल है और एड्रेस रखने के लिए बनाया गया ब्लॉक है ये क्या ऐसे और वो किसका रख लेगा ए का आपको यहां पे एंड परसेंट लगाने की कोई जरूरत नहीं है रेफरेंस वेरिएबल ऑलरेडी है तो ये रेफर ही करने वाला है उसका कोई एगजैक्टली एड्रेस आने नहीं देगा ये सिर्फ रेफर करेगा ऊपर ऊपर से एक को रेफर करेगा मतलब किसी का एड्रेस रखना या किसी को डायरेक्ट रेफर करना दो अलग-अलग चीज हैं तो ये रेफर करेगा हां लेकिन इसकी खासियत क्या है पता है अगर आप बोलोगे सी आउट बी को प्रिंट करा दो मतलब आप ऐसा समझ लो ये बी रेफरेंस वेरिएबल है ना ये किसको पॉइंट कर रहा है पता है a को a में क्या है फ ये ऐसे अब बोलोगे बी को प्रिंट करा दो तो अब डायरेक्ट बी के ये फाइव ही प्रिंट होगा कोई एड्रेस बी एड्रेस तो होता ही नहीं ना 5 लेकिन आप b+ प् लिखोगे और बाद में ये सोचोगे कि प्रिंट करा दो किसको पता है a को तो अगर a को प्रिंट करा दोगे तो कितना प्रिंट होगा पता है कितना सिक्स प्रिंट होगा b में कितना है फाइव मतलब a में ही b को बढ़ा के कितना हो गया वो सिक्स तो a में ही सिक्स हुआ और जब a को प्रिंट कराओ ग तो सिक्स प्रिंट होगा मतलब a और b सेम ब्लॉक है ऐसा माना जाता है ये रेफरेंस वेरिएबल है तो रेफरेंस वेरिएबल अलग और पॉइंट्स अलग है थोड़ा सा देखा जाए तो तो यहां पे देख लो सिंटेक्स इतना देखो खाली क्या नहीं ब्लॉक रेफर करते हैं ब्लॉक डायरेक्ट उस ब्लॉक को रेफर किया जाता है तो इसके अंदर रेफरेंस वेरिएबल के अंदर एक एग्जांपल और बताता हूं यह देखो थोड़ा नीचे लिखता हूं मेन उसके बाद लिखता हूं यहां से प्रोग्राम शुरू होता है ना मैं यहां लिख देता हूं इंट x = 5 और यहां फंक्शन बना देता हूं फन वन मैं क्लास नहीं बना रहा हूं डायरेक्ट कर रहा हूं चालू हुआ कि नहीं हो गया तो मैं यह बता रहा था आपसे कहां गया आप मुझे बताओ फन वन को कॉल कर सकता हूं क्या मैं हां हां वो एक फंक्शन है उसको कॉल किया ही जा सकता है फन वन लिखा और मैंने वहां पे पास कर दिया मैं x को तो यहां पे क्या करता हूं पता है यहां पे लिख देता हूं इंट y मुझे एक बात बताओ अगर मैं प्रिंट करा दूं y को तो क्या प्रिंट होगा तो आपका बोलना यह है कि x अलग है y अलग है x में फ था आपने पास करके y में डाल दिया उधर फाइव आ गया मतलब कल को अगर आप यहां पे पहले प्रिंट कराने से पहले y प्स प्लस लिखते हो और उसके बाद सी आउट लिखते हो और उसके बाद किसको प्रिंट कराते हो पता है y को तो क्या प्रिंट होगा पता है सिस प्रिंट होगा y बढ़ा x बढ़ा क्या नहीं x को तो एक्सेस भी नहीं किया जा सकता क्योंकि वो इस कर्ली ब्रैकेट के अंदर बना हुआ है ना ये इस करली ब्रैकेट में हां लेकिन अगर आपने ये अलग हो गया यहां लगा दिया एंड परसेंट मेमोरी बनाते समय एंड परसेंट लगाना मतलब रेफरेंस वेरिएबल अभी बोला था मेमोरी बनाते समय एंड परसेंट लगाना मतलब रेफरेंस वेरिएबल अभी बोला था मैंने मतलब आपने x तो ऑलरेडी बनाया हुआ है ना आपने x ऑलरेडी बनाया उसमें आपने फाइव रखा है लेकिन वा एज अ रेफरेंस वेरिएबल काम करेगा अब मतलब अब y को बढ़ाना मतलब x को बढ़ाना वा को प्रिंट करना मतलब x को प्रिंट करना समझे फर्क यह फर्क मैं समझाना चाहता हूं आपको तो मेमोरी बनाते समय एंड परसेंट लगा दोगे तो डाटा उसमें नहीं जाएगा वो एज अ रेफरेंस वेरिएबल काम करेगा उसका रेफरेंस रखेगा उस ब्लॉक का बस यह फर्क चलो यह समझा है इसको मैं एज इट इज ऐसे ही रखता हूं जरूरत पड़ेगी वापस से यहां ले आऊंगा और मैं आपको दिखाऊंगा अभी मैं प्रोग्राम शुरू करता हूं सबसे पहले कोड ब्लॉक सॉफ्टवेयर ओपन कर लेता हूं हम क्या करेंगे क्लास बनाएंगे मेन फंक्शन बनाएंगे ऑब्जेक्ट बनाएंगे और कंस्ट्रक्टर बनाएंगे हमें व जो तीसरा टाइप है वह वाला टाइप हमें सीखना है इसके लिए फाइल उसके बाद यहां पर न्यू फाइल पर जाता हूं एमटी फाइल पर जा रहा हूं फाइल सेव फाइल एस पर जा रहा हूं उसके बाद मैंने हां यही फोल्डर है ना हमारा हां इसका नाम रख देता हूं कॉपी कंस्ट्रक्टर ड सीपीपी प्रोग्राम हमेशा शुरू होता है हमारा यह लाइन लिखनी पड़ेगी उसके बाद हेडर फाइल्स कौन सी दूसरी कोनि ड एच यह भी लिखना पड़ेगा उसके बाद हमें लिखना पड़ेगा यूजिंग नेम एसटीडी इंट मेन जहां से मेरा प्रोग्राम स्टार्ट होगा और गेट सीए लिखता हूं हुआ यहां तक अब एक क्लास बनाता हूं क्लास बनाया क्लास का नाम रख देता हूं मैं एग्जाम अभी देखना क्याक करूंगा बताना मैं सही कर रहा हूं कि नहीं एक एक्स बना लिया एक वा बना लिया ध्यान देना उसके बाद पब्लिक बना लेता हूं इसके अंदर के बाकी के मेंबर को एक्स वा पब्लिक नहीं ध्यान रखना बाय डिफॉल्ट अच्छा ऑब्जेक्ट बनेगा तो एक्सवा में क्या जाएगा ऑब्जेक्ट बनेगा तो एक्सवा में क्या जाएगा बाय डिफॉल्ट क्या रहता है उसके अंदर गार्बेज वैल्यू रहती है उसके अंदर बाय डिफॉल्ट याद रखना एक्सवा जब ऑब्जेक्ट बनेगा एग्जाम का तो उसमें बाय डिफॉल्ट एक्सवा में गार्बेज वैल्यू होगी क्योंकि ऑब्जेक्ट जब बनता है तो यह उसकी सही पहचान नहीं है एक ऑब्जेक्ट के अंदर के वेरिएबल की उस ऑब्जेक्ट की सही पहचान नहीं है कि वो गलत डाटा को रखे उसकी सही पहचान है कि व सही डाटा को रखे इसीलिए हमें कंस्ट्रक्टर की जरूरत पड़ेगी कंस्ट्रक्टर उसमें वैल्यू रखने में मदद करेगा तो एक कंस्ट्रक्टर बनाते हैं क्लास का नाम लिखता हूं य और दो ब्रैकेट बन गया कंस्ट्रक्टर ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ता है बोलो चलो एग्जाम इवन ऑब्जेक्ट बना जैसे ही ऑब्जेक्ट बना तुरंत कंस्ट्रक्टर चला बराबर एक काम करता हूं मैं यहां पे सक्स एंड नाइन पास कर देता हूं क्यों पता है सिक्स जाएगा इधर अरे इधर तो कोई नहीं है इधर दो लोगों को बना देता हूं क्यों मालूम है 6 जाएगा p में ना जाएगा q में और बोल देते हैं में रखवा देना जो भी p में आएगा y में रखवा देना जो भी q में आएगा यह भी एक अच्छा हो गया तो पहला ऑब्जेक्ट बना उसमें क्या गया 6 और ना अब दूसरा ऑब्जेक्ट कॉमा करके इधर भी लिख सकते थे e2 लेकिन जाने दो मैं फिर से लिख रहा हूं और यहां लिख देता हूं 7 2 तो जब दूसरा ऑब्जेक्ट बनेगा तो उसके लिए भी कंस्ट्रक्टर चलेगा और फिर क्या चला जाएगा एकवा में 7 एंड 2 मतलब जब आप पहला ऑब्जेक्ट बन ये रहने दे ये रहने दो क्या मतलब आपने जब पहला ऑब्जेक्ट बनाया कौन सा वव य क्या पहले क्या लिखा व व एक दूसरा ऑब्जेक्ट बनाया e2 इव में क्या क्या है देख लेते हैं एक्स है वा है और एक कंस्ट्रक्टर है एग्जाम यह कंस्ट्रक्टर है इसमें भी एक्स है वा है कंस्ट्रक्टर है एग्जाम इधर भी हां जब पहला ऑब्जेक्ट बना 69 गया पहला ऑब्जेक्ट बना 6 इस कंस्ट्रक्टर में गया प और क्यू में प में 6 क में ना और यह कहां चला गया 6 और ना इवन के एक्सवा में 69 चला गया ये क्या अब जिसका ऑब्जेक्ट बनेगा उसका ही एक्सवा माना जाएगा अब दूसरा ऑब्जेक्ट बना e2 72 पास हुआ फिर p में गया होगा 7 और q में गया होगा ट अब जो प और q का है वो कहां रख र हो एक्सवा में अब e2 का ऑब्जेक्ट बना तो ये एक्सवा e2 का माना जाएगा तो इधर से और ट आ गया बस इतना हुआ है प्रोसेस अब आगे मुझे आपसे ना है कि मैं एक ऑब्जेक्ट और बनाता हूं e3 अगर इसमें सेन पास करूं तो आप बोलोगे अरे सेन पास करोगे अगर तो एक कंस्ट्रक्टर बनाओ जो सिर्फ सिंगल आर्गुमेंट रिसीव करता है ना यही बोलोगे ना तो अब मुझे बताओ यह बात कि यहां पर मैं ब्रैकेट में क्या लिखूं आप सेवन पास कर रहे हो तो लिखो ना इंट कुछ भी जी क्यों सेन इसमें चला जाए जब ऑब्जेक्ट बनता है तो कंस्ट्रक्टर चलता है या तो वो या तो है वो तो दो आर्गुमेंट रिसीव करता है इसलिए वो नहीं चलेगा यह चलेगा यह एक रिसीव करता है मुझे एक बात बताओ मैंने य मैंने यहां पे फ्लोट क्यों नहीं लिखा इंट की जगह यह बताओ हां तो मैं यह आपसे बोल रहा हूं कि अगर आपने ऑब्जेक्ट बनाते समय सिंगल आर्गुमेंट पास किया वो भी इंट टाइप का तो रिसीव करने वाला बोल रहा है कि मुझे भी इंट टाइप का बनाओ तो मुझे भी इंट टाइप का ही बना दो वो भी हो जाएगा थोड़ी देर में बार-बार बंद चालू हुआ तो थोड़ा हीट हो गया वो प्रोजेक्टर हो जाएगा उसका फिल्टर मुझे चेंज करना तो मैं यह बोल रहा हूं आपसे कि यह देखो ऑब्जेक्ट बनाते समय सेवन पास हुआ कहां गया जी के अंदर मैं अगर यहां पर पास करता 7.1 तो यहां क्या लिखता फ्लोट जी लिखता और अगर मैं पास करता के तो यहां क्या लिखता कैर जी ना जीव लिखता तो नहीं चलता चलता मेमरी का नाम तो कुछ भी हो सकता है कोई भी रिसीव करे तो आपको एक चीज समझ में आई होगी कि जिस टाइप का डाटा पास किया जाता है रिसीव करने वाला ब्लॉक भी उसी टाइप का होना चाहिए यह समझ में आया तो क्यों ना मैं पास कर दूं ईवन यहां पे अब आपके दिमाग में सवाल आ रहा होगा ईवन कौन से टाइप का है पहले तो यह बता ईवन है एग्जाम टाइप का बड़ा ब्लॉक है वो एग्जाम टाइप का है वो तो रिसीव करने वाला जीवन भी एग्जाम टाइप का होना चाहिए आप बोलोगे ऐसा भी चलता है क्या वह अंदर के अंदर भी रिसीव कर सकता है हां देखे अभी देखो आगे अभी आगे जा रहा हूं मतलब आपने एक ऑब्जेक्ट बनाया e3 मतलब पहले तो आपने दो ऑब्जेक्ट बनाए हुए हैं रुको ये आपने दो ऑब्जेक्ट बनाए हुए मान लो फिर से बनाता हूं पहले ऑब्जेक्ट का नाम क्या है ईवन काफी बड़ा है इसमें एकवा है इसमें क्या-क्या है सिक्स और ना आपने एक ऑब्जेक्ट और बनाया हुआ है e2 नाम का इसमें क्या है एक्सवा और इसमें क्या है 7 और टू बाकी जो कंस्ट्रक्टर है वो नहीं लिख रहा हूं उसके बाद आपने एक और ऑब्जेक्ट बना दिया ओके और उसके अंदर भी एकवा है ठीक है उससे भी कोई दिक्कत नहीं लेकिन आपने बोल दिया कि यह जो इसका कंस्ट्रक्टर है यह रिसीव कर लेगा इस पूरे के पूरे ऑब्जेक्ट को कर लेगा डायरेक्ट इतना बड़ा ऑब्जेक्ट उसके अंदर डाल दिया ठीक है किसके अंदर जीवन के अंदर एक जीवन जो है ना इसके अंदर वो दिखता छोटा है लेकिन वह है बहुत बड़ा ऐसा कंस्ट्रक्टर के अंदर है ना जीवन जीवन कौन से टाइप का एग्जाम और यह पूरा का पूरा ब्लॉक कौन से टाइप का एग्जाम हम फिजिकली देखते हैं अरे यार ये कितना बड़ा ब्लॉक दिख रहा है वो कितना लेकिन इंटरनली ऐसा नहीं होता ना मैं तो आपको शो करा रहा हूं तो यह एग्जाम टाइप का यह एग्जाम टाइप का यह ब्लॉक ae3 भी एग्जाम टाइप का इसके अंदर का एक छोटा सा जीवन भी एग्जाम टाइप का ठीक है मुझे एक बात आपसे फिर पूछनी है ऑब्जेक्ट बनने पे कौन चलता है बोलो ना कंस्ट्रक्टर ना तो जब ऑब्जेक्ट बना यहां पे तो कंस्ट्रक्टर चला कौन सा ये या फिर ये जब यह तीसरा ऑब्जेक्ट बना तो कौन सा कंस्ट्रक्टर चला ऊपर वाला या नीचे वाला नीचे वाला नीचे वाला चला क्यों जब तीसरा ऑब्जेक्ट बना रहे हो तो एक आर्गुमेंट पास कर रहे हो तो नीचे वाला ही चलेगा चला e1 किस में गया g1 में लेकिन g1 भी नोटिस करो ना यह भी एक ऑब्जेक्ट ही है और ऑब्जेक्ट बनने पे कौन चलता है कंस्ट्रक्टर तो इसको यह बना जैसे फिर चला कंस्ट्रक्टर अब देखो यहां से यह जब बना तो कंपाइलर आया इधर कि अरे कंस्ट्रक्टर चलाना है फिर इधर आया फिर ऑब्जेक्ट बना फिर इधर आया फिर जब चलाया फिर ऑब्जेक्ट बना फिर इधर आया फिर ऑब्जेक्ट बना यह इनफाइनों कि ऑब्जेक्ट बनाने वाली लाइन आप लिख दे रहे हो और ऑब्जेक्ट बनने पर कौन चलता है कंस्ट्रक्टर तो फिर इधर आते हैं फिर जब कंस्ट्रक्टर चलने लगता है फिर ऑब्जेक्ट बन जाता है फिर कंस्ट्रक्टर चलने लग जाता है तो ये इनफाइनों ना मैं इसके पहले एंड परसेंट लगा दूं अब यह क्या है यह रेफरेंस वेरिएबल है किसको रेफर करेगा ईवन को अब ववन को रखे लिखेगा नहीं सिर्फ रेफर करेगा आया समझ में तो मैंने इसको क्या बना दिया रेफरेंस वेरिएबल मतलब जब आप एक ऑब्जेक्ट बनाते हो और उसके ही जैसी वाली कॉपी जो है e3 भी एग्जाम टाइप का e1 भी एग्जाम टाइप का वैसी ही कॉपी पास करते हो इसको बोलते हैं कॉपी कंस्ट्रक्टर इस समय जीवन जो है ऑब्जेक्ट नहीं है जस्ट एक रेफरेंस वेरिएबल है क्योंकि मैंने अभी आपको बताया था यह इसीलिए नहीं मिटाया आप इसको देख सकते हो एंड पर लगा देने से वो रेफरेंस वेरिएबल बन जाता है इसीलिए यह रेफरेंस वेरिएबल बन गया मतलब अगर आप बोलोगे जीव का x तो यह e1 का x माना जाएगा ना जीवन का x अगर बढ़ा दोगे अरे बढ़ा दू क्या जीव के एकस को रुको फिर तो यह e1 का एक्स बढ़ेगा देख लेते हैं ना और जीवन के वा को भी बढ़ा देता हूं प्राइवेट है तो लेकिन अंदर से तो एक्सेस कर ही सकते हैं तो यह हो गया उसके बाद एक डिस्प्ले नाम का फंक्शन बनाता हूं वॉइड डिस्प्ले क्यों बना रहा हूं मालूम है आपको बताता हूं x और y को प्रिंट कराने के लिए एकस को स्पेस y को और नीचे किसको कॉल कर लेंगे पता है लास्ट में इवन डॉट डिस्प्ले देखना है इवन बढ़ा कि नहीं 69 था 710 हुआ कि नहीं यह प्रूफ लेना है तो इसको रन करते हैं तो मुझे लगता है आपको समझ में आया होगा कैसे हुआ यह मतलब मैंने कॉपी कंस्ट्रक्टर बना ही लिया आखिर में यह आप देख सकते हो इसको ही कॉपी कंस्ट्रक्टर बोलते हैं मतलब किसी और की एगजैक्टली ऑब्जेक्ट एज अ कॉपी आप पास करते हो और रिसीव करने वाला ऑब्जेक्ट नहीं होता रेफरेंस वेरिएबल होता है और वह रेफरेंस वेरिएबल सिर्फ रिफर करता है इसमें चेंजेज करो मतलब उसमें चेंजेज होंगे यह है कॉपी कंस्ट्रक्टर मैंने बोला था बहुत कन्फ्यूजिंग है लेकिन मैंने ऐसे तरीके से पढ़ाया है कि आपको समझा होगा एटलीस्ट 70 टू 80 पर मैं अगर आपको रेफरेंस वेरिएबल नहीं पढ़ाता ना ही वह फंक्शन में ऐसे पास करवाता वो जो अभी यह बना के रखा है कहां पे ये तो आपको समझने में और कठिनाई होती और ज्यादा और यहां पर एग्जाम लिखने का रीजन तो आधो को समझता ही नहीं मैंने यहां एग्जाम क्यों लिखा इंट क्यों नहीं लिखा यह सवाल बहुत लोग पहले पूछते थे जब मैं नया-नया पढ़ाता था कि आपने वहां पे इंट क्यों नहीं लिखा एग्जाम क्यों लिखा नहीं समझा इसीलिए अभी क्या करता हूं पढ़ाते समय पहले मैं सेवन पास करता हूं फिर आपसे पूछता हूं क्या आएगा आप बोलते हो इंट फिर मैं 7.1 पास करता हूं फिर आपसे पूछता हूं अब क्या आएगा आप बोलते हो फ्लोट फिर मैं एक कैरेक्टर पास करता हूं आपको आदत लग जाती है कि डाटा जिस टाइप का है वो डटा टाइप भी उसी टाइप का होना चाहिए फिर पास करता हूं इवन फिर आप बोल देते हो इंट फिर मुझे बताना पड़ता है इंट नहीं इवन क्या इंट टाइप का है क्या कौन से टाइप का है बताओ फिर आप बोलते हो एग्जाम तो क्या आएगा एग्जाम अब सीखने को मिलता है पहले नहीं समझता था यह तो ऐसे छोटे-छोटे पार्ट्स में चीजें डिवाइड कर दी जाए तो आपकी लिंक लग जाएगी उससे ऐसा है तो इसे भी लिख लो चलो यह आपके सामने है पूरा प्रोग्राम देख सकते हो कुछ पूछना है तो पूछ भी सकते हो कोई सवाल है आपके तो पूछो ऑनलाइन किसी को कुछ पूछना है तो पूछ सकते हो आप लोग कोई भी सवाल है आपके तो लाइट बहुत गई आज कुछ दो लोग और भी जुड़ चुके हैं हमसे बहुत लेट जुड़े हैं लेकिन जुड़े हैं प के ऊपर आएगा ही क्या बोल रहे हो कॉपी कंस्ट्रक्टर बनाया अभी बराबर किसम e1 में e2 में e3 में यह बताओ e3 में मैंने क्या किया ऑब्जेक्ट बनाया और e1 को पास किया हां बराबर उसके बाद सक्स और ना इवन में है बराबर हां वही चेंज होंगे जीवन में एक्सवा है ही नहीं यह जो आप एक्सवा देख रहे हो ना जीवन का एक जीवन का वा ये ऐसा है सिस्टम है बता कहां गया यह जो जीवन आपको दिखाई दे रहा है ना यह जीवन यह डायरेक्ट रुको अब मैं आपको इसको अच्छे से बना के बताता हूं e व पहला ऑब्जेक्ट e2 दूसरा ऑब्जेक्ट e3 तीसरा ऑब्जेक्ट e3 य e1 ये e2 जब पहला ऑब्जेक्ट बना तो उसके एक्सवा में क्या गया 6 मैं पूछ रहा हूं एक्सवा में क्या गया आप बोल रहे हो एक गया 6 ना और और e2 के एक्सवा में क्या गया 7 और 2 ये हो गया और इसका एकवा में क्या गया पता नहीं रखा ही नहीं है ना कुछ उसके बाद लिखा हां लेकिन ये कंस्ट्रक्टर बना के रखता हूं इधर एक कंस्ट्रक्टर इधर एक कंस्ट्रक्टर एक दो आर्गुमेंट रिसीव करता है एक एक करता है उसके बाद इधर भी दो कंस्ट्रक्टर है एक दो आर्गुमेंट एक एक इधर भी दो कंस्ट्रक्टर है हां लेकिन अभी आपने क्या किया अ तीसरे कंस्ट्रक्टर को जब कॉल किया तो आपने क्या पास किया वव ना मतलब यह वाला पूरा का पूरा ऑब्जेक्ट आपने पास किया किसके पास g1 g1 रेफरेंस वेरिएबल है मतलब e3 का जब ऑब्जेक्ट बन रहा है तो उसके कंस्ट्रक्टर में एक बैठा हुआ कौन है पता है यह जीव अंदर वाला यह क्या कर रहा है इस पूरे ब्लॉक को रेफर कर रहा है यह जीव है क्या ये रेफरेंस वेरिएबल है ना जीव पूरे e1 e1 ही पास कर रहे हो ना हां e1 के पूरे ब्लॉक को फर कर रहा है अब आप बोलोगे जीव के x को बढ़ाओ तो e1 का x बढ़ेगा आप बोलोगे जीव के y को बढ़ाओ g1 का y 10 होगा कल को आप बोलोगे e1 का डिस्प्ले कराओ तो फिर तो 710 प्रिंट होगा आया समझ में कहां चेंजेज हो रहे हैं आप उसको समझो ये g1 के पास एकवा है ही नहीं क्योंकि वो एक रेफरेंस वेरिएबल है एंड परसेंट लग गया ना उसके पहले मैंने अभी बताया आपको कि किसी भी मेमोरी को बनाते समय उसके पहले एंड परसेंट लग गया तो वो रेफरेंस वेरिएबल मा माना जाता है और कॉपी कंस्ट्रक्टर में यही है अगर मैं यहां एंड परसेंट ना लगाऊं तो क्या प्रॉब्लम होगी यह बताओ वेरी गुड कंस्ट्रक्टर बन ऑब्जेक्ट बनने पे कंस्ट्रक्टर चलता है और इससे क्या होता है यहां पे फिर से ऑब्जेक्ट बनेगा फिर कंस्ट्रक्टर चलेगा फिर ऑब्जेक्ट बनेगा फिर कंस्ट्रक्टर फिर ऑब्जेक्ट फिर कंस्ट्रक्टर तो यह इंफाइटिंग एंड परसेंट लगाया इसे रेफरेंस वेरिएबल बनाया और कॉपी कंस्ट्रक्टर को अचीव करके आपको दिखाया इसीलिए जब आप पढ़ाई करते हो तो आप जनरली कंस्ट्रक्टर के तीन टाइप्स है तो एक डिफॉल्ट आपको पता है दूसरा आपको कौन सा पता है पैरामीटराइज्ड आपको पता है और तीसरा है कॉपी तो आप जब एग्जाम के लिए पढ़ते हो तो सिर्फ यह दोनों पढ़ते हो तीसरा आपको समझता नहीं और एग्जाम में आ जाता है कॉपी कंस्ट्रक्टर यह इसलिए होता है क् की कॉम्प्लिकेटेड टॉपिक्स ही पूछे जाते हैं कहीं भी डिफॉल्ट और पैरामीटराइज तो आपको वैसे भी आ रहा है जो नहीं आ रहा है वही तो देखना है कि कॉम्प्लिकेटेड टॉपिक को आप कितने अच्छे से समझा सकते हो और आपको अगर जिसको कॉपी कंस्ट्रक्टर आ रहा है क्या उसको डिफॉल्ट और पैरामीटराइज नहीं आएगा क्या यह फर्क है लेकिन जिसको डिफॉल्ट और पैरामीटराइज आ रहा है यह जरूरी नहीं उसको कॉपी आएगा यह फर्क है इसीलिए मेन तो आपके लिए यही है ना इसको ही करो अच्छे से कुछ ऐसी चीजें होती है जो आपको समझनी पड़ती है इसे लिखो एक और है लास्ट टॉपिक है वो भी पढ़ा देता हूं जल्दी से डिस्ट्रक्टर जानते हो क्या होता है ऑब्जेक्ट की लाइफ में होने वाला आखिरी काम डिस्ट्रक्टर करता है जब ऑब्जेक्ट को लगेगा अ अब मेरी लाइफ खत्म होने जा रही है अब मुझे यह क्या बोलते हैं कंपाइलर डिलीट कर देगा तो चलो मैं अपना एक आखिरी काम कर लेता हूं तो आखिरी काम कर लेगा लेकिन आप बोलोगे कि डिस्ट्रक्टर जो है ऑब्जेक्ट की खत्म कब होती है चलो आप बताओ बता सकते हो आप अभी डिस्ट्रक्टर बनाया नहीं बताता हूं जब ऑब्जेक्ट कोई भी मेमोरी बनती कहां है प्रोग्राम के अंदर जैसे बन गई ए इसकी लाइफ कहां तक है पता है इन्हीं कर्ली ब्रैकेट्स तक है तो जब कंपाइलर 36 नंबर की लाइन पर पहुंचेगा 36 पे उसकी लाइफ खत्म हो जाएगी तो लाइफ खत्म होने से पहले डिस्ट्रक्टर चलता है डिस्ट्रक्टर बनता कैसे बता दूं आपको टिल्ड सिंबॉल यूज करना पड़े आपको लिखना पड़ेगा टिल्ड निगेशन टाइप का जो होता है उसके बाद क्लास का नाम लिखना पड़ेगा डिस्ट्रक्टर का कोई टाइप नहीं होता सिर्फ एक ही होता बस बन गया डिस्ट्रक्टर और यहां लिख देता हूं डिस्ट्रक्टर बस बस ना हो गया अभी देखो अब आप बताओ इस प्रोग्राम को रन करूंगा तो क्या प्रिंट होगा या फिर कुछ नहीं होगा यह ऑब्जेक्ट तो बने हुए हैं डिस्प्ले को चलो नहीं कॉल कर रहा हूं इसको छोड़ दो कुछ देर के लिए इसको कमेंट मार देता हूं हां बोलो इस प्रोग्राम को रन करने पे क्या होगा अब मुझे एक बात बताओ जब प्रोग्राम खत्म होगा तीन ऑब्जेक्ट बन जाएंगे कंस्ट्रक्टर चल जाएगा छोड़ दो ऑब्जेक्ट जब खत्म होगा तो कौन-कौन डिस्ट्रॉय होगा e1 e2 e3 तीन ऑब्जेक्ट है तो तीनों के लिए डिस्ट्रक्टर चलेगा तीन बार चलेगा कंस्ट्रक्टर नहीं चल रहा था क्या तीनों के लिए पहला ऑब्जेक्ट बनता था तो कंस्ट्रक्टर चलता था दूसरा ऑब्जेक्ट बनता था तो फिर कंस्ट्रक्टर चलता था तीसरा ऑब्जेक्ट बनता था तो फिर कंस्ट्रक्टर चलता था वैसे ही जब तीन ऑब्जेक्ट डिस्ट्रॉय होने लगेंगे तो डिस्ट्रक्टर ऑब्जेक्ट की लाइफ में होने वाला पहला काम कंस्ट्रक्टर करता है ऑब्जेक्ट की लाइफ में होने वाला आखिरी काम डिस्ट्रक्टर करता है अभी इस प्रोग्राम को रन करता हूं लेकिन कुछ भी नहीं प्रिंट होगा क्यों जानते हो आप इसका रीजन इसका रीजन यह है कि तीन बार डिस्ट्रक्टर इसलिए नहीं प्रिंट हुआ ये जो ब्लिंकिंग हो रही है ये 37 नंबर की लाइन पे हो रही है अभी तक 38 नंबर की लाइन पे कंपाइलर पहुंचा क्या नहीं तो अभी तो बाकी है ना खत्म कहां हुआ मैंने बोला खत्म होने से पहले चलता है तो क्यों ना गेट सी के लिए एक बटन दबा दिया जाए दबाया क्या चला तीन बार डिस्ट्रक्टर ऑब्जेक्ट की लाइफ खत्म होने मतलब खत्म होने से पहले डिस्ट्रक्टर चला कि नहीं तीन बार यह मुझे बताना है आपको ऑब्जेक्ट की लाइफ में होने वाला आखिरी काम डिस्ट्रक्टर आप बोलोगे लेकिन इसमें लिखा क्या जाता है आखिर में इसका यूज क्या है देखो कुछ ऑब्जेक्ट्स जो होते हैं ना वह रेफरेंस वेरिएबल की मदद से कनेक्टेड होते हैं कुछ ऑब्जेक्ट और जैसे कि मैं आपको समझाता हूं अ समझाना वैसे थोड़ा मुश्किल है लेकिन बताता हूं कोशिश करो समझने की जैसे कुछ ऑब्जेक्ट होते हैं व कनेक्टेड होते हैं रेफरेंस वेरिएबल की मदद से ई वन जैसे इस ऑब्जेक्ट का कोई नाम नहीं है और आपने इसे बनाया है एक फंक्शन के अंदर उस फंक्शन का नाम है फन वन मान लेते हैं फन के फन वन के अंदर ये कुछ लाइन लिखी होगी ऐसा बन गया मेन अलग है मुझे आपसे यह जानना है कि फन वन के अंदर e1 भी आपने बनाया था और यह ऑब्जेक्ट भी बनाया था याद रखना यह जो ऑब्जेक्ट बना है यह न्यू की मदद से बना मैलक की मदद से बना है और मैलक की मदद से जो मेमोरी बनती है वह कभी डिलीट नहीं होती जब तक उसे करो ना तो इसीलिए मेमोरी नहीं डिलीट होगी बाकी इवन बना इस कर्ली ब्रैकेट के अंदर ये इसकी लाइफ खत्म हुई तो ये डिलीट हो जाएगा हो गया ना लेकिन यह तो नहीं हुआ ना और इसको अब कोई एक्सेस भी नहीं कर पाएगा इसको हमें डिलीट करना है सो हम डिस्ट्रक्टर के अंदर ना कोड लिख के रखते हैं कि डिलीट वाला फ्री वाला कोड डिस्ट्रक्टर के अंदर लिख के रखते हैं कि डायनामिक जो ब्लॉक बना है जब ऑब्जेक्ट की लाइफ खत्म हो रही है ना तो साथ-साथ वो जो न्यू की मदद से ब्लॉक बना है वो भी डिलीट हो जाए वो नहीं डिलीट होते कभी थ्रू आउट द प्रोग्राम रहते हैं वो ब्लॉक कौन से ये वाले ये सब तो होंगे जैसे आपने इंटेक्स लिखा ये भी डिलीट हो जाएगा कब जब कंपाइलर इस करली ब्रैकेट में पहुंचेगा लेकिन अगर ये एक पॉइंटर है इंट स्टार x लिखा और बोल दिया यह जो पॉइंटर है x ये पॉइंट कर रहा है किसको न्यू की मदद से एक ब्लॉक बना न्यू इंट मतलब एक ब्लॉक बना दिया इंट टाइप का हां तो ये x डिलीट हो जाएगा इस कली ब्रैकेट प जब कंपाइलर पहुंचेगा तो यह नहीं होगा इसको डिलीट करने वाला कोड मतलब याद रखना मेमोरी को डी एलोकेट करने के लिए उसका जो कोड होता है वो हम डिस्ट्रक्टर के अंदर लिखते हैं क्योंकि रेफरेंस वेरिएबल तो अपने समय पर डिलीट होने ही वाला है जैसे कि इस समय भी e1 e2 e3 अपने समय पे हो ही गया डिलीट जब कंपाइलर यहां पहुंचा होगा तो लेकिन न्यू की मदद से जो ब्लॉक बनते हैं ना वो नहीं डिलीट होते उन ब्लॉक्स को डिलीट करने वाली लाइंस हम डिस्ट्रक्टर के अंदर लिखते हैं कि इन ब्लॉक को डिलीट कर देना तो वो डिलीट हो जाते हैं याद रखना कुछ ऐसी चीजें होती है जो आगे जाने के बाद ही और अच्छे से समझाई जा सकती है लेकिन फिर भी मैं मैंने कोशिश की आपके दिमाग में सवाल आएगा कि डिस्ट्रक्टर का मतलब क्या है क्यों यूज करते हैं तो डिस्ट्रक्टर का मतलब तो बताया क्लास का नाम और फंक्शन का नाम सेम होना चाहिए टिल्ड होना चाहिए उसके स्टार्टिंग में देख लो छोटा सा और ऑब्जेक्ट की लाइफ में होने वाला आखिरी काम डिस्ट्रक्टर करता है ऑब्जेक्ट की लाइफ में होने वाला पहला काम कौन करता है कंस्ट्रक्टर ऑब्जेक्ट बना तो कौन चलेगा कंस्ट्रक्टर और ऑब्जेक्ट डिस्ट्रॉय होने पे डिस्ट्रक्टर चलता है या डिस्ट्रॉय होने से पहले चलता है ऑब्जेक्ट के बनने के बाद कंस्ट्रक्टर चलता है वैसे ही पूछ रहा हूं ऑब्जेक्ट के डिस्ट्रॉय होने के बाद डिस्ट्रक्टर चलता है क्या नहीं ऑब्जेक्ट के डिस्ट्रॉय होने से पहले जब डिस्ट्रॉय हो जाएगा तो फिर डिस्ट्रक्टर भी तो डिस्ट्रॉय हो जाएगा फिर चलाएगा किसको ऑब्जेक्ट की लाइफ में होने वाला आखिरी काम डिस्ट्रक्टर करता है अरे यार मैं तो खत्म होने वाला हूं चलो मेरा एक आखिरी काम है मैं उसे कर लेता हूं जब वो खत्म हो जाएगा तो अपना आखिरी काम कैसे करेगा खत्म होने के बाद कर सकते हो आप अपना आखिरी काम नहीं और यह सुनना जब कॉलेज में पढ़ाया जाएगा तो क्या बोलते हैं वो यही बताएंगे कि ऑब्जेक्ट के खत्म होने के बाद डिस्ट्रक्टर चलता है तो चेक करना ठीक है ये डिस्ट्रक्टर है इसको भी आप अपने हिसाब से इतना लिख के रख सकते हो डिस्ट्रक्टर का कोई टाइप नहीं होता आपको इंटरव्यू के लिए कितना अच्छा हो गया अगर आपसे अब पूछा जाए कंस्ट्रक्टर तो आप बता सकते हो पूछा जाए डिस्ट्रक्टर आप बता सकते हो जावा में तो डिस्ट्रक्टर भी नहीं होता जावा में डिस्ट्रक्टर भी नहीं होता आप इन चीजों को समझना है ठीक है लिख लो इतना आज इतना ही होने वाला है रिकॉर्डिंग करता हूं यहां से स्टॉप कंस्ट्रक्टर देखा था हां कंस्ट्रक्टर के कितने टाइप्स है डिस्ट्रक्टर के टाइप्स नहीं होते मैंने बताया था कंस्ट्रक्टर के तीन टाइप्स होते हैं मैंने बताया था डिफॉल्ट पैरामीटराइज और कॉपी और बोला था डिस्ट्रक्टर तो बस बनाना है तो ऐसे देखो जैसे क्लास का नाम है आपके डेमो तो जब आप अपनी क्लास के अंदर कोई फंक्शन बनाते हो उसके पहले यह टिल्ड लगाते हो और इसको बोलते हैं डिस्ट्रक्टर बस यही है ऐसे बनाते हैं उसको क्लास का नाम और फंक्शन का नाम सेम रहा तो कंस्ट्रक्टर भी बोलते हैं उसको लेकिन यह नहीं लगा होता कंस्ट्रक्टर के पहले इसके पहले यह लगा हुआ है तो इसे डिस्ट्रक्टर बोलेंगे मतलब जब आप प्रोग्राम शुरू करते हो और यहां पर लिख दिया डेमो ऑब्जेक्ट बनाया डी व ऑब्जेक्ट बनने पर डिस्ट्रक्टर नहीं चलता ऑब्जेक्ट के डिस्ट्रॉय होने से पहले चलता है और डिस्ट्रॉय कब होगा ऑब्जेक्ट जब इस कर्ली ब्रैकेट के बाद पास कंपाइलर पहुंचेगा सारी लाइन चलाने के बाद आखिर में इधर तो आएगा ना जब इधर आएगा तो इसके अंदर का कोड चलेगा उसके बाद यह ऑब्जेक्ट डिस्ट्रॉय होगा डिस्ट्रॉय होने से पहले डिस्ट्रक्टर अच्छा उसके नाम से ही पता चल रहा है डिस्ट्रक्टर वह क्या करता है जनरली ब्लॉक्स को डिस्ट्रॉय करता है और जो ब्लॉक्स होते हैं डायनामिक मेमोरी जो बनी होती है उसको अब हमें आगे चलते हैं हमें एक नई चीज आज पढ़नी है मैं आपको बताता हूं पहले तो जैसे मैं आपसे यह बोलता हूं कि एक क्लास है क्लास का नाम है था स्पीकर था पहला फोन आया था तो उसमें यह भी था क्या बोलते हैं जैसे कैमरा तुम बोल रहे हो कैमरा अभी नहीं ले रहा हूं मैं कुछ छोटे फीचर्स कीपैड था बोल देता हूं बोल देता हूं डिस्प्ले था इंट टाइप के सारे ब्लॉक्स बना रहा हूं ध्यान देना उसके साथ-साथ कुछ फंक्शंस भी थे माइक सेट करने के लिए एक फंक्शन था का नाम था वॉइड सेट माइक नाम का एक फंक्शन और था वॉइड सेट कीपैड बोल देता हूं ऐसा जरूरी नहीं सेम सेम नाम रखने चाहिए ऊपर जो मेमोरी के नाम है वही होने चाहिए ऐसा कुछ नहीं है मैं f1 f2 भी लिख सकता था बात खत्म हो गई होती लेकिन मैंने उसके जैसा दिखे इसलिए वैसा लिख दिया बस ये इतने फीचर्स थे अब आप बताओ ऑब्जेक्ट बनाते समय हमें क्या लिखना पड़ेगा ऑब्जेक्ट बनाने के लिए बोलो क्लास का नाम और ऑब्जेक्ट का नाम क्या क्या होगा चार ब्लॉक्स होंगे पहले तो माइक भी होगा स्पीकर भी होगा कीपैड भी होगा डिस्प्ले भी होगा और दो फंक्शंस भी है सेट माइक सेट कीपैड हो गया यही है ना ऑब्जेक्ट अगर मैं लिखता सासव ए2 तो सेम टू सेम एक और बनता एट नाम होता और सेम ऑब्जेक्ट ऐसे का ऐसा ही होता लेकिन नहीं लिख रहा हूं रहने देता हूं अब आप बोलोगे इसमें रखना है तो मान लेते हैं सब पब्लिक है रख तो लेंगे ही हमें कॉल भी फंक्शन को कर लेंगे रख लेंगे सारा काम कर लेंगे अब मुझे आपसे यह जानना है कि मैं कितने ऑब्जेक्ट्स बना सकता हूं कितने भी बना सकता हूं कोई लिमिट नहीं है ऑब्जेक्ट बनाने की आपके पास अगर क्लास रेडी है तो उस क्लास की मदद से आप कितने भी ऑब्जेक्ट बनाओ बनती है ना इसके लिए एक बात ध्यान रखो अब और आगे चलता हूं मैं जैसे अभी इसका की पड था ना हां मुझे आप बोलो कुछ समय के बाद मार्केट में एक फोन और आया और उसका नाम है तो आप बोलोगे वो सारे लिखो तो इसमें सिर्फ कैमरा म्यूजिक और इंटरनेट लिख के काम नहीं चलेगा क्यों यह पुराने वाले भी तो सारे हैं और उसके साथ-साथ नए आए ना नए फीचर्स तो ऐसा थोड़ी नया आया तो पुराने हट गए पुराने वाले अब माइक हटेगा क्या स्पीकर हटेगा क्या कीपैड डिस्प्ले तो हटेगा नहीं हां कुछ चेंजेज होते हैं तो खाद बार हटते भी है लेकिन अभी हम ऐसा कंसीडर कर रहे हैं कि कुछ नए फीचर्स ऐड हुए पुरा भी है तोब ये सारे फिर से लिखने पड़ेंगे आपको माइक स्पीकर यह इंट कीपैड यह सारे लिखने पड़ेंगे ना यह लिखा चलो उसके बाद जो नए आए हुए हैं वो लिखे कौन-कौन से वो लेकिन सी प्लस प्लस क्या बोलता है कि पुराने आप क्लास में जो चीज लिख चुके हो उसे फिर से लिखने की जरूरत नहीं है एक बार आपने जिस कोड को राइट कर दिया एक बार राइट कर दिया तो रिराइज करने की जरूरत नहीं है कोड को रिराइज नहीं है आप इस कोड को यूज कर सकते हो फिर से यूज करने की प्रोसेस क्या है वह देखो मतलब आपके नए फीचर्स कौन से आ गए नए मोबाइल में इंट क्या आया कैमरा इंट म्यूजिक एक बोल देता हूं इंट इंटरनेट एक नया फीचर आया कुछ फंक्शंस आए वॉइड सेट कैम नाम का फीचर आया एक और फंक्शन आया या फिर हां एक बना देता हूं और सेट म्यूजिक भी बना देता हूं चलो जरूरत नहीं थी एव एट नाम रख के भी फंक्शन बनाए जा सकते थे लेकिन बना दिया तो आप देख लो इसमें इस समय कितने नए फीचर आए एक दो तीन च पा दो फंक्शन तीन वेरिएबल इस क्लास में पांच मेंबर है इसमें कितने एक दोती चर पा छ यह वाले फीचर्स जो है इसको मिलने चाहिए ना आप बोलोगे फिर से लिखते बैठो लिखने की जरूरत नहीं है आप क्या करो यहां पर कोलन लगाओ और उस क्लास का नाम लिखो जिसके फीचर्स आपको चाहिए क्या नाम है क्लास का बस खत्म तम हो गया अब मुझे बताओ लिखने की कोई जरूरत नहीं c+ प्स बोलता है इस क्लास का जो नाम है वह यहां पर लिख लो कोलन लगा के बस काम खत्म मतलब आप यहां पर इस क्लास का नाम लिख लोगे कोलन लगा के तो यह सारी लाइंस यहां आ जाएंगी लिखने की जरूरत नहीं देयर इज नो नीड टू रिराइज द कोड यू कैन रीयूज द कोड बाय राइटिंग कोलन एंड द क्लास नेम दैट यू वांट टू ऐड बस हो गया तो अब मुझे आपसे जानना है अगर मैं ऑब्जेक्ट बनाऊं samsung-ro दो फंक्शंस भी हो गए इसके कौन से सेट माइक और सेट कीपैड हां उसके बाद अब इसके कितने कैमरा म्यूजिक इंटरनेट तो यह तीन हो गए कैमरा म्यूजिक इंटरनेट और दो फंक्शंस भी है यहां पर एक है सेट कैमरा और एक सेट म्यूजिक आप देख सकते हो ऐसा ब्लॉक बनेगा कितनी अच्छी बात है कि किसी और के फीचर्स को कोई और यूज कर रहा है कर सकता है मतलब एक क्लास अपने किसी और मेंबर के किसी और क्लास का फीचर यूज कर सकती है तो यह क्लास खुश है या फिर यह क्लास खुश है है उस प्रोसेस को इन्हेरिटेंस बोलते हैं मतलब अभी जो मैंने पढ़ाया आपको इन्हेरिटेंस ही पढ़ाया द प्रॉपर्टी ऑफ क्रिएटिंग अ चाइल्ड क्लास दिस इज आवर चाइल्ड क्लास सुन लो द प्रॉपर्टी ऑफ क्रिएटिंग अ चाइल्ड क्लास विद द हेल्प ऑफ पेरेंट क्लास इज नोन एज इनहेरिटेंस चाइल्ड कौन है पैरेंट कौन है बता दो बोलो 2 वेरी गुड सही जवाब है तुम्हारा कलन लगा के यहां बोलते हैं चाइल्ड यहां बोलते हैं सब यहां बोलते हैं डिराइवर मतलब पैरेंट बेस मतलब पैरेंट डिराइवर और सब में तो डिफरेंस आपको समझ में आ ही रहा है कि डिफरेंस क्या है तो कोई ऐसा इशू नहीं होने वाला मेरे हिसाब से अब मैं बात करता हूं देयर आर फाइव टाइप्स ऑफ इन्हेरिटेंस इन c+ प्लस देयर आर थ्री टाइप्स इन जावा फाइव टाइप्स इन सी प्लस प्लस वह लिखवा देता हूं जिसमें से फर्स्ट टाइप है सिंगल इन्हेरिटेंस अभी हमने जो पढ़ा वह सिंगल ही पढ़ा तो यहां पर मैं एक क्या हुआ लाइन गायब क्यों हो रही है हां सिंगल उसके बाद मल्टी लेवल मल्टीपल इन्हेरिटेंस उसके बाद हायरा कील इन्हेरिटेंस और एक है हाइब्रिड इन्हेरिटेंस यह टाइप्स आपको यह टाइप्स याद हो सकते हैं क्या पढ़ लो एक बार हो जाएंगे याद ठीक है जैसे कंस्ट्रक्टर के तीन टाइप्स थे आपको याद हो गए डिफॉल्ट कंस्ट्रक्टर पैरामीटराइज कंस्ट्रक्टर कॉपी कंस्ट्रक्टर लास्ट लेक्चर में मैंने कॉपी कंस्ट्रक्टर ही पढ़ाया था उसके पहले डिफॉल्ट और पैरामीटराइज पढ़ाया था ऑब्जेक्ट बनते ही कंस्ट्रक्टर चलता है यह सब हमने बात की थी अब आते हैं यहां पर अब यह देखो एक क्लास है क्लास की मदद से एक नई क्लास जब बनेगी किसकी मदद से पुरानी क्लास की इसको बोलते हैं सिंगल यही तो पढ़ा अभी पढ़ा यही वाला अभी जो मैंने आपको एग्जांपल बताया था मल्टी लेवल पहली लेवल दूसरी लेवल तीसरी जो मतलब मैं आपसे बोल रहा था क्लास ए है मतलब यहां पर सिर्फ एक पैरेंट एक चाइल्ड क्लास ए है क्लास बी है बी बना है ए की मदद से क्लास सी भी है क्लास सी बना है बी की मदद से इसको बोलेंगे मल्टी लेवल हो सकता है और भी एक क्लास बन जाए पहली लेवल दूसरी लेवल तीसरी लेवल ओके अब और आगे चलते हैं बस देख लू ऑनलाइन कर रहा है क्या कोई हां एक स्टूडेंट नहीं नहीं है बहुत सारे हैं मुझे लगा एक ही है कोई आज हां उसके बाद है मल्टीपल मल्टीपल वर्ड आप खुद सोचो आपको एक एग्जांपल बताता हूं एक मोबाइल फोन की कंपनी है न प्लस एक मोबाइल फोन की कंपनी है ओपो या फिर समस न प्लस और समस दो लोग यह अपनी क्लास बना रही है अलग यह अपनी क्लास बना रही है अलग इन दोनों को पता नहीं कि हम एक दूसरे यह दोनों एक दूस क्लास बना रहे हैं इसको नहीं पता यह बना रही इसको नहीं पता ये दोनों ने बना लिया तो क्या पैरेंट चाइल्ड रिलेशन होगा नहीं कोई संबंध ही नहीं है यह जानता नहीं यह घर में छुप के बना रहा है क्लास यह घर में छुप के बना रहा है क्लास पता ही नहीं दोनों को तो पैरेंट चाइल्ड वाला तो कोई सवाल ही नहीं होता जो अभी हमने पढ़ा अब एक और क्लास आई ओो यह जो मेंबर्स वन पलस के भी ले रहा है और अपनी क्लास बना रहा है मल्टीपल इन्हेरिटेंस इसको बोलते हैं ू चाइल्ड टू चाइल्ड नहीं टू पेरेंट वन चाइल्ड यहां पे दो पेरेंट है कैसे एक वर्ड से पता चल जाता है मल्टी लेवल अलग है जो अभी पढ़ा मल्टीपल अलग है यह अभी पता चला देखो क्लास ए है मान लेते हैं क्लास बी है मान लेते हैं दोनों का एक दूसरे से कोई रिलेशन नहीं है लेकिन जब क्लास सी आती है तो वह अपने ए और बी दोनों को यूज करती है कॉमा लगा दिया समझे यह है मल्टीपल मतलब आप ऐसा डायग्राम बनेगा बस सिंपल है अब और आगे चलता हूं हायरा किकल आपने यह वर्ड कहां सुना है इससे पहले बता सकते हो कहां सुना है क्या मैंने पहली बार य बोला और आपने पहली बार यह शब्द सुना ऐसा है नहीं मतलब आपने सुना होगा कहीं कहां पर मतलब मैं बहुत लेट मिला आपको यह वर्ड बोलने के लिए इससे पहले भी बहुत लोगों ने आपको यह वर्ड बोला होगा क्या है यह वर्ड क्यों बोला था बहुत लोगों ने आपको यह तुमने सुना है यह वर्ड तुमने सुना है हां ठीक है सुना यह वर्ड तुमने सुना यह वर्ड वर्ड ही नहीं सुना तुमने स्कूल में भी यूज हुआ होगा मेरे हिसाब से हुआ है हां इसके स्कूल में हुआ है देख लो मतलब स्कूल में हुआ अभी वो स्कूल में इसलिए बोल रहा हूं मैं अभी कौन से क्लास में गए तुम एथ में गए ये देखो ये स्कूल में अभी है इनके स्कूल में यूज हुआ मतलब ये वर्ड है क्या मतलब है उसका बताओ गुड मतलब तुम ये बोल रहे हो कि हायरा की ऐसे बनती है ट्री लाइक डायग्राम होती है ना जिसमें एक रूट है फिर उसके दो नोड्स है फिर उसके दो नोड उसके ऐसे होती है ना हां होती है जैसे तुमने राजा प्रजा वाला एग्जांपल दिया सही दिया राजा की दो रानियां भी हो सकती है दो सिपाही हो सकते है कुछ भी हो सकता है मतलब ऐसे अभी मुझे दो बनाना है तो मैं कैसे बनाऊ इसलिए मेरे मुंह से निकला तो यह बात हो गई दूसरी बात य है कि अब यहां पर क्या होगा यहां पर जैसे मैं यह बोल रहा हूं कि मैं बोल सकता हूं कि रूट होगा यह तो तय है ऊपर टॉप पर एक होगा जैसे क्लास ए है एक ही है यह अपने फीचर क्लास बी को भी दे रहा है कौन ए और क्लास सी को भी ए ही दे रहा है हां मतलब पैरेंट एक ही होगा हायरा की मतलब रूट आप देखते हो डायग्राम ट्री की तो रूट उस परे टॉप पे अकेला होता है उसके नीचे दो हो सकता है उसके नीचे और क्लासेस बने मैं वो नहीं बना रहा हूं सिंपल सा एग्जांपल रख रहा हूं मतलब ये तो समझ में आ गया ऐसे है और यह ऐसे हो बस सिंपल सा मैंने आपको जिस लॉजिक से समझा रहा हूं ना पांचों याद हो जाएंगे और यह पूछते हैं इंटरव्यूज में पूछते हैं बहुत पूछते हैं जाना है अच्छा यह सिर्फ लास्ट वाला बता दूं फिर जब प्रोग्राम शुरू करूंगा तो चले जाना ये देखो लास्ट वाला क्या है हाइब्रिड का मतलब है दो का कॉमिनेशन किसी दो क्लास को जोड़ दिया जाए दो टाइप को उसको बोलते हैं हाइब्रिड मतलब हो सकता है यह मल्टीपल की डायग्राम रुको यहां बना दूं और यह वाला ऐसे कर देता हूं बस हो गया अब आप बोलोगे यह कैसे हुआ तो एक क्लास है क्लास का नाम यह पढ़ो ए उसके बाद एक क्लास है बी उसके बाद इन दोनों से मिलक बनी सी क्लास सी बनी किससे किससे ए और बी से उसके बाद सी से बनी है डी क्लास डी किससे बनी पता है सी से और ई भी बनी है किससे ई बनी है किससे सिर्फ सी से ये बीच में सी है य अपने फीचर इसको भी दे रहा इसको भी दे रहा है इसका नाम ई है नहीं इसका डी है इसका ई है इसका ए है इसका इसका फोटो ले लो समझ में आ रहा है हो सकता है और किसी तरीके से भी हाइब्रिड वाला कर सकते थे बस दो को कंबाइन करना है कैसे भी करो कुछ पूछना है पूछो किसी के कोई सवाल है ऑनलाइन वालों को भी कुछ पूछना है क्योंकि अभी इसके प्रोग्राम हमें देखने हैं आसान है बहुत सिंपल है तो देखते हैं प्रोग्राम सिंगल भी कर सकते हो कैसे भी करो समझ में आया है आसान है पांचों टाइप मैं अगर आपसे पांचों टाइप पूछू तो तुम बता सकते हो लास्ट में पांच टाइप बताओ इन्हेरिटेंस के सही है और सिंगल बोला तुमने और कौन सा बोला मल्टी लेवल बोला हां उसके बाद ही था उसके बाद तुमने क्या बोला मल्टीपल हां उसके बाद था और हायरा कील ये और एक हाइब्रिड बस याद हो जाएंगे ज्यादा टाइम नहीं लगेगा आपको हां लेकिन अंतर अलग है दोनों में मल्टीपल मल्टी लेवल और मल्टीपल सुनने में थोड़ा सेम है लेकिन फिर भी उसके फीचर्स अलग है आप वो गलती मत करना कि दोनों में डिफरेंस क्या है तो देखो यहां पर इसका क्या नाम रखू इसका नाम रख देता हूं इनहेरिटेंस डॉट एक ही प्रोग्राम में तीनों कर लूंगा पांचों 10 बार प्रोग्राम बनाने से अच्छा एक मेंही हो जाएगा सब हैश इंक्लूड आईओ स्ट्रीम है इंक्लूड कोनि ड एच यूजिंग नेम स्पेस मुझे यह बताओ आप कि एनिमल है डॉग है कैट है एनिमल अपने फीचर्स देता है हाथ पैर डॉग को भी कैट को भी भागने वाला रन नाम का फंक्शन देता है वॉक नाम का फंक्शन देता है डॉग को भी कैट भी कुछ फीचर्स ऐसे हैं जो डॉग के पर्सनल फीचर हैं कुछ फीचर्स ऐसे हैं जो कैट के पर्सनल है वह यह नहीं देता जैसे डॉग भोग सकता है तो बार्क वाला जो फीचर है वो एनिमल अगर दे देगा दोनों को तो बिल्ली भी वही करेगी तो इसलिए यह इसका पर्सनल फीचर हो जाएगा कौन सा बार्क वाला बिल्ली का दूसरा फीचर होगा तो कुछ ऐसे यह कौन सा टाइप हुआ ऑनलाइन वाले बताओ कौन सा टाइप हुआ ये हायरा की कल सही जवाब है तुम्हारा अ क्योंकि वहां पर पैरेंट एक ही है एनिमल और वो अपने फीचर हायरा किकल में एक ही पैरेंट होगा याद रखना आप बोलोगे मल्टी लेवल भी एक ही है हां लेकिन वो एक बार स्टेप बाय स्टेप जा रहा है आगे यह एक साथ ऐसे अपने फीचर बहुत लोगों को दे सकता है जैसे एक बैंक है वह अपने फीचर्स देती है करंट अकाउंट को भी वो अपने फीचर देती है सेविंग अकाउंट को भी डायग्राम चन डायग्राम डाय हां ट्री डायग्राम वैसे तो ठीक है अब इसका एक एग्जांपल हमें देखना है हां मैंने आपको कुछ बातें और नहीं बताई जो मैं प्रोग्राम लिखूंगा तो बताता हूं जैसे क्लास का नाम है लिखा तो ऊपर के सारे मेंबर एज अ प्राइवेट आएंगे भले वह पब्लिक ही क्यों ना हो यहां पब्लिक लिखना जरूरी है मतलब अगर यहां पब्लिक है तो आप सोचोगे कि चलो इधर पब्लिक है तो इंट एक्सवा तो आने ही वाला है लेकिन यह दोनों फीचर्स एज अ प्राइवेट ही आएंगे यहां पर अगर पब्लिक ना लिखो तो इसीलिए पब्लिक लिखना जरूरी है यहां पर यह भी एक बहुत जरूरी बात है जो आपको समझनी चाहिए दूसरी बात अगर मैं यहां पर प्राइवेट लिखूं कहां गया यहां पे तो यहां पर कितना भी पब्लिक लिख लो कोई फायदा नहीं है जब सामने वाला दे ही नहीं रहा है तो आपके पब्लिक लिखने से क्या होगा सामने वाला दे रहा है और आप प्राइवेट लिख रहे हो यह आपकी चॉइस है कि मेरे को मुझे जो चीज मिल गई है मेरी मर्जी मैं पब्लिक रखूं प्राइवेट रखूं लेकिन जो चीज मुझे मिली ही नहीं है मैं उसे प्राइवेट रखूंगा तो भी क्या फायदा पब्लिक रखूंगा तो भी क्या फायदा इसीलिए यह बात भी ध्यान रखो अगर पैरेंट क्लास के मेंबर्स पब्लिक है तो फायदा है पैरेंट क्लास के मेंबर्स पब्लिक नहीं है तो फायदा नहीं है और प्राइवेट ना लिखना मतलब ही प्राइवेट होता है सी प्लस प्लस में यह तो आपको पता ही है क्लास के अंदर कोई भी मेंबर बाय डिफॉल्ट क्या होता है प्राइवेट ही होता है अगर मैं यहां पब्लिक लिख के लिख दूं दो फंक्शन वॉइड नाम का एक फंक्शन और दूसरा वॉइड f2 नाम का कोई प्रॉब्लम नहीं है यह दोनों तो पब्लिक है ना पब्लिक कौन नहीं है एक्स और वा पब्लिक नहीं है बाकी के तो यह दोनों पब्लिक है तो यहां पब्लिक लिखे तो वह दो मेंबर्स तो आ ही जाएंगे हां इसके खुद के कौन-कौन है इसके पास जड है बस और इसके पास कुछ फंक्शंस है जिसमें से एक का नाम है वॉइड f3 हो सकता है f1 f2 भी है क्या इसके पास आ गए मतलब है एव f2 वहां से आ चुके हैं इसके पास है इसके पास तो एक्सवा भी है लेकिन यह उन्हें एक्सेस नहीं कर सकता क्योंकि वह वहां पर ही प्राइवेट थे लेकिन एक एक्सेस करने का तरीका दिखाऊ आपको एक्स में रख दो फ वा में रख दो टू और या तो एक्स में रख दो फ वा में रख दो ू ऐसे लिखता आप मुझे बताओ क्या मैं बना सकता हूं समस ू का हां क्लास है तो बना सकते ऑब्जेक्ट तो आप कभी भी बना सकते हो सस ू एव टोटल कितने मेंबर्स होंगे तुम बताओ तुम हा कितने मेंबर्स होंगे टोटल बोलो समस ू में टोटल कितने मेंबर्स है प्राइवेट कितने वो सब नहीं टोटल कितने हैं छह मेंबर्स [संगीत] है मैं यह बोल रहा हूं किसी क्लास में कितने लोग बैठे हैं वह अलग बात है बहुत से ऐसे हैं जिन्हें एक्सेस नहीं किया जा सकता जो बाहर नहीं जा सकते टोटल कितने यह पूछ रहा हूं तो एव नाम के फंक्शन को मैंने कॉल किया s1 ड ए2 नाम के फंक्शन को कॉल किया क्या लगता है एक्स और वा में वैल्यू आ गई होगी क्या हां मतलब मुझे आपसे यह बोलना है कि इंटरनली रुको बताता हूं मैं आपसे यह बोल रहा हूं कि जब आपने ऑब्जेक्ट बनाया कौन s1 उसमें क्या क्या था टोटल अभी तो आपने मुझे गिन के बोला कितने मेंबर छह मेंबर ना आपने बोला एक है वा आया है f1 है f2 है जड है f3 है हां उसमें से आपने ये बोला ये दोनों प्राइवेट है और जड प्राइवेट है तो आपने ऑब्जेक्ट बनाया बराबर बना लिखा s1 के f1 को कॉल करो हां यह तो हो जाएगा यहां बोला हुआ है x में फ रखने को तो फ यहां आ जाएगा फिर आपने क्या फ रखा है नाय फिर आपने बोला s1 के f2 को कॉल करो मतलब इसको क्या रखना y में ट रखने को बोला मतलब इधर टू आ जाएगा यह लोग तो अपने मेंबर को एक्सेस कर सकते हैं ना फंक्शन ये लोग तो उसी के मेंबर है कर लिया एक ही क्लास में वो लोग अगर मैं अगली लाइन लिखू डॉट f3 और उसमें बोल दूं जड में रख दिया जाए ना चलेगा क्या हां जड में नाइ रखने को बोल रहा हूं क्यों नहीं चलेगा यह भी प्राइवेट है इसको भी एक्सेस कर लिया प्राइवेट होने के बावजूद भी मैं इस मेंबर को एक्सेस कर सकता हूं उसके फंक्शन की वजह से तो यह हो गया कहां गया इधर क्या लिखूं z इक्व 9 लिख दिया अब दिखेगा और यहां लिख देता हूं s1 ड f3 मुझे आपसे एक सवाल पूछना है अगर मैं एक फंक्शन बनाऊं वॉइड f4 नाम का और उसके अंदर लिख दूं सी आउट एक्स स्पेस सी आउट वा स्पेस और z मुझे आपसे ये जानना है अगर मैं इस फंक्शन को कॉल करूं तो क्या सही है या गलत है सही है यह गलत है गलत ऐसे है कि एक्स और वा तो आया ही नहीं समसंग टू के पास इस कर्ली ब्रैकेट के अंदर नहीं आ पाया एक्सवा क्योंकि वो प्राइवेट था वह इसके पास नहीं आ पाया इसीलिए व प्राइवेट होने की वजह से f4 उसे एक्सेस नहीं कर सकता f1 f2 कर सकते हैं क्यों अरे f1 f2 तो उसी के मेंबर है ना उसी क्लास के मेंबर है वो लोग कर सकते हैं यह कहां से कर लेगा f4 एक्स और वा को जड को तो कर लेगा जड प्राइवेट भले है लेकिन इसका ही मेंबर है ना इसी क्लास का है किसी और क्लास के मेंबर्स जब आते हैं प्राइवेट वाले तो व ऐसे आते हैं वो लोग बोलते हैं हमें बाहर जाना है तो हम एक यहां पर जैसे कि कहां गया हमें बाहर जाना है हम तो प्राइवेट हैं जाएंगे दूसरों के पास लेकिन एक सुरक्षा कवच लेकर जाएंगे अब अगर ए1 सोचेगा यहां पर f4 नाम का आपने फंक्शन बना लिया अगर सोचोगे कि एक्स वा को एक्सेस करो तो आप इसको क्रॉस नहीं कर पाओगे एस प्रा नहीं ये प्राइवेट नहीं सॉरी f1 प्राइवेट है क्या नहीं तो फिर ये गलत है फिर सिर्फ x और y प्राइवेट है ना कहां गया हां सुरक्षा कवच खाली इनके पास है हां लेकिन यह आखिर में इनका ही मेंबर है यह कर लेगा x और y को एक्सेस f1 f2 ये लोग बोलेंगे वो तो हमारे साथी बने हमारे ही क्लास के मेंबर हैं हम कर सकते हैं उन्हें एक्सेस लेकिन आप लोग नहीं f3 f4 अब f1 f2 ने किया तो यह लोग सोच रहे हम भी कर लेंगे नहीं यह लोग नहीं यह लोग तो उनके ही मेंबर्स थे इसलिए वह कर पाए अगर आप लिखोगे यहां पर क्या s1 ने अपने f4 को कॉल किया ए4 नहीं कर सकता एक्स और वा को एक्सेस व सिर्फ किसको कर सकता है जड को अब मुझे बताओ अब मुझे बताओ हां होगा अभी भी नहीं होगा क्योंकि वहां से पब्लिक तो आए लेकिन एरर आ रही है f1 सिर्फ f1 f2 एक्सेसिबल नहीं है एक्सवा है आप बोलोगे कैसे एक्वा एज अ पब्लिक इधर आ रहा था मैं नहीं कर पाऊंगा ऐसा लेकिन जाने दो ज्यादा कन्फ्यूजिंग नहीं बताना मुझे बस पब्लिक कर देता हूं अब इसे रन करते हैं तो जैसे ही रन कर रहा हूं हो रहा है प्रोसेस देख लेता हूं रन नहीं हो रहा है क्या हो रहा है और यहां पर देख सकते हो प्रिंट हो रहा हो गया अब अगर मैं बोलता आपको कि मल्टी लेवल करो तो आप एक और क्लास बना लिए होते अब तक क्लास का नाम कोलन पब्लिक समसंग ू हो गया इसमें है ए और बी इसमें है वॉइड एफ फ ले सकते हो और इसका ऑब्जेक्ट बनाओगे तो इसको कौन-कौन से मेंबर्स मिलेंगे सारे मिलेंगे व के भी सब पब्लिक है हो गया यही तो है फिर इसका ऑब्जेक्ट बनाओ यूज करो अब मल्टीपल कैसे बनेगा मल्टी यह तो मल्टी लेवल पढ़ा दिया हायरा किकल कैसे बनेगा य तो आपको पता है इससे पहले लिख लो चलो इजी है ना बहुत सिंपल है ज्यादा टफ नहीं है फिर दिखेगा नहीं ऐसा कर देता हूं यह सही रहेगा एक ही फोटो में दोनों आ जाएगा नहीं तो आपको दो फोटो देखनी पड़ेगी ना ठीक है बताता हूं जैसे अभी आप बोल रहे हो कंफ्यूज हो जाओगे अभी मैं बताता हूं सुनो मुझे आप सिर्फ इतना बताओ एक क्लास है अगर प्राइवेट है मेंबर दो तो उसको एक्सेस करने का हक किसको है उसके पब्लिक फंक्शन को उस उसी क्लास का जैसे कि यह देखो इधर समझाता हूं आपको अ जैसे कोई क्लास है मान लेते हैं एक क्लास है क्लास का नाम कुछ भी रख देता हूं ए इसके अंदर जो मेंबर्स होंगे प्राइवेट वाले जैसे x और y इनको एक्सेस करने का हक इस f1 को तो होगा बाहर से वाला तो नहीं कर सकता मेन फंक्शन में से डायरेक्ट ऑब्जेक्ट अगर आप बनाते हो a a1 फिर आप a1x तो नहीं लिख सकते ना क्योंकि वो प्राइवेट है लेकिन आप f1 को तो कॉल कर सकते हो ना f1 तो एक्सेस कर सकता है ना तो इस समय x और y यह सोच रहे हैं चलो अच्छा है कि हमारे अंदर डाटा रखवा ही दिया किसी ने चलो हमारे ही फंक्शन ने रखवा दिया हमारे ही मेंबर हैं वो इसलिए वो र रखवा पाए हमारे मेंबर नहीं होते तो रखवा नहीं पाते अब क्लास टू बी इन्हेरिटेंस ए इधर के सारे फीचर्स इधर आ रहे हैं आ रहे हैं तो एक्स वा भी आ रहा है इधर तो आ रहा है ना भले पब्लिक प्राइवेट हो प्राइवेट हो लेकिन आ तो रहा है ना चलो इसे पब्लिक कर देता हूं पब्लिक कर दिया एक्सवा को भी अब तो इसको सब एक्सेस कर लेंगे लेकिन क्लास बी बोल रहा है नहीं मुझे भले मेरा एक्सवा मिल चुका है पब्लिक मैं उसे पब्लिक नहीं बनने दूंगा अब मुझे यह बताओ क्या यह ए2 एक्सवा को एक्सेस कर सकता है या नहीं कर सकता है कैसे यह चीज इधर आ चुकी है एज अ पब्लिक मतलब पहले लेकिन बी ने बोला मुझे मेरे मेंबर मिल चुके हैं अब मैं जो करूंगा वह माना जाएगा तो बी ने प्राइवेट किया किसको एक्स और वा को प्राइवेट मेंबर को कोई भी फंक्शन एक्सेस कर सकता है अपने ही प्राइवेट मेंबर को एक्सवा उसका ही प्राइवेट है अब अब वो ए का प्राइवेट नहीं है ब का बी का प्राइवेट है क्योंकि ए ने पब्लिक बोल के दिया था बी ने उसे प्राइवेट किया तो बी का प्राइवेट मेंबर होने की वजह से f2 बोल रहा है मेरे बी का प्राइवेट मेंबर है ना तो मैं एक्सेस कर सकता हूं लेकिन अगर ये यहां से एज अ प्राइवेट आता तो यह एक्सेस नहीं कर पाता क्योंकि वो आ ही रहा है एज अ प्राइवेट तो f2 एक्सेस नहीं कर सकता क्योंकि वो व बी का प्राइवेट नहीं है वो ए का प्राइवेट है अगर वो ए का पब्लिक होता और बी का प्राइवेट हो जाता वो कर लेते तो ठीक है यह मैं समझाना चाह रहा हूं आपको समझा है यह चीज मतलब कोई भी वेरिएबल कहां गया यह देखो मतलब कोई भी वेरिएबल जब भी प्राइवेट होता है तो यह लोगों को कोई फायदा नहीं है उसका f2 को या किसी को नहीं है मतलब वेस्ट ऑफ टाइम है अगर कोई मेंबर प्राइवेट है लेकिन अगर कोई मेंबर पब्लिक है तो इनको फायदा है वह इधर आएगा भी लेकिन अगर आपने इनको प्राइवेट इधर कर दिया तो भी यह लोग एक्सेस कर लेंगे क्योंकि वो आया था आने के बाद उसे बी ने प्राइवेट बनाया तो बी ये बोल रहा है मैं अपने मेंबर को प्राइवेट बनाऊ ना बनाऊ यह मेरा प्रॉब्लम है इसीलिए f2 बोल रहा है हां आपका प्राइवेट होगा तो मैं एक्सेस कर आपने किया क्या प्राइवेट ठीक है फिर कर सकता हूं उसको एक्सेस क्योंकि मैं अपने मेंबर्स को एक्सेस कर सकता हूं भले वो प्राइवेट हो या कुछ भी हो लेकिन जब यहां से ही एस प्राइवेट आता तो एट का हक खत्म हो जाता एट क्या बी एक्सेस नहीं कर सकता क्लास एक्सेस नहीं कर सकती यह चीज मैं आपको समझाना चाह रहा था तो आया समझ में आपको अगर यह पब्लिक है और इन्हेरिटेंस किया तो इधर आया लेकिन आपको यहां तय करना है कि इधर वाले मेंबर को प्राइवेट रखोगे पब्लिक रखोगे आ तो एज इट इज रहा है एज पब्लिक सब ऐसे ही आ रहा है लेकिन यहां पर आप बता दोगे प्राइवेट मतलब कुछ नहीं लिखोगे तो प्राइवेट माना जाएगा प्राइवेट हो जाने की वजह से यह लोग एक्सेस उसे कर लेंगे यह अंदर वाले बोलेंगे चलो आ गया हमारे पास पब्लिक था अब हम मेरे क्लास ने प्राइवेट किया लेकिन मैं अपने मेंबर को एक्सेस कर सकता हूं लेकिन यहां से एज अ प्राइवेट ये लोग अगर इधर आते हैं तो किसी के काम का नहीं है यह मुझे आपसे बताना है बस हो गया इसको हटाता हूं आज इतना ही होने वाला है सवाल यह है कि क्या मैंने आपको इन्हेरिटेंस पढ़ाया है इन्हेरिटेंस का मतलब मैंने आपको यह बताया था कि आप क्या कर सकते हो एक चाइल्ड क्लास बना सकते हो विद द हेल्प ऑफ पैरेंट क्लास मतलब आपके पास ऑलरेडी कोई क्लास है और उस क्लास की मदद से आप एक नई क्लास बना रहे हो उसको बोला जा रहा है इन्हेरिटेंस ठीक है जैसे क्लास ए है क्लास बी है और यह जो बी बन रही है वह ए की मदद से बन रही है तो आपने यहां लिखा पब्लिक उस क्लास का नाम लिखा बस इसको बोला जा रहा है इन्हेरिटेंस इसमें चार मेंबर्स थे इसमें तीन है तो टोटल इसमें सात हो चुके हैं पिछले चार भी यहां आ चुके हैं आपने यह लिखा इस वजह से मुझे आपसे यही पूछना है कि क्या कंस्ट्रक्टर कैसे काम करेगा इसके अंदर जैसे ए ये कंस्ट्रक्टर है और यहां पर भी एक कंस्ट्रक्टर क्लास का जो नाम है जब आप वही नाम किसी फंक्शन का रखते हो तो उसको कंस्ट्रक्टर बोलते हैं बस मुझे यह जानना है कि अगर मैंने यहां लिखा है सी आउट हेलो या फिर लिख देता हूं पेरेंट्स कंस्ट्रक्टर पेरेंट कंस्ट्रक्टर और यहां लिख देता हूं चाइल्ड कंस्ट्रक्ट मैंने ऐसा लिखा एक कंस्ट्रक्टर पैरेंट में है एक चाइल्ड में है अगर मैं ऑब्जेक्ट बनाऊ पैरेंट का तो ऑब्जेक्ट बनने पर कौन चलेगा कंस्ट्रक्टर तो चल गया बस मुझे यह जानना है अगर मैं ऑब्जेक्ट बनाऊं बी क्लास का तो क्या होगा यह मुझे आपसे जानना चलो सोचो और ब आप यह बोल रहे हो कि यह जो क्लास है इसके सारे मेंबर्स क्लास बी में चले जाते हैं क्योंकि वो चाइल्ड है ऊपर के सारे मेंबर्स आ गए तो कंस्ट्रक्टर भी आ गया मतलब बी क्लास में दो कंस्ट्रक्टर है एक पेरेंट क्लास वाला और दूसरा चाइल्ड क्लास वाला ऐसे दो तो जब ऑब्जेक्ट बनेगा तो दोनों चले तो यह सही जवाब है जब ऑब्जेक्ट बनेगा किस क्लास का ऑब्जेक्ट बना कंपाइलर जाएगा उसके कंस्ट्रक्टर को चलाने यहां पर खुद कोलन लगाएगा और पुराने कंस्ट्रक्टर का नाम लिखेगा और फिर यहां आएगा इसको पहले प्रिंट करा लेगा फिर इधर आएगा फिर अंदर आएगा फिर इसको प्रिंट कराएगा तो आउटपुट स्क्रीन पर दिखेगा पैरेंट कंस्ट्रक्टर और उसके बाद दिखाई देगा चाइल्ड कंस्ट्रक्टर मतलब पहले पेरेंट का एग्जीक्यूट होगा कॉल कौन सा हो रहा था चाइल्ड का ही मतलब जब ऑब्जेक्ट बना तो चाइल्ड का ही कॉल हुआ लेकिन यह लाइन कंपाइलर खुद लिखेगा इसलिए पेरेंट को पहले एग्जीक्यूट करेगा कॉलिंग सीक्वेंस चाइल्ड टू पैरेंट एग्जीक्यूशन सीक्वेंस पैरेंट टू चाइल्ड ये याद रखना एग्जीक्यूट करना मतलब वो लाइंस चलना कॉल होना मतलब कौन कॉल हुआ चला कौन इसमें फर्क है तो एग्जीक्यूशन सीक्वेंस अलग होगा कॉलिंग सीक्वेंस अलग होगा इस समय आप जो देख रहे हो वह एग्जीक्यूशन सीक्वेंस देख रहे हो इसीलिए पहले पैर कंस्ट्रक्टर चलेगा उसके बाद चाइल्ड कंस्ट्रक्टर चलेगा बस लेकिन यह लाइन कंपाइलर खुद लिखता है नहीं लिखोगे तो वह खुद ही लिख ही रहा है ना मैं बता रहा हूं दिखा देता हूं एक बार आपको एग्जांपल एग्जांपल को आप देखोगे तो आपको आईडिया आ जाएगी कि यह काम कैसे कर यहां पर एक ऑप्शन है फाइल का न्यू इसके अंदर जाता हूं मैं एमटी फाइल सेव फाइल एस उसके बाद इसके अंदर जून हां अपने फोल्डर को चेक करेंगे और इसका नाम रख देता हूं मैं यहां पर क्या नाम है कंस्ट्रक्टर यूजिंग इन्हेरिटेंस कंस्ट्रक्टर ड सीपीपी सीपीपी एक्सटेंशन देना मत भूलना क्योंकि c+ प् का प्रोग्राम है तो आपको एक्सटेंशन तो देना ही पड़ेगा उसके बाद हेडर फाइल लिख दी मैंने जो लिखनी चाहिए पहली दूसरी हेडर फाइल भी लिख देता हूं यहां पर वह भी लिख दिया दूसरी उसके बाद लिख देता हूं यूजिंग नेम स्पेस और एसटीडी यहां से प्रोग्राम स्टार्ट होगा यह देखो स्टार्ट हुआ और और यहां पर गेट सीच भी लिख देता हूं बस अब क्या करना है दो क्लास बनानी है बना लेते हैं क्लास ए और एक क्लास बनाता हूं क्लास बी पोलन लगा के उस क्लास का नाम लिखता हूं जिसके मेंबर एक्सेस करना चाहता हूं बस उसके पहले पब्लिक भी लिखता हूं ताकि वह सारे मेंबर एज अ पब्लिक माने जाए यहां पर भी पब्लिक लिखना पड़ेगा ताकि नीचे एज अ पब्लिक वो आ पाए क्या तो लिखेगा ना खुद ही लिखेगा कंपाइलर अब वो पूरा तो होने दो यहां प जैसे मैंने लिख दिया सी आउट और यहां पर लिख देता हूं पैरेंट कंस्ट्रक्टर और यहां लिख देता हूं रुको इस लाइन को कॉपी करता हूं मैंने कॉपी किया और यहां लिख देता हूं चाइल्ड क बस सेव कर लिया है इस प्रोग्राम को यहां से हम रन कराने के लिए क्या करेंगे अब देखो सबसे पहले ऑब्जेक्ट बनाना है मुझे क्लास बी का बी बीव बन गया ऑब्जेक्ट ऑब्जेक्ट बनने प मैंने बोला कंस्ट्रक्टर चलेगा कंपाइलर यहां पे कोलन लगा के खुद पैरेंट के कंस्ट्रक्टर का नाम लिखेगा और ऊपर चला जाएगा इसको चलाएगा और फिर अपनी जगह पर आके इसको चलाएगा देख लेते हैं खुद लिखता है क्या वो तो इसे मैं रन करता हूं हां अभी तो एरर है क्योंकि मैंने इसे पब्लिक नहीं किया है यह भी कर देता हूं पब्लिक बी ग्लास का ऑब्जेक्ट बनाया मैंने तो जैसे ही इसे रन करा रहा हूं मैं तो यह देख सकते हो पहले प्रिंट हुआ पेरेंट कंस्ट्रक्टर और उसके बाद प्रिंट हुआ चाइल्ड कंस्ट्रक्टर तो तो इससे ये प्रूफ हो गया कंपाइलर क्या लिखता है मालूम है कोलन लगाता है और पैरेंट के कंस्ट्रक्टर का नाम लिखता है यह देख सकते हो आप यह आपके सामने है देख लो यह लिखता है वो ये स्पेस की कोई जरूरत नहीं ऐसा भी कर सकते हो ये देखो अभी रन करू फिर से वही होने वाला है लेकिन सवाल यह है कि जब कंपाइलर लिख लेता है तो हमें क्यों फैसिलिटी मिली है लिखने की नहीं लिखा तो नहीं चलेगा चलेगा चल तो रहा था अभी पिछला प्रोग्राम दिखाया हमें फैसिलिटी इसलिए मिली हुई है कि अगर आपको कभी फ्यूचर में लगे कि आपको आर्गुमेंट पास कराना है जैसे सिक्स तो यह रिसीव कहां होगा यहां पर एक मेमोरी होनी चाहिए जो सिक्स को रिसीव करे जैसे प बना लिया तो जब ऑब्जेक्ट बनता है तो कंस्ट्रक्टर चलता है तो यह सिक्स कहां कॉपी हो जाएगा प में कोलन आपने पुराने कंस्ट्रक्टर का नाम लिखा और वहां पास कर दिया जो भी पी में है वो इससे क्या होगा यह प में स वो कहां चला जाएगा इधर इधर भी तो एक मेमोरी होनी चाहिए जैसे इंट जीी तो जी में चला जाएगा स और बाद में बोल दो जी में जो है उसे रख दो एस में अब बोलोगे एस कहां है यहां बना लो चाहिए तो इंट एस बस हो गया आप देखोगे अब आप मुझे बताओ टोटल इस क्लास में कितने मेंबर है बता दो इस क्लास में टोटल मेंबर है दो एक इंस्टेंस मेंबर वेरिएबल और एक पूरा का पूरा कंस्ट्रक्टर उसके अंदर कितनी मेमोरी है वो नहीं पूछ रहा हूं मेंबर कितने हैं दो एक इंस्टेंस मेंबर वेरिएबल ये सब लोकल है ये अंदर के है इनको छोड़ दो ये पूरा एक है ये दो दोनों मेंबर किधर चले गए इधर लेकिन यह प्राइवेट था इसको कभी कोई एक्सेस कर नहीं पाता यहां पे यहां आ तो जाता आपने बोला पब्लिक लिख दे रहा हूं अब तो हो जाएगा एक क्लास के मेंबर पब्लिक नहीं कोई मेंबर प्राइवेट है तो कितना भी पब्लिक लिख दो वो पब्लिक नहीं होगा कोई अगर पब्लिक है पब्लिक लिख देने से पब्लिक रहेगा कुछ ना लिखने से वह पब्लिक आया हुआ भी प्राइवेट हो जाएगा ऐसा है अगर मैं आपको ताला बंद करके ताला दे दूं तो ताला क्या काम का आपके ताला खोल के ताला दे दूं तो आप बंद तो भी कर लोगे मैं आपसे यह बता रहा हूं तो इसीलिए कोई चीज अगर लॉक्ड है वो यहां आएगी तो पब्लिक लिखने का कोई फायदा नहीं है कोई चीज अनलॉक्ड है जैसे कि ए कंस्ट्रक्टर अनलॉक्ड यहां आने के बाद अगर आपने पब्लिक वर्ड हटा दिया तो एज अ प्राइवेट माना जाएगा इस चीज का आपको ध्यान रखना है यही बात मैं आपको समझाने की कोशिश कर रहा हूं अब आपने जब ऑब्जेक्ट बनाया ऑब्जेक्ट बनाते समय आपने सिक्स को पास किया सिक्स रिसीव हुआ प के अंदर पी के थ्रू यहां गया यहां से यहां गया और यह कोड चला और इस एस में चला गया मतलब देखा जाए तो मैं ऑब्जेक्ट बनाता हूं ध्यान देना मेरे मैं जो लिख रहा हूं उसके ऊपर क्या नाम है ऑब्जेक्ट का बी बीव मतलब एक b1 ऑब्जेक्ट बना उसमें टोटल कितने मेंबर बनेंगे पता है ये और यह सारे मतलब एस बनेगा उसमें ए बनेगा लेकिन एस प्राइवेट है तो प्राइवेट ही रहेगा हमेशा के लिए वह पब्लिक कभी नहीं हो पाएगा उसके बाद ए जो है वह पब्लिक है उसके बाद यहां पर क्या है यहां बी है यह भी पब्लिक है और यह कौन है ए कंस्ट्रक्टर यह बी उसके बाद आपने क्या किया सिक्स को पास किया किसमें बी के पी में बी के पास पी था उसमें सिक्स गया देखो गया ना आपने फिर ए का कंस्ट्रक्टर चलाया और प को पास किया अब यहां पर कौन है ए के अंदर जी है तो जी में चला गया सिक्स प में सिक्स था ना तो ज जी में रहा तो जी में सिक्स गया आपने बोला जी को एस में रख दो हां जी को एस में रख सकते हो आप सिक्स को क्योंकि यह प्राइवेट है लेकिन यह कंस्ट्रक्टर बोल रहा है कि यह मेरा मेंबर है मेरे ही क्लास का तो मैं इसको एक्सेस कर सकता हूं लेकिन यह कंस्ट्रक्टर उसको कभी एक्सेस नहीं कर सकता क्योंकि यह क्लास अलग है बी किस क्लास का मेंबर है बी क्लास का बी कंस्ट्रक्टर और यह कंस्ट्रक्टर किस क्लास का मेंबर है ए क्लास का और उसी के अंदर ए है तो कभी भी याद रखो कोई भी मेंबर कोई भी मेंबर अपने किसी भी मेंबर को एक्सेस कर सकता है अगर वह सेम क्लास में है तो बस यही आपको समझना है यही चीज मैंने यहां पर लिखी हुई है तो आप याद रखो किसी भी प्राइवेट वेरिएबल को एक्सेस कर सकते हो यूजिंग इनहेरिटेंस बाय यूजिंग कंस्ट्रक्टर अगर इन्हेरिटेंस हो रहा तो कंस्ट्रक्टर की मदद से आप एक्सेस कर सकते हो तो यहां पर आप हां लेकिन आपको यह मौका क्यों मिला कंपाइलर नहीं लिख आपने नहीं लिखा तो कौन लिख रहा है कंपाइलर तो आपको क्यों मौका मिला कौन बताएगा आप अगर नहीं लिखते तो कंपाइलर तो लिख ही देता जब पैरामीटर पास करना होगा तब आपकी जरूर क्योंकि कंपाइलर जो कॉलन लगा के लिखता है कंस्ट्रक्टर वो बिना आर्गुमेंट वाला होता है तो ऊपर एरर आ जाएगी अब बोलोगे कंपाइलर दूसरा बना लेगा कंपाइलर कंस्ट्रक्टर बनाता भी है पता है मुझे बनाता है जब आपने नहीं बनाया तब बनाता है आपने बना दिया ना कोई भी तो वह नहीं बनाता तो इस चीज का भी ध्यान रखना आप तो यह हो गया तो यही एग्जांपल है इसको आप लिख लो चाहिए तो बहुत सिंपल सा कोड है ये आपको समझ में आ गया होगा सवाल यह है कि जैसे कंस्ट्रक्टर होता है वैसे डिस्ट्रक्टर भी होगा ऑब्जेक्ट की लाइफ में होने वाला पहला काम कौन करता है कंस्ट्रक्टर और ऑब्जेक्ट की लाइफ में होने वाला आखिरी काम कौन करता है डिस्ट्रक्टर तो यह कंस्ट्रक्टर पढ़ाया मैंने अभी डिस्ट्रक्टर के बारे में बात कर लेते हैं यहां मैं लिखता हूं a और दो ब्रैकेट्स बन गया डिस्ट्रक्टर नहीं डिस्ट्रक्टर के लिए टिल्ड भी लगाना पड़ता है यहां पे लगा दिया देख लेना आपकी कीबोर्ड पे यह बटन है कि नहीं यह स्टार्टिंग में ही होगा वन नंबर के पहले वाला बटन है वहां से आपको मिल जाएगा और यह हर कीबोर्ड पर होगा कितना भी छोटा कीबोर्ड रहे उसमें मिलेगा जरूर उसके बाद यहां पर भी बी यह डिस्ट्रक्टर मैंने इस तरीके से बना दिया डिस्ट्रक्टर तो यह डिस्ट्रक्टर है मेरा अभी इसके बाद यहां लिखता हूं सी आउट बस डिस्ट्रक्टर की खास बात क्या है यूजिंग इन्हेरिटेंस वो ध्यान देना पैरेंट डिस्ट्रक्टर और यहां पे इसको ही कॉपी कर लेता हूं अरे अंदर की लाइन करनी पड़ेगी यहां पर लिख देता हूं चाइल्ड डिस्ट्रक्टर बस इसमें यह होगा कि जब कॉल होगा कॉल होने के बाद यहां पर जब कंपाइलर आएगा तो यहां कॉलन लगा के कुछ नहीं लिखेगा पहले इसको चला लेगा और लास्ट में उसका नाम लिखेगा लास्ट में लिखेगा एकदम लास्ट लाइन अभी इसमें क्या हो रहा था पहले लिख के ऊपर चले जा रहे थे हम और मतलब एग्जीक्यूशन सीक्वेंस था हमारा पैरेंट टू चाइल्ड एग्जीक्यूशन बोल रहा हूं मैं कॉलिंग नहीं बोल रहा हूं कॉलिंग क्या क्या था कॉलिंग सीक्वेंस क्या था कंस्ट्रक्टर का चाइल्ड टू पैरेंट हां जब ऑब्जेक्ट चाइल्ड का बनता है तो चाइल्ड का कंस्ट्रक्टर कॉल होता है चलता बाद में वो है तो कॉलिंग सीक्वेंस चाइल्ड टू पैरेंट है एग्जीक्यूशन सीक्वेंस पेरेंट टू चाइल्ड है ठीक है लेकिन डिस्ट्रक्टर के केस में आपका कॉलिंग सीक्वेंस चाइल्ड टू पेरेंट है एग्जीक्यूशन सीक्वेंस भी चाइल्ड टू पेरेंट है मतलब चाइल्ड जब कॉल होगा तो पूरा चलेगा आखिरी में कंपाइलर यह लिखेगा और पेरेंट को चलाएगा देख लेते हैं ये लिखने की जरूरत नहीं है आपको कंपाइलर खुद ही लिख लेगा यहां पर फैसिलिटी आपको नहीं मिलती क्या गलत है हा अच्छा इधर दो इसको रन कराता हूं यह देख सकते हो यहां पर यह कंस्ट्रक्टर तो चल रहा है डिस्ट्रक्टर इसलिए नहीं चल रहा गेट सीच पे हम रुके हुए हैं ऑब्जेक्ट की लाइफ खत्म कब होगी जब गेट सीए से भी क्रॉस करके कंपाइलर कली ब्रैकेट तक पहुंचेगा प्रोग्राम खत्म होने के जस्ट पहले खत्म हो गया चला क्या हां चला चाइल्ड डिस्ट्रक्ट और बाद में पैरेंट एग्जीक्यूशन सीक्वेंस भी क्या है चाइल्ड टू पैरेंट कॉलिंग सीक्वेंस भी क्या है चाइल्ड टू पैरेंट एग्जीक्यूशन सीक्वेंस कंस्ट्रक्टर के केस में क्या है बता दो चलो तुम एग्जीक्यूशन सीक्वेंस कंस्ट्रक्टर के केस में क्या है वेरी गुड सही जवाब है एग्जीक्यूशन सीक्वेंस पूछा था मैंने और कॉलिंग सीक्वेंस तुम बोलो पीछे तुम लेट आई हो पता नहीं तुम जवाब दे पाओगी कि नहीं लेकिन फिर भी पूछ रहा हूं पैरेंट टू चाइल्ड क्या किसका अच्छा यह बता दो किसका आंसर दिया तुमने क्या पूछा मैंने यह बता दो कॉलिंग सीक्वेंस किसका कंस्ट्रक्टर का वेरी गुड क्या बोला तुमने पैरेंट टू चाइल्ड क्या लगता है सही जवाब है यह पूछ रहा हूं कॉलिंग सीक्वेंस पैरेंट टू चाइल्ड सही है कंस्ट्रक्टर का तुम बोलो तुम बोलो गलत क्योंकि कॉलिंग सीक्वेंस है आप मुझे एक बात बताओ मैं आपको क्या बोल रहा हूं फिर से सुनो मैं आपसे यह बोल रहा हूं जिस क्लास का ऑब्जेक्ट बनता है उसी का कंस्ट्रक्टर चलता है तो चला तो पहले कॉल कौन हुआ जिसका ऑब्जेक्ट बना मतलब चाइल्ड का बना तो चाइल्ड का ही कंस्ट्रक्टर चला पहले इसीलिए कॉलिंग सीक्वेंस चाइल्ड पहले होगा और फिर पेरेंट हां लेकिन उसके अंदर की लाइन पहले नहीं चलती कंपाइलर कोलन लगा के ये लिख देता है पैरेंट वाले का नाम तो कंपाइलर घूम जाता है ऊपर आता कॉल इसी को करता है चाइल्ड को लेकिन घूम के ऊपर चला जाता है फिर उसको चलाता है पूरा फिर इधर के फिर बचा हुआ इसको चलाता है मतलब देखा जाए तो एग्जीक्यूशन पेरेंट टू चाइल्ड है लेकिन कॉलिंग चाइल्ड टू पेरेंट है बस आपको यह समझना है और कुछ नहीं तो यह डिस्ट्रक्टर भी हो गया डिस्ट्रक्टर भी लिख लो उसी के अंदर लिख लो मेमोरी को डी एलोकेट करना जनरली डायनामिक बने हुए ब्लॉक्स को मैं डायनामिक मेमोरी एलोकेशन आगे पढ़ाने वाला हूं न्यू और डिलीट कीवर्ड आपको बताऊंगा उस समय मैं आपको बताऊंगा कि आखिर में डिस्ट्रक्टर का यूज क्या है फिर भी अगर आप फिर भी सुनना चाहते हो तो मैं बोल देता हूं कि डिस्ट्रक्टर का काम जनरली होता है डिस्ट्रक्ट करना खत्म करना मेमोरी को डी एलोकेट करना डिलीट कर हां कुछ मेमोरीज ऐसी होती है जो कभी डिलीट नहीं होती और जैसे कि मान लेते हैं एक यह ब्लॉक है यह कभी डिलीट नहीं होगा क्योंकि जनरली जब फंक्शन खत्म हो जाता है चलना तो उसके अंदर बनी हुई मेमोरी अपने आप डिलीट हो जाती है पहली बात तो लेकिन न्यू की मदद से अगर मेमोरी बनाए हो ना नहीं क्योंकि क्या होता है अगर आपने किसी कर्ली ब्रैकेट्स के अंदर कोई मेमोरी बनाई हुई है तो उसकी लाइफ जैसे इसका नाम मैं f1 लिखता हूं इसकी लाइफ बस इसी कर्ली ब्रैकेट के अंदर है बस इसके अलावा नहीं है आपने आगे लिख दिया न्यू और न्यू की मदद से एक ब्लॉक बना लिया इन और बोल दिया एक्स उसको पॉइंट करें इसका यह मतलब हैय जो x है वो इस ब्लॉक को पॉइंट करेगा जो न्यू की मदद से बना यह न्यू की मदद से बना इंट टाइप का है क्या न्यू इंट न्यू की मदद से ब्लॉक बनता है बना एक्स की लाइफ कब खत्म होगी जब कंपाइलर यहां पहुंचेगा तो एक्स बोलेगा मेरी लाइफ खत्म गया लेकिन यह डिलीट नहीं होता क्यों यह डिलीट इसलिए नहीं होता क्योंकि इसकी लाइफ जो है खत्म नहीं होती चाहे ब्लॉक का खत्म हो जाए तो भी स्कोप पूरा हो जाए फिर भी ये न्यू की मदद से बना है यह जब आप कंप्यूटर बंद कर दोगे तभी यह डिलीट होगा क बंद भी नहीं प्रोग्राम एंड हो जाएगा तब डिलीट हो जाता है मैं कंप्यूटर बंद करने को बोल रहा हूं इतना भी नहीं आप प्रोग्राम भी खत्म कर दोगे तो वह डिलीट हो जाएगा अब वैसे अब यह डिलीटेड जब तक नहीं है इस ब्लॉक को कोई एक्सेस कर पाएगा कोई नहीं क्योंकि इस ब्लॉक का कोई नाम नहीं होता न्यू की मदद से अगर कोई ब्लॉक बनेगा उसका कोई नाम नहीं होता नाम नहीं होगा तो आप इसको एक्सेस कैसे करोगे और जिसको आप एक्सेस नहीं कर पाओगे उसके अंदर कुछ रख नहीं पाओगे उसको आप आपको पता पता ही नहीं उस मेमोरी का नाम क्या है वह मेमोरी कंज्यूम करके बैठा रहेगा फायदा क्या आपके मोबाइल में 8gb है दिख चार ही रहा है जिसको डिलीट करना है वह दिख ही नहीं रहा उसका नाम ही नहीं कुछ कैसे डिलीट करोगे आप उस ब्लॉक को तो आपका जो यह सिचुएशन है इस सिचुएशन को मेमोरी लीक बोलते हैं कि जहां पर मेमरी ब्लॉक्स बन चुके हैं लेकिन आप उसको एक्सेस नहीं कर पा रहे हो यह मेमोरी को वेस्ट कर रहे हैं आपके 8gb का पेन ड्राइव था जिसमें से 4जी कंज्यूम है आप देख भी नहीं पा रहे हो तो मेमोरी वेस्ट हो गई है आपकी क्या फायदा फिर तो मेमरी लीकेज की कांसेप्ट नहीं होनी चाहिए इसीलिए x के डिलीट होने से पहले डिस्ट्रक्टर को चलाया जाता है और इस ब्लॉक को डिलीट किया जाता है कि पहले ये डिलीट कर दिया जाए बाद में x तो डिलीट होने ही वाला है तो जनरली मुझे आपसे यह बोलना है डिस्ट्रक्टर का यूज मेमोरी को डायनामिक न्यू का मतलब होता है डायनामिक जो ब्लॉक ब व न्यू की मदद से बनता है डायनामिक बने हुए ब्लॉक को डिलीट करने के लिए डी एलोकेट करने के लिए डिस्ट्रक्टर को यूज किया जाता है यह उसका आंसर है और कंस्ट्रक्टर का क्या यूज है जनरली मेमोरीज के अंदर वैल्यूज को इनिश इज करने के लिए कंस्ट्रक्टर का यूज किया जाता है जो मैंने बताया था पहली बार वो नया ऑब्जेक्ट की लाइफ में होने वाला पहला काम कंस्ट्रक्टर करता है अगर आपने उसमें कुछ नहीं रखा तो बाय डिफॉल्ट गार्बेज वैल्यू होती है उस ब्लॉक की वो सही ही पहचान नहीं है गार्बेज वैल्यू को अगर वो होल्ड करके रखती है तो इसलिए सही डाटा आप पहुंचाओ ग कंस्ट्रक्टर की मदद से ऑब्जेक्ट बनाने के बाद बस ये इसका आंसर था मैंने सोचा था बाद में बताऊंगा लेकिन कोशिश की है अभी बताने की अगर आप समझ पाए तो ठीक है नहीं तो बाद में बता दूंगा तब समझ लेना एक बार ठीक है अब और आगे चलते हैं अब बात करते हैं हम एक नए टॉपिक के बारे में और उसका नाम है एडिशन ऑफ ट कॉम्प्लेक्शन पहली बात आप मुझे बताओ काफी अच्छा टॉप मैं रिकॉर्डिंग स्टॉप करता हूं क्योंकि ना मैंने आज हमें बात करना है एडिशन ऑफ टू कॉम्प्लेक्शन ऑफ अब यह क्या होता है पहले वह समझते हैं आपने कॉम्प्लेक्शन पार्ट और जब आप ऐसे नंबर्स की एडिशन कराते हो जैसे 4 प् 7 आ उसके बाद 12 प्लस 11 आ तो यह हो जाएगा 16 प्लस 18 ऐसे ऐड होता है इसको बोलते हैं कॉम्प्लेक्शन करना इस तरीके से की जाती है एडिशन डायरेक्टली इसका जो रिजल्ट आएगा यहां इसका जो रिजल्ट आएगा यहां इसको बोलते हैं कॉम्प्लेक्टेड यह पार्ट ये और ये चार अलग-अलग नंबर्स है आप देख सकते हो ये ये यह और ये चार नंबर्स है ये जो फोर आपको दिखाई दे रहा है ना हम इसको x में रख देंगे ये जो आपको सेवन दिखाई दे रहा है इसको y में रख देंगे और इस ऑब्जेक्ट का नाम a1 रख देंगे फिर एक और ऑब्जेक्ट बनाएंगे a2 उसके अंदर भी x होगा उसके अंदर भी y होगा एक में 12 आएगा एक में 11 अब आप ऐड करोगे तो किसको किसको पता a1 के x को a2 के x के साथ a1 के y को a2 के y के साथ बस हो गया यही करना है आपको हां लेकिन रखते कैसे हैं वो जरूरी है उसके लिए हमें प्रोग्राम शुरू करना पड़ेगा पहले तो हमें प्रोग्राम शुरू करना है देखते हैं कि किस तरीके से हमारा प्रोग्राम शुरू होगा हमें कौन-कौन सी लाइंस लिखनी पड़ेगी प्रोग्राम को शुरू करने के लिए वो हम देखते हैं अभी मतलब पहले तो डाटा सेट करना पड़ेगा किस तरीके से क्या किसके अंदर रखना है बाद में बाकी की चीजें होंगी एडिशन वाली बात तो बाद में पहले डाटा रखना आना चाहिए तो यहां पर मैं शुरू करता हूं इसे उसी फोल्डर में रखता हूं जहा मैं अपने सारे प्रोग्राम्स रख रहा हूं और इसका नाम रख देता हूं एडिशन ऑफ कॉम्लेक्स डॉट सीपीपी सबसे पहले हेडर फाइल लिखनी पड़ेगी हैश इंक्लूड उसके बाद आयो स्ट्रीम पहली डर फाइल उसके बाद हैश इंक्लूड फिर लिखना पड़ेगा कोनिया डट एच उसके बाद लिखना पड़ेगा यूजिंग नेम स्पेस स्टडी और यहां लिखना पड़ेगा मेन यह इस तरीके से और यहां लिखना पड़ेगा गेट सीच ऐसे देख सकते हो आप लोग यहां तक तो पूरा हो चुका है अब क्या करें अब एक क्लास बनाते हैं उसका नाम कॉम्प्लेक्शन है ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ता है a1 या सीव अब आप बोलोगे c1 ड एक्स लगा के जो रखना रखो नहीं रख सकता क्यों क्योंकि प्राइवेट है प्राइवेट ब्लॉक्स के अंदर आप नहीं रख सकते इसीलिए एक फंक्शन बनाता हूं पब्लिक डायरेक्ट पब्लिक भी कर सकता था लेकिन जाने दो एक फंक्शन बना लेते हैं सेट डाटा नाम कंस्ट्रक्टर बना सकते थे लेकिन जाने दो अभी सेट डाटा यूज कर रहा हूं और c1 ने अपने किसको कॉल किया सेट डेटा नाम के फंक्शन को कॉल किया हां इसको कॉल कर सकते हो और आर्गुमेंट में पता है क्या-क्या पास किया 11 कमा 17 11 किसम जाएगा पता है यहां पे यहां कोई तो होना चाहिए जो 11 को रिसीव कर सके तो एक प बना लो एक q बना लो प में जाएगा 11 q में जाएगा 1 और यही जो प के अंदर आया था उसे एकस में रखो और y के अंदर रख जो भी क्य में आया था बस यह हो गया डाटा लेकिन आपने सीव में रखवाया तो सी2 में भी रखवा सी2 ऑब्जेक्ट भी बना लो सी2 ने भी अपने सेट डाटा को कॉल किया और उसमें पास कर दिया 12 एंड 18 कुछ भी बस हो गया कोई भी डाटा आप रख सकते हो मतलब इंटरनली हमने ब्लॉक्स बनाए हुए स1 सी2 तो हमने क्या किया यहां पर एक ब्लॉक बनाया हुआ है सीव कहां गया इधर बना देता हूं एक ब्लॉक बनाया हुआ है सी2 सीव एंड सी2 सीव में कौन कौन है एक्सवा से डेटा एक्सवा सेट डाटा यहां पर भी एक्सवा है और कौन है सेट डाटा है ऑब्जेक्ट बनने पर इतना बनता है आगे क्या लिखा आपने सेट डटा फंक्शन को कॉल करो सीव को बोल रहे हो क्या 11 और 17 रख दो तो प में 11 आएगा वही एक्स में जाएगा मतलब यहां से इधर ही आएगा 11 एंड 17 बस फिर आपने से डाटा फिर कॉल किया सी2 के लिए और उसने क्या किया एक्स और वा में रख दिया क्या रखा लेकिन 12 एंड 18 12 एंड 18 बस हो गया यह देख सकते हो इस तरीके से बस अभी मुझे ना इसको ऐड करना इसके साथ इसको ऐड करना इसके साथ क्या करू अगर आप मुझे यह बोलते हो कि सीव सी2 को ऐड करके स3 में रख दिया जाए तो यह गलत है मैं यह जानना चाहता हूं आखिर में यह गलत क्यों है आपसे जानना चाहता हूं यह गलत क्यों है बोलो क्या रीजन होगा गलत होने का क्योंकि ना यह डाटा और यह ब्लॉक आपस में ऐड नहीं हो सकते प्लस ऑपरेटर हमेशा दो ऑब्जेक्ट को कभी ऐड नहीं कर सकता किसको कर सकता है दो इंट टाइप के डाटा को ऐड कर सकता है एक में फ है एक में सिक्स इसको ऐड कर देगा दो बड़े-बड़े ऑब्जेक्ट को ऐड नहीं कर सकता मतलब व इंट फ्लोट यह सब डबल य सब टाइप के डाटा को ऐड कर देता है लेकिन कॉम्प्लेक्टेड को ऐड नहीं कर सकता वह और किसको किसको ऐड कर सकता है इंट फ्लोट डबल लंग यह सब डाटा जो है ना मतलब बोलने का मतलब प्री डिफाइन डाटा को ऐड कर सकता है मतलब अरिदमन जो होता है वह सिर्फ प्री डिफाइन डाटा पर ही हो सकता है प्री डिफाइन डाटा समझे प्लस माइनस कोई भी ऑपरेशन करना तो तो प्री डिफाइंड डटा टाइप जो भी होगा इंट केर फ्लोट उस परे हो जाएगा अगर आप सोचोगे कि आप इतने बड़े-बड़े ऑब्जेक्ट को ऐड कर दोगे प्लस की मदद से तो नहीं क्योंकि प्लस यह बोलेगा कि आपको प्लस करना है x को एक्स के साथ करना है या फिर इस x को y के साथ यह भी तो पॉसिबल है आपको कौन से ब्लॉक को किसके साथ ऐड करना है मुझे यह सब कुछ पता नहीं इसीलिए मैं बड़े-बड़े ऑब्जेक्ट को ऐड नहीं कर सकता अरथ मेे ऑपरेटर नहीं वर्क करेगा प्लस हो या माइनस हो या कोई भी हो तो यह ऑपरेटर नहीं और यह डेटा कौन से डेटा टाइप से बना हुआ है ऑब्जेक्ट पता है नॉन प्रिमिटिव मतलब यूजर डिफाइंड आपने यह जो क्लास बनाई हुई है ना क्लास तो आपने एक डेटा टाइप ही तो बनाया हुआ है क्लास बनाना मतलब डेटा टाइप बनाना ही होता है लेकिन कुछ डेटा टाइप्स पहले से बने हुए हैं उनको छोड़ के आप दूसरे बना सकते हो तो आप जो डेटा टाइप बनाते हो उसे हम बोलते हैं यूजर डिफाइन डटा टाइप मतलब अथमिक ऑपरेटर डज नॉट सपोर्ट यूजर डिफाइंड डटा टाइप यहां पर लिख सकते हो डू नॉट सपोर्ट अरिदमन सपोर्ट यूजर डिफाइन डटा टाइप बस अमेट ऑपरेटर सपोर्ट्स प्री डिफाइंड डेटा टाइप बस वो तो पता है आपको आप इतने दिन से पढ़ रहे हो कि इंट कैर इंट फ्लोट य सब की मदद से जो ब्लॉक बना उसको ऐड किया जा सकता है लेकिन इसको नहीं कर सकते यूजर डिफाइंड यूजर डिफाइंड कोई नॉन प्रिमिटिव भी बोला जा जाता और प्री डिफाइंड को ही प्रिमिटिव बोला जाता है प्रिमिटिव और यूजर डिफाइंड जो होता है ना उसको नॉन प्रिमिटिव बोला जाता है मतलब मैं ऐसे बोल सकता हूं कि अरिदमन ट सपोर्ट नॉन प्रिमिटिव डेटा टाइप इट सपोर्ट्स ओनली प्रिमिटिव नॉन प्रिमिटिव का मतलब ही यूजर डिफाइंड होता है इसीलिए मैं नॉन प्रिमिटिव वर्ड भी बोल सकता हूं तो व भी सही है आपको बस यही बात समझनी थी ठीक है तो अब क्या करें अगर आप मुझे यह बोलते हो कि आप ऐसा नहीं कर सकते क्या य देखो ऐसा कि यहीं पर कहां गया यहां पर ऐसा नहीं लिख सकते क्या सीव के एक्स को ऐड करो सी2 के एक्स के साथ यह लिख सकता हूं क्या गलत एक्स और वा प्राइवेट है नहीं लिख सकते य प्राइवेट मेंबर्स को इस कली ब्रैकेट के बाहर कोई एक्सेस नहीं कर सकता सीव के एक्स को आप एक्सेस कर ही नहीं सकते क्योंकि वह प्राइवेट है नहीं तो हमारा काम खत्म हो गया होता क्योंकि यह इंट टाइप का अंदर का ब्लॉक है और यह अंदर का इंट टाइप का इसको आप ऐड कर सकते हो अब पूरे बड़े से ब्लॉक को बाहर वाला वह थोड़ी इन टाइप का व तो कॉम्प्लेक्टेड कर सकते लेकिन यह लिख भी नहीं पाऊंगा प्राइवेट होने की वजह से पब्लिक होता तो हो जाता काम प्राइवेट होने की वज से नहीं तो क्या करें अब मैं देखो क्या करने जा रहा हूं एक फंक्शन बनाने जा रहा हूं ऐड नाम का और यहां लिखता हूं सीव ने अपने ऐड फंक्शन को कॉल किया बराबर सीव कौन है यह है इसके पास एक फंक्शन है क्या नाम रख दिया उसका मैंने ऐड अंदर बना दिया ना ड इधर भी ऐड आ गया होगा सीव ने अपने ड फंक्शन को कॉल किया और c2 एज आर्गुमेंट पास किया अगर मैं यहां पे फाइव पास करता तो आप क्या बोलते पता है यहां इंट g1 लिख दो क्यों फ जो है वो किसम जाएगा जीव फ कौन से टाइप का है इंट है इसीलिए तो इंट टाइप का बनाया फ की जगह c2 पास कर दूं तो c2 कौन से टाइप का c2 है जीवन ने रिसीव कर लिया किसको हा मतलब अंदर जीवन है जो अब यहां छोटा दिख रहा है लेकिन य पूरे के पूरे ऑब्जेक्ट को आपने इसके अंदर डाल दिया समझ लो ऐसे दबा के छोटा कर दिया छोटा करके डाल दिया किसके पास जीवन के पास तो यही ऑब्जेक्ट चला गया यहां पर एक जीवन बना दूं क्या साइड में यह जो अंदर वाला व बना रहा यह यह जीव इधर बना रहा हूं इसमें भी एक्स है इसमें भी वा है इसमें भी सेट डाटा है इसमें भी ड है हा लेकिन आपने क्या बोल दिया पता है सी लिख द क्या यहां पर यह लिखा है ना सीव ने अपने ड फंक्शन को कॉल किया सीट ए आर्गुमेंट पास किया य अच्छा सीटू पास किया सीटू करना मतलब यह हां मतलब यह हटाता हूं पहले यह इधर है जीवन इधर और आप क्या कर रहे हो इसको डाल रहे हो इसके किसके अंदर पता है हा जीवन के अंदर य क्या जीवन है ना यह जीवन के अंदर डाल रहे इस पूरे के पूरे ऑब्जेक्ट को इस ऑब्जेक्ट का नाम जीवन तो क्या है जीवन के यह जो अंदर वाला जी है यह इसके अंदर इसके अंदर बस इतना सिंपल याद रखो सीव ने अपने ड फंक्शन को कॉल किया सी2 ए आर्गुमेंट पास हुआ वो जीवन में गया तो यह जीव है जीव में क्या चला गया सी2 गया ना सी2 में क्या क्या है देख लेते हैं सीटू में 12 वह कॉपी हो गया बस मतलब आप ऐसा समझ लो इधर ही अंदर छोटा सा जीवन है जो मैंने बाहर बनाया हुआ है अंदर तो बनाऊंगा तो दिखेगा भी नहीं आपको या तो यही वाली डायग्राम काफी बड़ी बनाता और अंदर एक जीवन बनाता लेकिन जाने दो मैंने उसको सेपरेटली आपको दिखाया हुआ अब मुझे आप यह बताओ क्या मैं 11 को 12 के साथ ऐड कर सकता हूं हां यहां लिखता हूं x c1 ने कॉल किया ना ऐड फंक्शन को तो ये x किसका माना जाएगा c1 का मतलब कितना 11 प्लस जीव का एक्स जीव के एक्स में क्या है 12 हां सही है ऐड करो वा को भी ऐड करो किसके साथ पता है जीवन केवा के साथ और पता है किसम रख दो रिजल्ट आएगा तो आपने एक h1 भी बना लिया मतलब ऐसा समझो आपने एक और बनाया हुआ h1 उसके एक्सवा में क्या आया जानते हो 11 और 12 हो गया होगा यह 11 और यह 12 यह हो गया होगा 23 वा में कितना है किसने कॉल किया सव का ड है ना तो ये सीव कावा है सीव कावा 17 प्लस जी व का वाय 18 35 तो आपने उसे कहां रख दिया h1 के वाय में बस हो गया यहां तक तो पूरा हुआ अब रिटर्न कीवर्ड लिख दो रिटर्न करा दो क्या एव पूरा का पूरा रिजल्ट उसी में है भेजो और रिटर्न होगा तो कौन रिसीव करेगा इधर कोई मेमोरी होनी चाहिए थी जो रिसीव कर ले c3 बना दो हां तो c3 क्या है ना c1 ने अपने ऐड फंक्शन को कॉल किया c2 एज आर्गुमेंट पास हुआ वहां पर एडिशन हुई और व रिजल्ट c3 में आ गया बात खत्म मुझे सिर्फ इतना बताओ h1 कौन से टाइप का है h1 कॉम्प्लेक्शन कौन से टाइप का डाटा कर रहे हो कॉम्प्लेक्टेड रिटर्न करोगे वो रिटर्न टाइप लिखना पड़ता है कुछ रिटर्न नहीं करोगे तो वॉइड लिखो नंबर रिटर्न करोगे तो इंट लिखो कैरेक्टर रिटर्न करोगे तो कैर लिखो और जब आप कॉम्प्लेक्टेड रिटर्न करोगे तो कॉम्प्लेक्शन को कॉल कर लिया है एक यहां पे फंक्शन बना देता हूं वॉइड डिस्प्ले सी आउट प्रिंट करा दो x को प्रिंट करा दो y को बस लेकिन किसके जो कॉल करेगा उसके कॉल कौन करेगा c3 करेगा c3 सिर्फ अपने इसको कॉल करेगा बाकी किसी को नहीं रिजल्ट तो उसी में है तो c3 का एक्सवा प्रिंट करा के देखते हैं क्या होता है इसको रन करता हूं इस प्रोग्राम को तो 23 और 35 आ रहा है आप देख सकते हो हो चुका है आप चाहो तो यहां लिख सकते हो 23 प्लस 35 आए ना अभी रन करूं यह देखो हो गया बस यह तो ऊपर की बात है लिखो चाहे मत लिखो पहले और नीचे मेन फंक्शन क्लास का नाम कॉम्प्लेक्शन देखो आपको जमेगा या नहीं जमेगा आप चेक करो जमेगा करो ट्राई करो आप क्लास लिखोगे और मेन फंक्शन सेपरेट लिखोगे वहां तो ऑब्जेक्ट बनाना पड़ेगा आपको क्लास के अंदर एक्स वाय बनाओगे पहले फिर उसके बाद पब्लिक लिखोगे और एक फंक्शन बनाओगे सेट डाटा एक फंक्शन बनाओगे ड एक फंक्शन बनाओ नहीं किया पब्लिक तो चलेगा लेकिन हमें एक्सवा को पब्लिक नहीं करना उसके बाद करके दिखाना है वेरिएबल जनरली प्राइवेट ही होते हैं हमेशा फिर तो डायरेक्ट हो जाएगा क्लास बनाओ एक्स और वा लिखो इंट एक्सवा उसके बाद लिखो पब्लिक उसके बाद वॉइड सेट डाटा नाम का फंक्शन बनाओ क्या रिसीव करता है वो सोचो थोड़ा देखो आपको जम रहा है या नहीं जम रहा है वॉइड से डेटा फंक्शन बनाना पड़ेगा ब्रैकेट्स में इंट पमा इंट q लिखना पड़ेगा फिर उसको x और y में रखना पड़ेगा x इक्व पवा = q फिर एक ऐड नाम का फंक्शन हमने बनाया था कॉम्प्लेक्टेड टाइप कॉम्प्लेक्टेड k1 जो लिखना है वो लिखो फिर उसके अंदर हमने लिखा था एक और ऑब्जेक्ट कॉम्लेक्स h1 फिर लिखा था h1 के एकस में रख दिया जाए x प्लस आगे वोह जो कोड था हमने ऐसे कॉम्प्लेक्शन और अगर यह रिसीव कराता है कॉम्प्लेन लो आपने कुछ और अगर लिखा होगा तो फिर अंदर मैंने मान लेते हैं पव तो पव के एक्स में रखवा दो क्या एक्स प्लस जीव का एक्स पव के वा में रखवा दो वा प्लस जीव कावा रिटर्न पव यह अंदर लिखना पड़ेगा अगर आपने जीवन नाम रखा है तो पव नाम रखा है तोय आपके नाम कुछ और होंगे तो कुछ और होगा फिर एक फंक्शन था वॉइड डिस्प्ले नाम का जिसमें एक्सवा को डिस्प्ले करा दिया है अब जो कॉल करेगा वोह यहां पर एक्स यहां स्पेस यहां वा यह भी फिर मेन फंक्शन आपको बनाना है मेन फंक्शन के अंदर कुछ लाइंस आपको लिखनी है यह देख सकते हो आप अब प्रोग्राम एक बार पूरा प्रोग्राम ऊपर से दिखा देता हूं यह देखो पहले तो एक क्लास बनानी थी पब्लिक सेट डाटा फंक्शन बनाना था बन गया फिर उसके बाद ऐड फंक्शन बनाना था क्यों क्योंकि हमें रिसीव करवाना है कॉम्प्लेक्टेड जो g1 में आएगा इसीलिए g1 के x को और x को एक्स मतलब जो कॉल करेगा c1 कॉल करेगा और उसको रखना h1 के एकस में क्योंकि h1 भी बना है फिर h1 केवा में क्योंकि वो भी बना हुआ है फिर रिटर्न h1 इसीलिए कॉम्प्लेक्शन और बना था डिस्प्ले नाम का आप देख सकते हो और उसके बाद मैंने यहां पर c1 c2 c3 तीन ऑब्जेक्ट बनाए c1 के सेट डाटा को कॉल के वैल्यू सेट कराई c2 की सेट डाटा को कॉल करके वैल्यू सेट कराई फिर c1 ने अपने ऐड फंक्शन को कॉल किया c2 एज आर्गुमेंट पास हुआ और वहां से जो रिटर्न हुआ किसने रिसीव किया c3 ने और लास्ट में c3 को डिस्प्ले करा दिया क्या पढ़ रहा हूं सुनो c1 ने अपने फंक्शन को कॉल किया सी2 एस आर्गुमेंट पास हुआ वहां से जो रिटर्न हुआ वह स3 ने रिसीव किया यही आपको भी बोलना है जब मैं बोलूंगा बोलने के लिए सीव ने अपने ऐड फंक्शन को कॉल किया सी2 एस आर्गुमेंट पास हुआ वहां से जो रिटर्न हुआ वह स3 ने रिसीव किया यही बोलना है आपको अब एक बात बताता हूं आप मुझे एक बात बताओ क्या इस वर्ड की जगह मैं सबक्लिप भी सबस्टैक क्या सबक्स जानना चाहता हूं हां हो जाएगा ना फिर क्या होगा अच्छा अंदर की साइन भी बदलनी पड़ेगी नहीं बदलूंगा तो क्या डही होगा क्या मतलब फंक्शन का नाम बदलने से कोई फर्क नहीं पड़ता उसका काम नहीं बदलेगा मैं आपका बदल द तो आपका काम नहीं बदल जाएगा जो करते हो वही करने वाले हो ना आपके अंदर के जो गुण है वह अगर बदलूंगा तो हो सकता है हां अंदर के गुण बदल दू नाम वही रहने दू तो भी चेंज तो होगा ही क्योंकि मेन तो अंदर का पार्ट है तो नाम बदलने से हां क्या मैं नाम यह नहीं रख सकता क्या सुनो ना यह प्लस फिर तो नीचे भी प्लस लेकिन आप फंक्शन का नाम प्लस रख रहे हो और c+ प्स यह बोलता है कि किसी ऑपरेटर को एज अ फंक्शन नेम अगर आप यूज करना चाहते हो तो आपको ऑपरेटर कीवर्ड लगाना पड़ेगा अगर किसी ऑपरेटर को आप एज अ फंक्शन नेम यूज करना चाहते हो तो आपको ऑपरेटर कीवर्ड लगाना पड़ता है और अब कैसे पढ़ेंगे सीव ने अपने प्लस फंक्शन को कॉल किया c2 आर्गुमेंट पास हुआ वहां से जो रिटर्न हुआ वो किसने रिसीव किया c3 लेकिन सी प्लस प्लस यह बोलता है अब डॉट लगाने की जरूरत नहीं अब ब्रैकेट्स लगाने की जरूरत नहीं इसको हम वैसा ही पढ़ेंगे कैसा तुम पढ़ के बता दो एक बार चलो पढ़ो सीव ने किसको कॉल किया अभी मैंने पढ़ के बताया था हां तुम बोलो नहीं बराबर नहीं बता पा रहे और कोई तुम बता सकते हो हां हां किसको प्लस ऑपरेटर को प्लस फंक्शन को हा वेरी गुड सही है पढ़ेंगे इसको सीव ने अपने प्लस फंक्शन को कॉल किया सी2 एज आर्गुमेंट पास हुआ और वहां से जो रिटर्न हुआ वह c3 ने रिसीव किया यही पढ़ेंगे इसको भी लेकिन देखने में ऐसा लगता है कि प्लस हो रहा है यह ऑपरेटर काम कर रहा है ऐड कर रहा है नहीं मैंने बोला था ना नॉन प्रिमिटिव डाटा टाइप के बीच में ऑपरेटर आपने इस समय क्या किया पता ऑपरेटर ओवरलोडिंग ऑपरेटर का जो काम था ऐड करना आप उससे ना एज फंक्शन नेम ट्रीट करवा रहे हो उसका काम बदल रहे हो वह करता कुछ और है करवा कुछ र कुछ और रहे हो ऑपरेटर ओवरलोडिंग हो गया ना यह तो तो इसको बोलते हैं ऑपरेटर ओवरलोडिंग हां लेकिन आपसे मुझे जानना है जैसे कि आपको यह देखने के बाद ऐसा लग रहा है प्लस हो रहा है तो क्या प्लस होगा नहीं नहीं होगा ना प्लस क्यों होगा उसका रीजन यह है प्लस ना होने का य क्या माइनस माव माइनस व आ रहा क्योंकि आपने पढ़ेंगे कैसे c1 ने अपने प्लस फंक्शन को कॉल किया ऐड नहीं हो रहे दो लोग देखने में तो लग रहा है दो लोग ऐड हो रहे हैं नहीं c1 ने अपने प्लस फंक्शन को कॉल किया c2 ए आर्गुमेंट पास हुआ वहां से जो रिटर्न हुआ वो c3 ने रिसीव किया और वो हमने डिस्प्ले कराया तो इसलिए याद रखो यह टर इस समय एडिशन नहीं कर रहा है य ऑपरेटर एस फंक्शन नेम काम कर रहा है तो एक यह चीज आपको समझनी है इसको ही बोलते हैं क्या बोलते हैं जानते हो क्या ऑपरेटर ओवरलोडिंग हां एक चीज और आपको बतानी है मुझे आप मुझे बताओ यूरी ऑपरेटर किसको बोलते हैं और बाइनरी ऑपरेटर किसको बोलते हैं जानते हो आप यूनिरी ऑपरेटर किसे बोला जाता है और बाइनरी ऑपरेटर किसे बोला जाता है नहीं बता पाओगे ऐसे ऑपरेटर्स जिन्हें दो ऑपरेंट की जरूरत होती है उसे बाइनरी बोलते हैं ऐसे ऑपरेटर्स जिन्हें दो ऑपरेंट की जरूरत होती है उसे बाइनरी बोलते हैं लेकिन माइनस एक यूरी ऑपरेटर की कैटेगरी में भी आता है आप क्या माइनस फ लिख नहीं सकते कभी और आई प्लस प्लस लिख सकते हो तो यह प्लस प्लस भी यरी ऑप क्योंकि इसको एक ही ऑपरेंट की जरूरत है क्या आ में फ है तो ये सिक्स हो जाएगा ना और मतलब पोस्ट इंक्रीमेंट प्री इंक्रीमेंट पोस्ट डिक्रिमेंट प्री डिक्रिमेंट यह वाले तो यह जो ऑपरेटर है यह और माइनस यह भी आता है यरी एग्जाम में क्या पूछते हैं पता है राइट अ सी प्लस प्स प्रोग्राम टू ओवरलोड एनी बाइनरी ऑपरेटर अभी जो मैंने पढ़ा बाइनरी मतलब प्लस अभी तो प्लस का ही किया ना हमने हो गया राइट अ सी प् प् प्रोग्राम टू ओवरलोड एनी बाइनरी ऑपरेटर ओवरलोड वर्ड का मतलब ही क्या है ओवरलोडिंग करनी एनी बाइनरी ऑपरेटर प्लस माइनस कुछ भी करो मतलब एडिशन ऑफ टू कॉम्प्लेक्टेड प्रोग्राम बनाओ प्लस ऑपरेटर की ओवरलोडिंग करो चलो तुरंत प्लस ऑपरेटर की ओवरलोडिंग तुरंत करो अभी मैं भी करता हूं आप भी करो मैं भी प्रोग्राम बनाता हूं एक दूसरा बाइनरी ऑपरेटर ओवरलोडिंग बाइनरी ऑपरेटर ओवरलोडिंग डट सीपीपी हैश इंक्लूड आ स्ट्रीम हैश इंक्लूड कोनिड ए यूजिंग नेम स्पेस एटीडी और मेन से प्रोग्राम शुरू होगा मैं हमेशा मेन फंक्शन कोशिश करता हूं पहले बनाऊं ताकि प्रोग्राम लिखते समय याद आए हां नहीं तो याद नहीं आता यहां लिख देता हूं बाइनरी ऑपरेटर और एक्सवा बना देता हूं इतना तो याद रहेगा अब मैं ऑब्जेक्ट बनाता हूं क्योंकि मैं ऐसे जब प्रोग्राम बनाता हूं तो मुझे बड़ी आसानी होती है बाइनरी ऑपरेटर b1 b2 बी3 तीन ऑब्जेक्ट बना है b1 ने अपने से डेटा फंक्शन को कॉल किया और फ एंड से पास किया लेकिन सेट डाटा है कहां यहां पर तो एक फंक्शन बनाता हूं पब्लिक वॉइड सेट डाटा यह रिसीव करेगा जो भी आएगा इसके पास तो प में जो आएगा उसे एक्स में रख देता हूं और q में जो आएगा उसे वा में रख देता हूं यह भी ठीक है हां लेकिन अभी b2 के अंदर भी तो कुछ रखवा है मुझे सेट डाटा लिखता हूं यहां पर b2 के अंदर रखवा के लिए मुझे लिखना पड़ेगा कोई भी नंबर ले लेता हूं 11 और 8 बस रखवा तो दिया अभी व फंक्शन कॉल करवाना ऐड नाम का बीव ने अपने ऐड फंक्शन को कॉल किया बीट एज आर्गुमेंट पास हुआ और जो रिसीव हुआ वोह बी3 ने रिसीव कर लिया हां लेकिन डॉट लगाने की जरूरत नहीं सी प्लस प्लस बोलता है लगाओगे तो एरर दे देगा ऐसे ही लिखना तो यहां पर ऐड फंक्शन बनाते हैं प्लस ऑपरेटर अगर बनाना चाहते हो तो ऑपरेटर कीवर्ड भी लिखना पड़ता है ऑपरेटर कीवर्ड लिखता हूं प्लस हां लेकिन य रिसीव क्या कर रहा है रिसीव करता है b2 बीट कौन से टाइप का बीट है बाइनरी ऑब्जेक्ट टाइप का तो एक मेमोरी बनानी पड़ेगी यहां पर बाइनरी ओ टाइप की उसका नाम रख देता हूं जव अब मैं अंदर लिखता हूं एकस प्लस जव का एक्सवा प्लस जव कावा और यहां लिख देता हूं बाइनरी एक और मेमोरी बना लेता हूं जव और लिख देता हूं रख दिया जाए जव के एक्स में और यहां लिख दिया रख दिया जाए जव के वाय में और उसके बाद मैं लिख देता हूं रिटर्न जव अब जव कौन से टाइप का है बाइनरी ओ टाइप का फिर तो इधर भी बाइनरी ओ लिखना पड़ेगा यहां तक तो सही है उसके बाद लिखता हूं डिस्प्ले फंक्शन क्यों डिस्प्ले भी कराना पड़ेगा वॉइड डिस्प्ले सी आउट एक्स स्पेस वाय फिर आगे आप लिखोगे बीव डॉट नहीं बी3 डॉट डिस्प्ले हो चुका है मेरा प्रोग्राम रन करा के देखूंगा सही है या नहीं है हां सही तो है हो रहा है 16 और 15 आ रहा है 11 और 5 16 और 8 7 15 सही है हो गया समझे बहुत ज्यादा सिंपल है हां अब माइनस ऑपरेटर की ओवर लोडिंग जल्दी से देख लेते हैं माइनस ऑपरेटर ये देखो माइनस मतलब जानते हो क्या अगर आपके एक ऑब्जेक्ट है आपके पास उसमें x है उसमें y है अगर इसमें फाइ है इसमें सिक्स है अगर आपने लिख दिया पता है क्या - a1 और उसको रख दिया a2 में तो पता है a2 में क्या आना चाहिए क्या आना चाहिए मालूम है यह करना है समझे यह करना यह कर देने से - a1 कर दोगे तो ये माइनस हो जाएगा और उसको कहां रखना a2 में a2 में रख दिया ऐसा अभी a3 की जरूरत नहीं है a1 को माइनस करके a2 में रख दो पहले जरूरत क्यों थी a1 ए2 को ऐड करके a3 में रखना था अब एडिशन वाला टेंशन नहीं है सेम प्रोग्राम बनेगा य देखो मैं यहां से यह तीन लाइंस कॉपी करता हूं यह यरी ऑपरेटर की ओवरलोडिंग पढ़ाने जा रहा हूं माइनस दोनों में बंद होता है यह देखो यरी ऑपरेटर ओवर लोडिंग डॉट सीपीपी और यहां पे अरे यहां कहां गया मेन से प्रोग्राम शुरू होगा मुझे तो इतना पता है कि इस बार क्लास भी बनानी है सेम वैसे ही क्लास यरी ओ नाम रख देता हूं रख दिया इसमें एक्स और वा होना चाहिए बना दिया इसमें एक सेट डाटा होना कंपलसरी व तो सब में होना चाहिए बना दिया और सेट करा लिया और यहां पर इस तरीके से और जो भी रिसीव होगा वह इसके अंदर रखवा लेता हूं बस हां अब यहां पर जो आएगा उसे एक्स में रख दो यहां पर जो आएगा उसे वा में रख दो क्या क्य में जो आएगा बस ऑब्जेक्ट बनाने के लिखा यरी यव कमा यट दो की जरूरत है यव ने अपने सेट डाटा को कॉल किया और क्या पास किया कोई दो नंबर फरमा से तो वह चला गया होगा सेट हो गया होगा अब क्या करें एक फंक्शन बनाएंगे जो नेगेटिव में करके देता है नेगेटिव नाम का फंक्शन ये नेगेटिव में करके देगा आपका डाटा तो तो इसको कॉल करते हैं यव ने अपने नेगेटिव फंक्शन को कॉल किया आर्गुमेंट कोई पास नहीं किया क्योंकि यव को खुद को ही करना है ना तो अब यहां पर एकस लिख दूंगा य किसका एक्स माना जाएगा जानते हो यहां पर जिसने कॉल किया यव ने किया ना तो यव का एक्स है इसी एक्स को माइनस करो इसी वा को माइनस करो लेकिन रखो किसी में इसको रख दो रुको एक मेमोरी बना लो यरी क्या नाम है यूरी ओ ना यूरी ओ v1 v1 के x में रख दो v1 के y में रख दो और रिटर्न करा दो किसको v1 को वव कौन से टाइप का यरी ओ टाइप का तो इधर लिख दो लेकिन बात यह अभी डिस्प्ले करा दो किसको यट को तो डिस्प्ले नाम का पहले फंक्शन तो बनाओ क्योंकि यहां सेव जो रिटर्न होगा वह किसम जाने वाला है यट में ही जाएगा यट ने अपने डिस्प्ले फंक्शन को कॉल कर दिया है और डिस्प्ले फंक्शन के अंदर लिख देता हूं सी आउट एक्स ना स्पेस वा हां लेकिन आप फंक्शन के नाम को नेगेटिव मत रखो माइनस रखो अब मैं अब आप बोलोगे माइनस मतलब ऑपरेटर भी तो लिखना पड़ेगा फिर तो किसी भी ऑपरेटर को एस फंक्शन नेम यूज करना ऑपरेटर और यहां पर ऐसा लिखने की कोई जरूरत नहीं है ऐसा लिखोगे तो भी वही पढ़ोगे आप यने अपने नेगेटिव को कॉल किया कोई आर्गुमेंट पास नहीं वहा से जो रिटर्न हुआ व यटू ने रिसीव कर लिया देखते हैं सच में ऐसा सही है क्या हां यह तो सही है बस एक बार पढ़ के बता सकते हो क्या पढ़ेंगे इसको यवन ने कैसे पढ़ेंगे यव ने अपने माइनस ऑपरेटर या फंक्शन को कॉल किया कोई आर्गुमेंट पास नहीं हुआ वहां से जो रिटर्न हुआ वह u2 ने रिसीव किया बस यह पढ़ेंगे मतलब u1 ने अपने माइनस फंक्शन को कॉल किया कोई आर्गुमेंट पास नहीं हुआ और वहां से जो रिटर्न हुआ वह u2 ने रिसीव किया यह वही चीज है जो यहां लिखी बस ऐसे लिखना पड़ता है देखने में ऐसा लग रहा है आप u1 को माइनस कर रहे हो देखने में लग रहा है हो वो नहीं रहा है बस वो कॉल हो रहा है यह ऐसा आप लिख नहीं सकते नहीं तो मैं ऐसा ही लिखता यह जो आपको दिखाई दे रहा क्या पढ़ाया अभी कौन सा टॉपिक यूनिरी ऑपरेटर की ओवरलोडिंग पढ़ाई मैंने बाइनरी की कैसे प्लस माइनस में होगी हां तो याद रखना प्लस माइनस डिवाइड वगैरह व आप कर लेना चार यह पांचवा प्रोग्राम इसे भी लिख लो अगर नहीं लिखा है तो कुछ बचा है तो लिख लो है इजी है ज्यादा टफ नहीं है आसान है बहुत यह पूरा प्रोग्राम है अभी मैं दूसरा भी आपको दिखा देता हूं बाइनरी वाला यह भी प्रोग्राम है रुको उसके बाद है एडिशन ऑफ टू कॉम्प्लेक्शन ऑफ टू कॉम्प्लेक्शन ऑफ टू कप्लेक्स नंबर ऐसा ही है क्या सब मतलब यह जिसको आ गया उसको ऑपरेटर ओवरलोडिंग आ गया बाकी तो सब सेम ही होगा यह इतना ही प्रोग्राम है बस लास्ट का करली ब्रैकेट मिसिंग है व भी देखना है तो दिखा देता हूं ये उसके बाद हां अब आ गया पूरा प्रोग्राम है य कोई सवाल है तो पूछो ऑनलाइन वालों को कुछ पूछना है तो पूछ लो ऑनलाइन वाले जो है वह लोग है किसी का कोई सवाल आप लोगों में से साक्षी कुछ पूछना चाहती हो विशाखा निकिता चिन्मय हां क्या बोल रहे हो यरी वाला देखना चाहते हो एक बार यह एडिशन ऑफ कॉम्प्लेक्शन मैं पढ़ाने वाला हूं प्लस प्लस पता है प्री इंक्रीमेंट मतलब अगर मैं मतलब अगर एक ऑब्जेक्ट के एक्सवा में 5 स तो हो जाना चाहिए 67 मतलब एक से बढ़ना चाहिए एक में फ है एक में ना है तो हो जाना चाहिए 6 10 प्लस प्लस करने से बढ़ता है ना एक वो उसका करना आपको ठीक है आज इतना ही होगा बाकी अगले लेक्चर में देखते हैं कोई सवाल रहेगा तो आप मुझे पूछ सकते हो कभी भी चलो बाय सबको हमने जो अपना लास्ट लेक्चर देखा था आपको याद है कि मैंने आपको क्या बताया था यरी ऑपरेटर की ओवरलोडिंग बताया था बाइनरी ऑपरेटर की ओवरलोडिंग बताया था अभी एक ऑपरेटर और बचा हुआ जिसकी ओवरलोडिंग देखना हमें और वह यरी ही है और जो हमने पढ़ा था वह पढ़ा था माइनस की अभी हमें पढ़ना प्लस प्लस हां पहले तो आप मुझे यह बता दो कि इसका रिजल्ट क्या आएगा रुको मेन देखता हूं कौन बताता है इंट प = 5 क में कुछ नहीं र फिर मैंने लिखा q में रख दो प प्लस प्लस और q को प्रिंट करा दो यह सवाल है आपसे और यहां पर एक सवाल और पूछता हूं इंट प = 5 क और यहां बोलता हूं q में रख दो प्लस प्लस ू सॉरी प और यहां पर प्रिंट करा दो q को हां बोलो यहां पर कितना यहां पर कितना फ बोलो और कोई आप बता सकते हो इसका आंसर क्या होगा तुम भी देख के बता सकते हो कि इसका आंसर क्या आना चाहिए पी नाम की मेमोरी में मैंने फाइव रखा है q नाम की मेमोरी में मैंने कुछ नहीं रखा है फिर प नाम की मेमोरी में फाइव है और देख लो कैसे तुम बोल रहे हो दोनों जगह 66 और कोई हां कहां पर इधर फाइ नहीं दोनों जगह फाइव बोलो नहीं तो यह गलत जवाब अब देखते हैं सही जवाब क्या है 5 सि यहां पर भी कुछ गलत ही है सबसे पहली बात आपको क्या बोला गया है पी नाम की मेमोरी बनाओ बना लिया उसमें फाइव रखो ठीक है एक q नाम की मेमोरी भी बनाओ लेकिन उसमें कुछ मत रखो ठीक है प प्लस प्लस प्लस प्लस का मतलब होता है एक से बढ़ना लेकिन इस ऑपरेटर को बोला जाता है पोस्ट इंक्रीमेंट इस ऑपरेटर को बोला जाता प्री इंक्रीमेंट पोस्ट का मतलब होता है बाद में बढ़ाओ प्री इंक्रीमेंट का मतलब मतलब होता है पहले बढ़ाओ तो बाद में बढ़ाना है लेकिन पहले जो कुछ p में है वो रख लेना है p में क्या है फाइव है पहले रख लो बाद में अगली लाइन में जाते-जाते p को बढ़ा देना तो अगली लाइन में p बढ़ के हो जाएगा सिस लेकिन प्रिंट किसको करा रहे हो q को तो फाइव ही रिजल्ट आएगा अब यहां पे देखो यहां पे p में फाइव है ठीक है q में क्या है कुछ नहीं आपने बोला पहले बढ़ाओ प्री इंक्रीमेंट है पहले बढ़ाओ तो p अगर पहले ही बढ़ जाएगा सिक्स होगा फिर q में जाएगा और लास्ट में q को प्रिंट कराओ ग तो सिक्स प्रिंट होगा यह रिजल्ट है आप समझ लो प्री मतलब पहले बढ़ा देना और पोस्ट मतलब उस लाइन के बाद बढ़ा देना बढ़ाना तो है मैं यह नहीं बोल रहा हूं कि बढ़ता नहीं बढ़ता है एक से ही बढ़ता है लेकिन एक लाइन चेंज होते समय बढ़ता है एक तुरंत बढ़ता है यह फर्क है दोनों में आप इन चीजों को याद रखो खो अच्छे से तो अगर आप लूप के अंदर आ प्लस प्लस लिखो या प्लस प्लस आ लिखो चलता है क्योंकि लास्ट में वो बढ़ना ही है ओवरऑल तो वैसे भी वो एक से बढ़ेगा ही तो उससे कोई इशू नहीं है इसलिए कहीं-कहीं किसी किसी में लिखा होता फॉर लूप में पहले भी लिखा होता उससे कोई प्रॉब्लम नहीं है अब मेरा सवाल आपसे यह है कि अगर आप एक ऑब्जेक्ट बनाते हो और ऑब्जेक्ट बनाने के बाद उसका नाम रख देते हो जैसे दो ऑब्जेक्ट बना रहा हूं एक एक्स है एक वा है और उसके बाद यहां पर मैं लिख देता हूं एव इसमें रखा हुआ है फ इसमें रखा हुआ है ्र मुझे आपसे यह जानना है कि अगर मैं एक से बढ़ाऊ दोनों को मतलब अगर लिख दूं प्लस प्लस एकस तो क्या होगा मालूम है ये सिक्स और प्लस प्लस वा लिख दो तो क्या होगा मालूम है यह तो होगा ही अब मुझे यही चाहिए था जो अभी हमने बात की लेकिन हम ऐसा नहीं लिख सकते कभी प्लस प्लस ए1 नहीं क्यों क्योंकि एक ऑब्जेक्ट है और मैंने एक बात आपको बताई हुई है कि ऑब्जेक्ट पर कोई अरिमिल्ली इंट टाइप के और छोटे-छोटे इंट टाइप के ब्लॉक से बड़ा ऑब्जेक्ट बनता है वह किसी और टाइप का होता है इसीलिए याद रखना इंट केर फ्लो टाइप के डाटा पर आप कर सकते हो ऑपरेशन अरिदमन अगर आप सोचोगे एक ऑब्जेक्ट पर करू तो नहीं इसीलिए तो ऑपरेटर ओवरलोडिंग हमने की थी ना हां लेकिन मुझे प्रोग्राम बनाना है इसको बढ़ाना है ऐसा करना है जैसे हमने माइनस किया था पिछले लेक्चर में थे ना तुम लोग तो माइनस किया ही था आपको याद होगा मैं आपको दिखाता हूं हा किया था इंक्रीमेंट और डिक्रिमेंट हो रहा है देख लेते हैं दोनों हुआ दूसरा वाला कैसे किया टर रेटर ला उधर प्लस प्लस किया और एक फक्शन फक्शन में दूसरी मेमरी ब वो नहीं बोल रहा हूं प्री इंक्रीमेंट होता है और पोस्ट इंक्रीमेंट होता है तो पोस्ट इंक्रीमेंट कैसे किया वह मैं पूछ रहा हूं कि एक ही किया अच्छा प्री वाला पोस्ट वाला क्यों अच्छा तो देखो क्या करना पड़ेगा मैं यहां पर पहले हेडर फाइल लिख रहा हूं हैश इन क् क्लूड आईओ स्ट्रीम यह हमारी पहली हेडर फाइल है हैश इंक्लूड हमारी दूसरी डर फाइल का नाम है कुनियो ड ए तीसरी लाइन लिखनी पड़ेगी यूजिंग नेम स्पेस एसटीडी फिर लिखना पड़ेगा इंट मेन जहां से मेरा प्रोग्राम स्टार्ट होगा और गेट सीच यह तो कॉमन सिंटेक्स हमें हर जगह ऐसे ही लिखना पड़ता है आपको पता ही है उसके बाद मैं लिखता हूं यहां पर क्लास क्लास का क्या नाम है जैसे मैं लिख देता हूं कुछ भी नाम रख देते हैं बॉक्स या फिर यरी ऑपरेटर की ओर लोडिंग कर रहे हो ना यूरी ऑपरेटर बस इसमें दो मेंबर्स बनाता हूं एक्सवा इनको बढ़ाना है ना हां लेकिन यह दोनों क्या है प्राइवेट प्राइवेट होने की वजह से आप यहां पर डायरेक्ट उन्हें एक्सेस नहीं कर सकते ऑब्जेक्ट तो बना सकते हो यूनिरी ऑपरेटर ए2 बना मान लो दो बनाए एक में आप क्या करोगे पता है रखोगे और जब बढ़ा दोगे तो दूसरे में डाल दोगे बढ़ा के तो लेकिन बात यह है कि एव के एक्स में कुछ रख ही नहीं पाओगे क्यों क्योंकि वह क्या है प्राइवेट है और एव के वा में भी नहीं रख सकते क्योंकि वह भी प्राइवेट है सही है ना इसीलिए लाइन लिखना गलत है हम इसके अंदर फंक्शन बनाएंगे पब्लिक और उसके अंदर रखने की कोशिश करेंगे एक फंक्शन बनाता हूं वॉइड सेट डाटा नाम का एक फंक्शन बना रहा हूं एक प एक क एक्स में रख दो प में हां एक्स में रख दो प को और वा में रख दो यह सही है यह मैंने कर दिया मतलब जब आप ऑब्जेक्ट बना के एव डॉट कॉल करोगे सेट डाटा को तो आपको वहां डाटा रखने का मौका मिलेगा जैसे आपने रख दिया 5 3 किसम चला गया पता है एक्स और वा में चला गया कैसे यह देखो आपने सबसे पहले क्या किया बताओ मुझे आपने सबसे पहले ऑब्जेक्ट बनाया उसका क्या नाम रखा ए1 एक और है a2 अभी ये खाली है हां जब ऑब्जेक्ट बनता है तो उसमें क्या-क्या आता है देख लेते यूनिरी ऑपरेटर एक एक्स आता है एक y आता है एक से डेटा नाम का फंक्शन भी आता है आ गया इसमें भी वही आता है एक्सवा और एक सेट डाटा नाम का फंक्शन भी आया हां लेकिन आपने अगली लाइन क्या लिखी a1 के सेट डेटा को कॉल करो a1 अपने सेट डाटा को कॉल करेगा अंदर क्या लिखा पता है प में रखवा दो जो भी यहां से आएगा फ क्य में रखवा दो जो भी यहां से आएगा कहां से ्र ठीक है यहां पर भी प और q है लेकिन यहां भी कुछ नहीं क्योंकि आप जब ए1 ए2 डॉट से डाटा लिखोगे तब इस प क में जाएगा अब आपने लिखा प को एकस में रख दो प में 5 5 को एक्स में रख दो आ गया अब इसके एक्स में थोड़ी रखना है a2 ने थोड़ी कॉल किया ऑब्जेक्ट को उसके बाद वा में रखना है क्या जो भी क्यू में 3 हो गया बस यह मैंने कर लिया देख लो आपके सामने अब बात आती है कि यह वाले ब्लॉक का क्या है इस ब्लॉक के बारे में हमें यह समझना आखिर में इसका क्या करना है तो मैं आपको बताता हूं a2 में कुछ नहीं करना है a2 को वैसे ही रखेंगे बस मैं यह चाहता हूं कि इसके अंदर का कंटेंट बढ़ जाए मैं तो बस यही चाहता हूं आपसे और कुछ नहीं चाहता बैठो क्लास था क्या तुम लोगों का इसके पहले कोई था नहीं ना हो गया यहां तक उसके बाद देखो आगे मैं क्या यहां पर क्या कर रहा हूं वो ध्यान दो मैं लिखता हूं एव अभी क्या करना मुझे इसके अंदर सिक्स कर देना है इसके अंदर फोर एक से बढ़ाना है इंक्रीमेंट करना तो ना मैं एक फंक्शन और कॉल करूंगा उसका नाम रख देता हूं इंक्रीमेंट फंक्शन का नाम क्या रख दिया इंक्रीमेंट तो a1 ने अपने इंक्रीमेंट फंक्शन को कॉल किया ठीक है तो यहां पर यह फंक्शन कॉल हुआ यहां लिख दो प्लस प्लस एक् मतलब एक से बढ़ जाएगा प्लस प्लस वा यह भी बढ़ जाएगा ना एक से बढ़ाना वो प्राइवेट था तो डायरेक्ट में यूज नहीं कर पा रहा था कर लिया एक काम करते हैं यहां पर एक मेमोरी बनाता हूं यरी ऑपरेटर h1 क्यों जो रिजल्ट आएगा उसे h1 के एक्स में रख दो और जो रिजल्ट आएगा उसे h1 केवा में रख दो बस एक से बढ़ा दिया है रिटर्न करा दो क्या रिटर्न कराऊ h1 गुड रिटर्न करा देते हैं एव बस मुझे यह बताओ h1 कौन से टाइप का है एव है हमारा यरी ओ टाइप का तो रिटर्न टाइप भी यही आएगा यहां पर आ गया बस हां h1 यहां रिसीव होगा कहां पर यहां पर तो यहां पर मेमरी भी तो होनी चाहिए जो उसे रिसीव कर सके a2 है ना इसीलिए तो a2 को बनाया था तो आपको भी पता है a2 में एक एक बढ़ के डाटा गया होगा क्योंकि आपने यहां जो बढ़ा बढ़ा के रखा था मतलब एक्स में अगर फ था तो सिक्स को इसमें डाला h1 के एक्स में और h1 केवा में फोर को डाला बराबर सिक्स और फोर को वो रिटर्न हुआ कहां गया a2 में a2 स और फही आया आया ना बस और डिस्प्ले करा दो डिस्प्ले नाम का फंक्शन आपने लिखा ही नहीं अभी तक किसको ए2 को डिस्प्ले कराना देखना रिजल्ट ज्यादा आता है क्या नहीं डिस्प्ले किसको हा यहां पर एक्सवा को पहले प्रिंट करा लेता हूं मैं एक्स को स्पेस वा को और आगे एंडल लिख सकते हो और यहां लिख देता हूं a2 डॉट डिस्प्ले इसको कॉल करते हैं देखते हैं क्या होता है मैंने जैसे इसको रन किया 64 आ रहा है सही है लेकिन हमें ऑपरेटर यूज करना है तो मैं यहां पे पता है क्या लिखूंगा इंक्रीमेंट वर्ड हटा के लिख दूंगा प्लस प्लस हां लेकिन जब आप किसी ऑपरेटर को एज अ फंक्शन नेम यूज करते हो तो आपको ऑपरेटर कीवर्ड भी यूज करना पड़ता है जो अभी मैंने लिख दिया हां तो नीचे भी इंक्रीमेंट वर्ड हटा के लिखना पड़ेगा प्लस प्लस लेकिन c+ प्स बोलता है ऐसे मत लिखो आप ऐसे लिखो मैं समझ जाऊंगा आप क्या बोलना चाहते हो वही बोला जाएगा जो अभी मैंने लिखा था a1 ने अपने प्लस प्लस फंक्शन को कॉल किया और कोई आर्गुमेंट पास नहीं हुआ वहां से जो रिटर्न हुआ वो a2 में रिसीव हुआ ऐसा ही पढ़ेंगे इसे भी दिखने में ऐसा लग रहा है प्लस प्लस हो रहा है डायरेक्टली लेकिन ये अगर मैं यहां लिख दूं माइनस माइनस तो भी प्लस प्लस ही होने वाला है ना अगर मैं माइनस माइनस ऑपरेटर यूज करूं डिक्रिमेंट तो भी वही रिजल्ट आएगा जो आ रहा था दिखाता हूं देखने में ऐसा लग रहा है माइनस हो रहा है लेकिन नहीं 64 ही आ रहा है तो मुझे आपसे यही समझाना है कि यह फंक्शन का नाम है खाली पढ़ेंगे कैसे एक बार पढ़ के बता दो तुम गुड तुम पढ़ो ठीक और कोई तुम बता सकती हो ठीक है और कोई ये परफेक्ट हा और आगे वहां से जो रिसीव हुआ या रिटर्न हुआ वो ए2 में आया हां मतलब कोई आर्गुमेंट पास नहीं हुआ यह मैं सुनना चाहता था आपसे तो यह जरूरी बात है आपको बस यह देखो यह कोई पूछता नहीं है जो मैं पूछ रहा हूं बस मैं इसलिए पूछ रहा हूं कि आपको समझ में आना चाहिए बस बाकी यह कोई सवाल नहीं है ना ही आपको इसका जवाब कहीं देना है कि पढ़ के बताओ ऐसा तो हो नहीं समझने के लिए पढ़ने को बोल रहा हूं नहीं तो कोई जरूरत है नहीं इसकी तो यह भी एक चीज है आपको समझ में आई होगी कहां गया लेकिन यह था प्री इंक्रीमेंट इसको पहले प्लस प्लस कर देता हूं हां वैसे माइनस माइनस करोगे तो अंदर भी माइनस माइनस कर देना यह आप देख लेना और हां मुझे आपसे यह जानना है यह तो था प्री इंक्रीमेंट पोस्ट इंक्रीमेंट में क्या होता होगा अगर एव में 53 है तो ए2 में क्या आता होगा पोस्ट इंक्रीमेंट में तो यहां पर प्री इंक्रीमेंट था तो पहले इंक्रीमेंट होता है फिर जाता है ना पोस्ट इंक्रीमेंट में बाद में जाएगा बाद में बढ़ेगा पहले चला जाएगा ना तो जो है वही होगा अगर 35 है या 53 है तो 53 ही रहेगा क्यों बढ़ेगा अभी तो पढ़ाया इससे पहले आपसे सवाल पूछा था फाइव और सिक्स वाला कुछ तो पूछा था मैंने आपसे तो उस समय भी आपने गलत जवाब दिया था मुझे अभी भी गलत ही दे रहे हो तो मैं यही बोल रहा हूं अगर यह प्लस प्लस x की जगह x प्लस प्लस कर दो बढ़ना तो होता है लेकिन बाद में पहले चला जाएगा तो और रिटर्न होगा जाने के बाद तो a2 में चेंजेज तो होने ही नहीं वाले जो a1 में था वही प्रिंट होगा एज इट इज लेकिन यह तो ऐसा लिख के चलेगा नहीं उल्टा लिखोगे हां लेकिन उल्टा लिखोगे कॉल तो एक जैसा ही हो रहा है प्लस प्लस फंक्शन ही कॉल रहा है तो यह नहीं होगा एरर आएगी ये देखो ना अगर आपने ये कोशिश की x प्स प्लस किया मान लेते हैं y प्स प्लस ठीक है और यहां पर लिख दिया यह गलत है फंक्शन को दोनों फंक्शन को एक तरीके से थोड़ी कॉल किया जा सकता है प्लस प्लस कॉल हो रहा है ना प्री वाला यही तरीके से तो पोस्ट वाला भी यही तरीके से कॉल हुआ तो फर्क क्या है ये ऐसे नहीं चलता एरर आएगी य देखो यह अलाउड ही नहीं है प्री इंक्रीमेंट वाला कोड है यह तो आप ऐसा ही लिखोगे ऐसा प्री इंक्रीमेंट ही सपोर्ट करता है लेकिन बात यह आती है अभी अभी इसे रन करू तो चल जाएगा क्योंकि यह सही है लेकिन अंदर बढ़ेगा नहीं देखो 53 आ रहा क्यों क्योंकि आपने इसे बाद में बढ़ा दिया लेकिन देखने में तो ऐसा लग रहा है पहले बढ़ रहा है प्री इंक्रीमेंट अंदर तो पोस्ट कर रहे हो ये तो गलत है ना इसको भी आगे की तरफ राइट साइड में चाहिए ना ऑपरेटर अब ये मैं पूछ रहा था कि तुमने यह वाला भी किया था क्या यह पूछ रहा था अब तुम्हारे समझ में आया होगा सवाल क्या था अब क्या करें कुछ नहीं करना है बस इतना यहां पे अगर आपने कभी भी याद रखो पोस्ट इंक्रीमेंट वाला कोड लिख दिया मान लो तो सिर्फ आपको इस ब्रैकेट में एक आर्गुमेंट लिखना है उसका नाम है इंट बस खत्म रन करू अभी एरर नहीं आनी चाहिए हो गया सिर्फ इंट लिखना है उस ब्रैकेट में किस केस में प्री में या पोस्ट में पोस्ट में प्री तो नॉर्मल वाला पहले पढ़ाया उसका तो कोई टेंशन नहीं है किसम करना है पोस्ट में बस यह दिमाग में रखो और कुछ नहीं है चलो लिखो अपने मन से फटाफट तुरंत अभी शुरू करो बनाओ पहले कौन सा बनाना पता है प्री वाला बाद में पोस्ट वाला चलो प्री इंक्रीमेंट और पोस्ट कमेंट हेडर फाइल लिखने की जरूरत नहीं डायरेक्ट क्लास बनाओ पहले क्लास से शुरू करो क्लास के अंदर पहले दो मेंबर एक्सवा बनाओ लेकिन वो क्या रखो मालूम है पहले क्लास बनानी है क्लास के अंदर ऑनलाइन वाले भी करो तुरंत अभी क्लास बनानी है उसके बाद उसके अंदर x y फिर पब्लिक फिर उसके बाद पहला फंक्शन वॉइड सेट डाटा फिर ब्रैकेट्स में इंट p इंट q क्योंकि अंदर x y में रखवा है तो x इक्वल टू फिर लिखोगे p y इक्वल टू लिखोगे q फिर उसके बाद एक फंक्शन बनाना है अ उस अगर आपके क्लास का नाम यरी ओ है तो पहले रिटर्न टाइप यरी ओ उसके बाद प्लस प्लस फंक्शन कॉल हुआ ब्रैकेट्स में कुछ नहीं लिखना है कर्ली ब्रैकेट्स के अंदर फिर यरी ओ लिख के k1 लिख देना है या कुछ भी फिर k1 x में रखवा है क्या प्लस प्लस करवा के + + x और k1 y में रखवा है ् प्वा उसके बाद रिटर्न k1 अगर k1 नाम है तो आपका कुछ और होगा उसके बाद रिटर्न हो जाने के बाद एक और फंक्शन बनाना है डिस्प्ले वॉइड डिस्प्ले x और y को डिस्प्ले करवा देना है फिर मेन फंक्शन शुरू करना है इंट मेन जहां से मेन प्रोग्राम शुरू होता है फिर उसके अंदर दो ऑब्जेक्ट बना लेना यरी ओ उसके बाद a1 a2 बना लिया मान लो a1 डट सेट डाटा कॉल कर लो और कुछ आर्गुमेंट पास कर दो ए हां एक ही बार करना है उसके बाद a2 इक्व टू ए1 सॉरी प्लस प्लस एव डायरेक्ट लिख दो एव ने अपने प्लस प्लस को फंक्शन को कॉल किया और कोई आर्गुमेंट पास नहीं हुआ तो ड a2 इ प्स प् a1 लिख दो बात खत्म खाली यह चेक कर लो आपका सही है क्या यह देखो यह प्रोग्राम है अगर कुछ लगता है गलत है तो चेक कर लो पूरा प्रोग्राम आपके सामने यह देख सकते हो ऑनलाइन वाले भी चेक कर लो आप मिला लो इसमें से कोई गलती तो नहीं आपकी इतना ही प्रोग्राम है क्लास है ऊपर यह हा यह पोस्ट वाला है यह पोस्ट वाला है में क्या होगा इंट नहीं आएगा ब्रैकेट में या आप अपने लिए याद करके कहीं इंपॉर्टेंट करके ऐसे स्टार करके लिख के रखो कि प्री में नहीं होता और इसमें होता है कहीं पर भी ताकि आप जब किताब खोलो तो आपको वह दिख जाए ऐसा लिखो उसको राउंड वगैरह कर लो कि जब आप पढ़ने जाओ तो आपको वह चीज नोटिस हो जाए कि पोस्ट इंक्रीमेंट में इंट आर्गुमेंट के रूप में पास करना पड़ता है चाहे इंक्रीमेंट हो चाहे डिक्रिमेंट हो बस पो वाला रहे तो इंट लिखना है बस बात खत्म हो गया अब और आगे चलते हैं आगे जाने के बाद अभी हमें बात करना है अगला टॉपिक है बस उसके बारे में अच्छे से समझा देता हूं आपको कांसेप्ट बड़ी है बहुत इसके लिए पहले आपको मैं समझा देता हूं कि आखिर में वह क्या है फ्रेंड फंक्शन जानते हो क्या होता है आप एक बात बताता हूं सबसे पहले फंक्शन जानते हो किसको बोलते हैं फंक्शन जिसका एक कोड आप पीस ऑफ कोड जिसमें लिखते हो यह देखो ऐसे जैसे मैं लिख देता हूं फन वन दिस इज द फंक्शन ना अभी तो हमने बनाए थे डिस्प्ले सेट डाटा व सब क्या थे फंक्शन थे यह फंक्शन है बराबर या तो फंक्शन क्लास के अंदर होता है या तो फंक्शन क्लास के बाहर होता है हमने सी प्रोग्रामिंग में जब शुरुआत की थी तो तब तो क्लास भी नहीं था लेकिन फंक्शन था तब से फंक्शन चला आ रहा है हां क्लास के बाहर भी हो सकता है अगर कोई क्लास है तो क्लास के अंदर भी फंक्शन हो सकता है क्लास के अंदर फंक्शन का होना अलग बात है बाहर होना अलग बात है लेकिन जब मेन फंक्शन शुरू होगा तो आपको कॉल करना है तो इसको नहीं कर सकते इसको कर लोगे डायरेक्ट फन वन लिखो कॉल हो जाएगा आप बोलोगे इसको कैसे करें इसके लिए पहले आपको ऑब्जेक्ट बनाना पड़ेगा क्लास के अंदर है ना इसलिए क्लास के अंदर नहीं होता तो डायरेक्ट कॉल कर लेते तो फंक्शन का फायदा कैसे है क्लास के अंदर रहेगा तो थोड़ा सिक्योर रहेगा ऑब्जेक्ट बनाना पड़ेगा चलो ऑब्जेक्ट भी बना लिया डेमो d1 अब d1 डॉट लगा के फन वन कॉल करोगे तो भी एरर ही आएगी क्योंकि यह प्राइवेट है क्लास का हर मेंबर बाय डिफॉल्ट प्राइवेट होता है या तो यह पब्लिक होना चाहिए तो कितना सिक्योर ये फंक्शन अपने आप को सिक्योर फील कर रहा है कि अरे मैं तो क्लास के अंदर हूं मुझे कोई भी डायरेक्ट एक्सेस नहीं कर सकता एक यह बात उसी तरीके से अगर कोई वेरिएबल है x और y ये प्राइवेट है फंक्शन पब्लिक है आपने अगर ऑब्जेक्ट बना दिया मान लेते हैं किसका डेमो d1 बन गया ऑब्जेक्ट ध्यान देना अभी मेन चीज अभी बताने जा रहा हूं डेमो d1 ऑब्जेक्ट बना d1 एक को एक्सेस कर सकता हूं क्या जल्दी बोलो क्यों क्योंकि वो प्राइवेट है प्राइवेट मेंबर्स को आप एक्सेस नहीं कर सकते लेकिन आप फन वन को कर सकते हो क्या जवाब दो फन वन को कर सकते हो फन वन कर सकता है क्या एक्स और वा को कर सकता है क्योंकि क्लास के अंदर एक फंक्शन अपने किसी भी प्राइवेट या किसी भी मेंबर को एक्सेस कर सकता है लेकिन क्लास के बाहर का कोई कर सकता है क्या नहीं तो बाहर वाले ऐसा समझो नाखुश है कि अरे हम लोग बाहर के मेंबर्स है हम बाहर का के फंक्शन है हमें तो वेरिएबल को एक्सेस करने का मौका ही नहीं मिल रहा है ऐसा बाहर वाले सोच रहे हैं लेकिन अगर कोई बाहर का फंक्शन किसी अंदर के प्राइवेट मेंबर को एक्सेस कर ले तो कितनी बड़ी बात है और जो फंक्शन ऐसा कर पाते हैं वह फ्रेंड होते हैं मतलब मलब अगर आपने किसी फंक्शन के के यह फंक्शन है ना आपका इस फंक्शन का नाम फन वन है मैं यहां पर मैं जैसे यहां पर मैं यहां पर जैसे ही लिख रहा हूं मैं यहां पर क्या लिख रहा हूं जैसे कि फन वन दिस इज द फंक्शन नेम एंड उसके पहले लिख देता हूं फ्रेंड फ्रेंड कीवर्ड मैंने उसके पहले लिख दिया इसका यह मतलब है ये क्लास यह मान ले रही है कि फन वन यह जो बाहर वाला इसका नाम फन टू कर देता हूं फन वन ये जो बाहर वाला है वह इसका फ्रेंड है तो यह खुश हो गया कि अच्छा हो गया मुझे इस क्लास ने अपना फ्रेंड मान लिया अब तो मैं इसके किसी भी मेंबर को एक्सेस कर सकता हूं तो फायदा इसको है ना कि इसको हां लेकिन बहुत सारे c+ प् वालों का मानना था अरे यह तो सिक्योरिटी के खिलाफ है आप अगर किसी भी बाहर वाले फंक्शन को एक्सेस दे दोगे अंदर के x वा को तो तो सिक्योरिटी का लॉस है लेकिन कुछ लोगों का ये भी मानना था जब ये क्लास मानेगी तब तो सिक्योरिटी की बात आएगी जब ये क्लास मानेगी ही नहीं कि ये मेरा फ्रेंड है तो कैसे कौन एक्सेस करेगा उसके मेंबर को वो खुद बोल रही है कि फन वन इज मेरा फ्रेंड तो फिर तो उसको एक्सेस करने दो ना फिर या तो ना बोले इसीलिए किसीसी भी क्लास ने अपने अंदर लिख दिया फ्रेंड और किसी बाहर के फंक्शन का नाम तो फायदा उसको नहीं है बाहर के फंक्शन को है वो इसके किसी भी मेंबर को एक्सेस कर सकता है इसको बोलते हैं फ्रेंड फंक्शन बहुत आसान है बहुत सिंपल है और इस तरीके से यह काम करता है मतलब अब आप बोलोगे एकस में रख दो फ नहीं पहले ऑब्जेक्ट बनाना पड़ेगा एक्स आया कहां ऑब्जेक्ट बनने पर आएगा तो आपको यहां पर पहले ऑब्जेक्ट बनाना पड़ेगा डेमो d1 फिर ड एक्स में रख सकते हो फ डायरेक्ट जाएगा अभी तक आप यहां नहीं रख पा रहे थे क्या डेमो डट एक्स में 5 नहीं रख सकते थे आप यहां प मेन फंक्शन थोड़ी फ्रेंड है उसका क्लास ने माना जिसको वो उसका फ्रेंड क्लास चाहे तो बाहर के 10 12 फंक्शन को अपना फ्रेंड मान सकती है या फिर लिखे गी फ्रेंड अगले फंक्शन का नाम फ्रेंड अगले फंक्शन का नाम फ्रेंड तो वो सब लोगों को फायदा है कि चलो उसके अंदर के एक्सवा को एक्सेस करने का मौका मिलेगा मतलब प्राइवेट ऐसा नहीं सिर्फ प्राइवेट पब्लिक रहे तो भी सबको एक्सेस करने का मौका मिलेगा प्राइवेट प्रोटेक्टेड कुछ भी होने दो यह मैं आपको समझाना चाहता हूं आया समझ में यह टॉपिक है काफी बड़ा है इसको हम अपने अगले लेक्चर में ही बात करेंगे अभी मैंने आपको ओवरव्यू आईडिया दे दिया है इसको आप चाहो तो पढ़ सकते हो एक बेसिक सा प्रोग्राम इसका ट्राई कर सकते हो कैसे बनना चाहिए क्या होना चाहिए हां इसमें बहुत सारी चीजें हमें पढ़नी है हां एक बात और एक फंक्शन यह दिख रहा है क्या ये ये यह दो क्लास का भी फ्रेंड हो सकता है एक क्लास है एक क्लास है दोनों का एक दूसरे से कोई रिलेशन नहीं है अलग-अलग क्लास है इस क्लास ने भी बोल दिया वो मेरा फ्रेंड है इस क्लास ने भी बोल दिया वो मेरा फ्रेंड है तो उसको फायदा है इसके भी मेंबर एक्सेस कर लेगा इसके भी कर लेगा दोनों के यह फायदा है उसको किसको फंक्शन को बस और कुछ नहीं है फ्रेंड ऐसी ही कांसेप्ट है पूरी जितने भी है सब ऐसे ही है सोचो कितना आसान है मैंने आपको कितने आसान तरीके से बताया आपको याद रहेगा हमेशा मुझे समझ में ही नहीं आया था कॉलेज में जब मैं सीख रहा था बिल्कुल भी नहीं फ्रेंड पता था एक्सेस करता है प्राइवेट मेंबर को यह पता था किसके कैसे क्या यह नहीं समझा था मतलब डायरेक्ट डेफिनेशन लिखी होती थी ना कि फ्रेंड फंक्शन कैन एक्सेस दी प्राइवेट एंड प्रोटेक्टेड मेंबर्स ऑफ द क्लास ऐसे लिखा होता था तो वो मैं वो याद करके जाता था मुझे समझ में नहीं आता था तो याद कर लेता था थेरी ही याद करके जाता था मतलब जो सी प्रोग्रामिंग थी उसमें भी थेरी पर ही मुझे मार्क्स मिलते थे प्रोग्राम भी याद करके ही जाता था लॉजिक ही नहीं जमता था थर्ड ईयर तक तो यही प्रॉब्लम थी तो वह चीजें ऐसी होती है कि आपको स्टार्टिंग में नहीं समझती लेकिन एक बार समझने लग गई तो बहुत इंटरेस्टिंग भी लगती है समझ में आना चाहिए समझ में आएगा तो कब टाइम निकलेगा पता नहीं चलेगा नहीं समझेगा ना तो आपके लिए 10 मिनट भी मुश्किल होता है बैठना सही बता रहा हूं इसीलिए आप एकदम चीजें समझ जाया करो शाम का भी ऐसे ही होता है मैं पढ़ाता हूं बैचेज और जावा वगैरह की बैच में ऐसे ही होता है बच्चे यही बोलते हैं सर कितने जल्दी एक घंटा बीत गया पता भी नहीं चला तीनों लेक्चर तीन दिन के खत्म हो गए अभी तीन दिन छुट्टी है फिर से तो वो टेंशन होता है बच्चों को कि कितने जल्दी टाइम निकल जाता लेकिन ठीक है समझ में आएगा तो टाइम बीतेगा और जैसे मैं एक बार सोच रहा था कि अपना क्लास मतलब सारी बैचेज लेकिन मुझे अभी जम नहीं रहा है ऐसा लग रहा है गड़बड़ होगा मतलब मंडे के दिन रखो ट्यूसडे को नहीं वेनसडे को रखो थर्सडे को नहीं फ्राइडे को रखो ऐसा और उसके बाद ट्यूसडे उसके बाद यहां पर थर्सडे यहां सैटरडे ऐसा मैं सोच रहा था लेकिन इसका क्या असर होगा अभी मैंने यह नहीं सोचा कि क्या एक दिन आने के बाद एक दिन छुट्टी फिर अगले दिन आएंगे क्या बच्चे ऐसा मैं सोच रहा था कंटिन्यू में ना थोड़ा कंसिस्टेंसी रहती लगातार तीन दिन फिर टेंशन नहीं इसमें एक दिन आना है एक दिन छुट्टी फिर फिर एक दिन आराम कर लिया ना तो अगले दिन फिर आराम करने का ही मन करता है जैसे संडे की छुट्टी रही तो अगले दिन ऐसा होता है आज भी मतलब होता है वो इसलिए वो एक मुझे लग रहा था प्रॉब्लम वाला इसलिए मैंने किया नहीं मैं बहुत दिन से सोच रहा हूं ये ठीक है चलो फिर बाय सबको बाकी अगले लेक्चर में देखते हैं कि फ्रेंड फंक्शन किसे बोला जाता है बताओ कि ऐसे फंक्शन जो किसी भी क्लास के प्राइवेट प्रोटेक्टेड या किसी भी एक्सेस मॉडिफाई सा फंक्शन होता है फ्रेंड फंक्शन जो किसी भी क्लास के प्राइवेट प्रोटेक्टेड मेंबर्स को भी एक्सेस कर सकता है उसको मैं बोल रहा हूं फ्रेंड फंक्शन एक बात यह अब इसे बनाते कैसे हैं क्यों ना हम इसे आज प्रोग्राम के थ्रू समझते हैं कि इसका प्रोग्राम कैसे बनेगा आपको आईडिया आ जाएगी कि इसे कैसे यूज किया जाता तो देख लेते हैं एक बार यहां पर देखो ऑप्शन है फाइल का एमटी फाइल कर लिया है मैंने उसके बाद सेव करते समय इसे मैं उसी फोल्डर में रखूंगा जहां मैं अपने सारे प्रोग्राम सेव कर रहा हूं जैसे कि यह वाला और इसका नाम रख देता हूं फ्रेंड फंक्शन ड सीपीपी यह नाम रख देता हूं रख दिया उसके बाद हेडर फाइल्स लिखता हूं हैश इंक्लूड उसके बाद लिखता हूं आईओ स्ट्रीम हैश इंक्लूड कोनिड एच यूजिंग नेम स्पेस एसटीडी इंट मेन जहां से प्रोग्राम स्टार्ट होगा गेट सीच यह इतना मैंने लिख दिया यह तो कोड आपको पता ही है उसके बाद एक नॉर्मल फंक्शन बनाता हूं जैसे कि वॉइड फन वन यह मैंने एक नॉर्मल सा फंक्शन बनाया है जो आप देख सकते हो इसके बाद क्या करते हैं एक क्लास बनाते हैं वैसे अगर मैं इस फंक्शन को कॉल करना चाहता हूं तो कॉल कर सकता हूं जैसे लिख देता हूं फन वन एग्जीक्यूटेड लिख दूं यहां पे एग्जीक्यूटेड ये देखो फन वन एग्जीक्यूटेड मैं यहां पर लिख रहा हूं लिखा सेव उसके बाद फन वन नाम के फंक्शन को कॉल करते हैं कर लिया रन करूं f9 मैंने दबा दिया है देखते हैं क्या होता है तो जैसे ही दबाया फन वन एग्जीक्यूटेड आ रहा है मुझे ऑब्जेक्ट बनाना ही नहीं पड़ा क्लास कहां है जो ऑब्जेक्ट बनाना पड़ेगा अगर यह फंक्शन किसी क्लास के अंदर लिखा होता तो मुझे पहले ऑब्जेक्ट बनाना पड़ता फिर ऑब्जेक्ट की मदद से उस फंक्शन को कॉल करना पड़ता अब तो कोई जरूरत ही नहीं है तो चलो एक क्लास भी बनाते हैं इस फंक्शन को बाहर ही रखेंगे क्लास के अंदर एक नया फंक्शन बनाएंगे क्लास एग्जांपल बन गया क्लास इसके अंदर एक फंक्शन बना देता हूं वैसे भी क्लास के अंदर हर मेंबर बाय डिफॉल्ट प्राइवेट होता है तो उसे पब्लिक करने के लिए हमें पब्लिक कॉलन लगाना पड़ेगा उसके बाद मैं लिखता हूं व वॉइड फन खाली फन नाम रखता हूं और यहां पर भी लिख देता हूं फन एग्जीक्यूटेड ठीक है लिखा चलो अभी रन करते हैं लेकिन पहले ऑब्जेक्ट तो बनाओ फन फन को तो कॉल करो फन वन को तो किया ही है आपने ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ेगा बोलो क्या है एग्जांपल उसके बाद ऑब्जेक्ट का नाम जो आपको रख अब आप इवन डॉट लगा के फन फंक्शन को कॉल कर सकते हो रन करूं यह मैंने रन किया तो पहले फन वन एग्जीक्यूटेड आया फिर फन एग्जीक्यूटेड भी आ गया क्योंकि हमने ऑब्जेक्ट की मदद से भी फंक्शन को कॉल कर लिया हां लेकिन अगर यही फंक्शन प्राइवेट होता तो आप इसको कॉल कर पाते नहीं अगर कोई वेरिएबल ही आपने बनाया क्लास के अंदर यह प्राइवेट है तो आप इसको एक्सेस कर पाओगे क्या इवन के एक्स में कुछ रख पाओगे क्या नहीं इवन के वा में कुछ रख पाओगे क्या नहीं अब आएगी एरर f9 दबा दिया रन करने के लिए देखो एरर आ रही है कि आप कभी भी याद रखो क्लास के किसी भी प्राइवेट मेंबर को बाहर से एक्सेस कभी नहीं कर सकते यह चीज आप ध्यान में रखो कि हम कभी भी प्राइवेट मेंबर्स को एक्सेस नहीं कर सकते तो यह जरूरी चीज है आपके लिए समझना कि किस तरीके से इसे एक्सेस किया जाएगा हां तो एक तरीका यह है आपके पास कि आप इन मेंबर्स को यहां मत कॉल करो कहां करो आप एक काम करो फन के अंदर ही लिख लिख दो ना एक् में रख दो 5वा में रख दो 67 फन को तो कॉल किया जा सकता है ना वो तो पब्लिक है ना वो एक्स और वा में रख देगा क्यों क्योंकि वह अपने किसी भी मेंबर्स को एक्सेस कर सकता है क्योंकि सेम क्लास के अंदर है याद रखना प्राइवेट एक्सेस स्पेसफ्लाइट दी क्लास हो आउटसाइड दी क्लास नहीं होती फिर वो कहीं भी हो नहीं सिर्फ सेम क्लास में तो कर पा रहे हैं ना इनको फायदा है बाकी तो दूसरा तरीका नहीं है कोई और तो एक्वा को एक्सेस कर नहीं कर सकता सिर्फ फन के अलावा कर सकता है कोई नहीं लेकिन मैं चाहता हूं कि यह फन वन जो है यह x और y को एक्सेस करे मैं तो यह चाहता हूं कौन करे यह फन वन करे अब इसके अंदर से यह सब लाइन हटा देता हूं मुझे ये नहीं लिखना इसमें कुछ और लिखना चाहता हूं इसके लिए आप बोलोगे यहां पे x और y कैसे क्या कर पाएगा ये एक्सेस ये तो अलग फंक्शन है अलग क्लास मतलब क्लास तो अंदर ही है ये फंक्शन अलग है ये कैसे कर पाएगा है तरीका आप क्या करो इस क्लास के अंदर लिख दो कि फन वन उसका फ्रेंड है लिख दूं फ्रेंड डायरेक्ट फ्रेंड कीवर्ड होता है कौन वॉइड फन वन सबसे अच्छा यही होता है कि कॉपी करो पेस्ट करो बात खत्म कॉपी करके ऊपर पेस्ट कर दो ऊपर फ्रेंड लिख दो बस मतलब इस क्लास ने मान लिया है कि मेरा फ्रेंड फन वन है तो इससे फायदा किसको है पता है फन वन को है क्लास को नहीं है क्लास ने माना फायदा उसको यह तो वह बात हो गई अब अब आप बोलोगे कि क्या अब इसके अंदर एक्सवा लिख सकते हो आप मुझे एक बात बताओ एक्सवा बना भी है क्या आप कैसे क्या उसमें 5 और 67 रख रहे हो बनता कब है मालूम है जब ऑब्जेक्ट बनता है तब किसी भी क्लास के मेंबर्स को यूज कब कर सकते हो ऑब्जेक्ट बनाने के बाद यह कैसे कर रहे हो आप यह नहीं कर सकते आप पहले आपको ऑब्जेक्ट बनाना पड़ेगा तो क्यों ना मैं ऑब्जेक्ट ही बना देता हूं यहां पर क्या नाम है क्लास का हमारे यहां पर नहीं बनाऊंगा मैं क्लास का नाम है एग्जांपल बना देता हूं ऑब्जेक्ट एग्जांपल ईवन बन गया ऑब्जेक्ट इवन डॉट एक्स में रख दो 5 इव डॉट वा में रख दोट या स कुछ भी अब तो रखा ना प्राइवेट मेंबर में डाटा ना मेन में भी यही लिख रहा था लेकिन एरर आ रही थी और अब देखते हैं अब आपने किसको कॉल किया फन वन को फन वन को जैसे कॉल किया यह इसको चला देगा बात खत्म देखते हैं क्यों ना मैं प्रिंट भी करा लेता हूं ईव के एकस को और किसको स्पेस इव केवा को भी भी बस सेव f9 दबा के देखता हूं कोई एरर आती है क्या नहीं एरर नहीं आ रही है किया कि नहीं एक्सेस फ्रेंड फंक्शन ने किसको प्राइवेट मेंबर को किसी क्लास के करके दिखाया ना हां लेकिन किताबों में ऐसे होता है किताबों में क्या करते हैं पता है आपको यहां ऑब्जेक्ट नहीं बनाते अब कहीं भी बनाओ उससे तो कोई प्रॉब्लम है नहीं यहां बनाओ या कहीं और इसको कमेंट दे देता हूं चलो ने से अच्छा पड़ा रहेगा अपने प्रोग्राम में कहीं अब ऐसा समझो इसके अंदर कुछ नहीं लिखा हुआ है मैंने उसको कमेंट दे दिया है मतलब कुछ नहीं लिखा हुआ अब आते हैं यहां पर आया फन वन इधर ही ऑब्जेक्ट बनाता हूं ऑब्जेक्ट बनाने के लिए लिखूंगा एग्जांपल इवन बना ऑब्जेक्ट आप e1 एक को एक्सेस नहीं कर सकते e1 डवा को भी नहीं कर सकते क्यों प्राइवेट है वो और मेन फंक्शन कोई भी नहीं कर सकता मेन क्या कोई भी सिर्फ फ्रेंड को छोड़ के अब तो एक काम करते हैं य ऑब्जेक्ट को पास कर देता हूं ब्रैकेट्स फन फन वन फंक्शन कॉल हुआ इवन एज आर्गुमेंट पास हुआ अब यहां पर रिसीव करने के लिए कोई तो होना चाहिए इवन कौन से टाइप का है एग्जांपल टाइप का तो आप लिखोगे एग्जांपल पव अब यह ववन किसम कॉपी हो गया पव में मान लेते आपने साथ में पास किया होता 6 ना मान लेते हैं तो आपको यहां पर लिखना पड़ता इंट कुछ भी लिखते एच इंट ज कुछ भी क्यों 6स जाएगा एच में ना जाएगा जे में और ववन जाएगा पव में क्यों इवन कौन से टाइप का ववन तो एग्जांपल टाइप का है तो p1 भी एग्जांपल टाइप का है कोई टेंशन ही नहीं है जैसे 6 इंट टाइप का है और h भी इंट टाइप का है कोई प्रॉब्लम ही नहीं है ऐसे अब आगे अब आप p1 एक् तो लिख ही सकते हो ना तो जो भी h में आया होगा वह डाल दो ना जो भी h में आया होगा h में क्या आया है 6 आया है p1 के y में रखवा दो क्या जो भी j में आया होगा j में क्या आया नाइ आया और एडिशन करा के प्रिंट करा दो या रिटर्न करा दो आप रिटर्न भी करा सकते हो ऐसा नहीं मैं देखो मैं आपको यह यह बता रहा हूं क्या-क्या किया जा सकता है पॉसिबिलिटी क्या-क्या है रिटर्न भी कर सकते हो यहीं प्रिंट कर सकते ऑब्जेक्ट वहीं बना सकते थे या तो नीचे से पास कर सकते थे सब बता रहा हूं सब कर सकते हो ऐसा करना है ऐसा नहीं बोल रहा हूं क्या-क्या कर सकते हो वो बताने के लिए मुझे ये बताना पड़ रहा है तो मैं यहां पे आप यहीं पे प्रिंट करा दो p1 एक + p1 y लिख दो बात खत्म या फिर एक मेमोरी और बनाओ डायरेक्ट लिखो क्या p1 के x की एडिशन प्लस p1 के y की एडिशन रिटर्न करा दो किसको k को p1 को नहीं k को क्यों k में ही एडिशन है ना k k को रिटर्न करा दो k वहां से रिटर्न होगा k कौन से टाइप का है इंट तो इधर वॉइड क्यों लिखे हो इंट लिखो जिस टाइप का डाटा रिटर्न करोगे रिटर्न टाइप भी तो वही लिखना पड़ेगा अब यहां से रिसीव होगा कहां पे यहां पे यहां पे रखवा दो h में इधर h नहीं है ना यह h अलग इसका कोई संबंध नहीं इससे तो एक h बना भी तो लो बन गया और प्रिंट करा दो सी आउट एच को ऊपर भी करा सकता था इतना घुमा फिरा के करने की मुझे जरूरत थी भी नहीं लेकिन बता रहा हूं आपको खाली कि आप ऐसा भी कर सकते हो बस इसको रन करते हैं प्रोग्राम को अब बताओ मिस्टेक क्या हुई है पहले तो यह मैं आपसे जानना चाहता फ्रेंड के आगे जो यह लिखा है यह गलत है इसको हटा दो हां मैंने आपको बोला ना यह कॉपी करो पूरा और यह इधर पेस्ट कर दो बात खत्म और सेमी फंक्शन को डिक्लेयर कर दो ऊपर फ्रेंड लगा के यह गलतियां ही आपसे होती है आप बाद में थोड़े चेंजेज करते हो पूरा वैसे का वैसा अभी वैसे तो लिखना नहीं चाहिए ऐसे लिखना चाहिए लेकिन अब आप इस पर बहुत सारे सवाल पूछोगे लिखा ऐसे जाता है जनरली कौन-कौन से टाइप का डाटा आप पास करना चाहते हो मैं एग्जांपल टाइप का इंट टाइप का इन टाइप का लिखा ऐसे जाता है लेकिन मैं यहां पर क्या कर रहा हूं यह देखो इसको रन करा रहा हूं गलत नहीं है लेकिन अगर आपको प्रॉब्लम होती है इस चीजों से तो आप ऐसा भी लिख सकते हो गलत नहीं कॉपी पेस्ट मारो बस जनरली लिखना चाहिए सिर्फ डेटा टाइप कि ऐसे डाटा टाइप का फंक्शन मैं बना रहा हूं फ्यूचर में या बनाया है मैंने जरूरी नहीं p1 भी लिखो कि मैं p1 मेमरी भी बना रहा हूं इतना बताने की जरूरत नहीं है अगर आपने किसी को ज्यादा बोल दिया तो क्या प्रॉब्लम है बोलना था आज मैं मैंने यह खाया लेकिन आप ये बता रहे हो उसको खाने से पहले मैंने उसको बनाया भी ऐसे ऐसे किया उसके बाद खाया मतलब आप ज्यादा बोल रहे हो ज्यादा बोलना गलत नहीं है इस इनके हिसाब से आप सिर्फ यही बता रहे हो कि मैं इस डाटा टाइप को यूज कर रहा हूं तो भी चलेगा लेकिन आपने बोल दिया कि मेमोरी का नाम भी पीव रख रहा हूं एच रख रहा हूं जे रख रहा हूं तो चलेगा लेकिन ठीक है वो आप अपने हिसाब से देख लेना कॉपी करना या आपको क्या इसका कोई संबंध ही नहीं है आपके क्लास से मतलब इस फ्रेंड फंक्शन से यह बनाओ चाहे मत बनाओ मैं आपको यही बोल रहा हूं क्लास में जो मेंबर्स है उनका कोई संबंध नहीं जो प्राइवेट है या पब्लिक किसको भी एक्सेस कर सकता है यह कौन फन वन ऐसा नहीं किसी प्राइवेट को ही कर पाएगा पब्लिक को तो सब कर पाते हैं इसमें खासियत क्या है प्राइवेट को भी कर पाता है इसलिए बार-बार प्राइवेट वाले ही एक्सेस करके दिखा रहा हूं मैं आपको यह मैं बाकी कि इनका कोई संबंध नहीं इनको कोई फर्क नहीं पड़ता इनके क्लास में एक मेंबर और आ गया तो एक लाइन और लिख दी गई तो इनको अपने से मतलब है इनको कॉल करना है करो कॉल आप तो इनको कर ही सकते हो तो पब्लिक है यहां लिख सकते थे आप क्या क्या लिख सकते थे p1 फन लिख सकते थे आप बोलोगे कैसे p1 ये ऑब्जेक्ट है ना एग्जांपल टाइप का तो p1 ने अपने फन फंक्शन को कॉल किया इसको तो कर ही सकते हो अब p1 अपने x को कर रहा है p1 अपने y को कर रहा है तो फन को क्यों नहीं कर सकते कर सकता है तो यह भी लिखा जा सकता है लेकिन रिटर्न के नीचे नहीं रिटर्न हमेशा हर प्रोग्राम की आखिरी लाइन मानी जाती है हर फंक्शन की आखिरी लाइन होती है क्योंकि रिटर्न के बाद कंपाइलर उसके नीचे कभी जा ही नहीं सकता रिटर्न हो जाता है वहीं से इसीलिए रिटर्न के बाद आप जो कोड लिखते हो उसको अनरीचेबल कोड बोला जाता है इसीलिए रिटर्न के बाद आप कुछ भी लिखोगे कोई फायदे का नहीं है तो मत लिखा करो तो यह बता रहा हूं इसके ऊपर लिख दो रिटर्न के ऊपर उससे कोई इशू नहीं है तो यह है फ्रेंड फंक्शन पहले इसको लिख लो इसमें मुझे और एग्जांपल ये फन की जरूरत नहीं है ना लेकिन रहने दो पता तो होना चाहिए आप फंक्शन भी बना सकते हो यह आप लिख लो चाहिए तो यह पूरा प्रोग्राम आपके सामने है कुछ पूछना है तो पूछो भी कोई सवाल है अगर आपके तो फ्रेंड फंक्शन को प्राइवेट कहीं भी लिखो उससे कोई इशू नहीं है क्योंकि वो एक डिक्लेरेशन है खाली तो प्राइवेट वगैरह कैसे भी हो सकता है हां नहीं इतना रहेगा छोटा है ना वो इसके लिए अभी भी ब्लर है यह शार्प है अच्छा मुझे तो नहीं धुला दिख रहा या तुम्हें पहले यह बताओ तुम लोग बताओ दिख रहा है बराबर अभी सही है ना नहीं तो क्या होता है कि मुझे ही नहीं सही से दिख रहा है और मैं अपने हिसाब से सेट कर रहा हूं ऐसे नहीं होना चाहिए कुछ पूछना है तो पूछ सकते हो आप और कोई सवाल है सुझाव भी होंगे तो भी बताओ है तुम्हें कुछ पूछना है हुआ अभी हमें सखना है कि एक फंक्शन जो है वह दो क्लास का भी फ्रेंड हो सकता है क्या बोला मैंने एक फंक्शन दो क्लास का भी फ्रेंड हो सकता है यह बता रहा हूं हुआ देखते हैं अभी एक में ही बताऊं क्या चलो एक में ही बताता हूं अलग-अलग प्रोग्राम लेने से अच्छा यह तो फंक्शन है नहीं तो दूसरा ही बनाता हूं फिर वह गड़बड़ हो जाएगी सब चेंज करना पड़ेगा नहीं तो इतनी लाइन तो कॉपी कर लेता हूं सारा कॉपी करता हूं उसमें चेंजेज कर देंगे कंट्रोल ए कॉपी फाइल न्यू एमटी फाइल इसको सेव कर लेता हूं फ्रेंड फंक्शन 2cp और यह सब कोड इसमें से हटा देता हूं हटाया यह हट गया उसके बाद ना मैं यह भी हटा दूं कुछ नए तरीके से कुछ करेंगे इसको हटा दिया हटा दिया हटा दिया रिटर्न नहीं कराना है तो वॉइड लिख दो यहां पे भी वॉइड लिख दो क्यों वॉइड टाइप का फंक्शन है तो वॉइड लिखो बस हो गया खाली कर दिया अभी अभी मैंने क्या बोला आपसे कि एक फंक्शन दो क्लास का फ्रेंड हो सकता है तो दूसरी क्लास कहां बनाऊ एक क्लास और बनाते हैं एग्जांपल वन बोल देता हूं इसको और इसको एग्जांपल टू बोल देता हूं दो क्लास देख लो बनाई मैंने दो क्लास अभी क्या करें अभी ना मैं यहां पर एक काम करता हूं एक्स इधर बनाता हूं वा नीचे बनाता चलेगा ना एक यहां एक मेंबर वहां उसके बाद फन वन यहां इसका नाम फन रुको फन ्र रख देता हूं यह फन वन है इधर बनाता हूं फन टू वैसे तो उसकी कोई जरूरत नहीं है मुझे फनटू की लेकिन बना दे रहा हूं थोड़ा बड़ा दिखता है भरा भरा दिखता है किता आप देखोगे इंटरनेट पर तो इतने बड़े प्रोग्राम होते हैं ना एक छोटा सा टॉपिक समझाने के लिए कोई जरूरत नहीं होती इसलिए तो नहीं समझता ज्यादा में डाल देते हैं इतनी सारी चीजें कि दूसरे जैसे कि अ पहला प्रोग्राम है वो लोग क्या करते हैं पता है मैं कौन सा देख रहा था अभी बीच में स्टैटिक मेंबर्स अभी जैसे कि स्टैटिक मेंबर्स हम पहले सीखते हैं किसके कंस्ट्रक्टर के तो स्टैटिक मेंबर मतलब ऑब्जेक्ट बनाओ चाहे मत बनाओ आप उस मेंबर को एक्सेस कर सकते हो उसको स्टैटिक बोला जाता है इंटरनेट प क्या था कि जो भी प्रोग्राम था उसके अंदर ना कंस्ट्रक्टर के थ्रू उसको यूज किया गया था विदा ट कंस्ट्रक्टर यूज किया गया था स्टैटिक को बताने के लिए उन्होंने बहुत बड़ा प्रोग्राम बनाया अब पढ़ने वाला बच्चा जब उस परे जाता है वह जब प्रोग्राम देखता है ना अगर उसने कंस्ट्रक्टर नहीं पढ़ा तो उसको कुछ नहीं समझता स्टैटिक समझने गया था लेकिन उसको इतना कंफ्यूजन हो गया वह कंस्ट्रक्टर और वह सब वो भी नहीं समझा उससे यह हो जाता है प्रॉब्लम इसीलिए टॉपिक्स बताते समय सिर्फ उतना ही बताओ जिसके बारे में बात कर रहे हैं नया चीज मत डालो हो सकता है वो कांसेप्ट सामने वाले को ना पता हो तो जब भी आप प्रोग्राम बता रहे हो तो जितनी जरूरत है उतना वेरिएबल बना दो हां अब उसके लिए क्लास तो मालूम होना चाहिए वो तो डालना ही पड़ेगा तो बाकी जो भी कंस्ट्रक्टर बताना है ना तो फिर स्टैटिक के बारे में मत बोलो इन्हेरिटेंस के बारे में मत बोलो या किसी और टॉपिक के बारे में नहीं सिर्फ कंस्ट्रक्टर बताओ क्लास का जो नाम है वही नाम फंक्शन का रखा उसको कंस्ट्रक्टर बोलते हैं बस बात खत्म उसके टाइप्स होते हैं पैरामीटराइज कॉपी वगैरह वो बता दो जब आगे केस में पहले बेसिक डिफॉल्ट कंस्ट्रक्टर बताओ ऐसे करके बताया तो समझ में भी आता है अभी मैंने फन टू लिया हुआ है इसकी कोई खास जरूरत नहीं है और इसका नाम क्या र फन थ यह बाहर का जो अपना फ्रेंड है उसका नाम मैंने फन थ रख दिया है ये देखो ना क्या लिखा है फ्रेंड वॉइड फन थ हां लेकिन ये इस क्लास का फ्रेंड है और किसका इस क्लास का भी फ्रेंड है ना एग्जांपल टू ने भी मान लिया फन थी उसका फ्रेंड है एग्जांपल वन ने भी मान लिया फन थ उसका फ्रेंड है दोनों ने माना आगे चलते हैं हां अब ऑब्जेक्ट बनाता हूं एक मैं में x है x किसम है वन में कि टू में और y y में y टू में है बराबर दो क्लास बनाई एक में x बनाया एक में y बना तो बनाता हूं ऑब्जेक्ट एग्जांपल इव आपको भी पता है कि यह जो ववन है इसके पास सिर्फ कौन है एकवा नहीं है अरे एग्जांपल वन के पास इवन हां अब इसके पास सिफ x है एग्जांपल टू ऑब्जेक्ट बना दिया एग्जांपल टू क्लास का ऑब्जेक्ट बना उसका नाम e2 रख देता हूं च एक ऑब्जेक्ट e1 एक e2 अलग-अलग क्लास के हैं ध्यान रखना एक ही क्लास के नहीं है दोनों एक क्लास के भी हो सकते थे दो ऑब्जेक्ट लेकिन मैं वैसा नहीं कर रहा हूं अलग-अलग क्लास के ऑब्जेक्ट बना रहा हूं बना अब ऑब्जेक्ट बनाने के बाद मैं एक्स को भी एक्सेस नहीं कर सकता वा को भी आपको भी पता है मैं क्यों नहीं कर सकता क्यों प्राइवेट है इसलिए नहीं कर सकता हां लेकिन मैं फ्रेंड फंक्शन को तो कॉल कर सकता हूं ना तो क्या लिखूं फ्रें फंक्शन को कॉल करने के लिए बोलो बोलो बोलो बोलो क्या लिखूं फ्रंट फंक्शन कॉल करना चाहता हूं अरे फन 3 नाम है ना फन 3 लिखेंगे ना सिर्फ यह क्या यह फ्रेंड फंक्शन है ना यह दोनों क्लास के अंदर आपने फ्रेंड बोला इसको ही इसको कॉल करेंगे इसमें पास करूंगा e1 भी और इसमें पास करूंगा e2 भी गया कहां गया यहां गया लेकिन यहां पे कोई है ही नहीं जो उसे रिसीव कराए तो एग्जांपल रिसीव करने कोई आया ही नहीं अब यहां पे बना देते हैं एग्जांपल 1 t1 कॉमा एग्जांपल 2 t2 अब आपको भी पता है t1 के पास x है t2 के पास y है कैसे अरे t2 जो है वो एग्जांपल टू क्लास है उसके पास तो y है और इसके पास x है तो क्यों ना इस x को ऐड कर लिया जाए इस y के साथ आप एक्सेस कर सकते हो ना इनको अभी पता चलेगा कर हां लेकिन आपने उसमें कुछ रखा कि नहीं अभी अरे पहले रख तो लो t1 के x में रख लो 5 t2 के y में रख लो 2 अब प्रिंट कर डायरेक्ट प्रिंट ही करा देता हूं ज्यादा बड़ा कोड नहीं लिखता हूं चलो देखते हैं आप एक्सेस कर पा रहे हो क्या इसको रन करते हैं f9 कहां गया दबाता हूं हां मेरे से गलती यह हुई है कि मैंने ना यह जो लाइन है इसको कॉपी नहीं किया ना कॉपी और यह लाइन को मुझे यहां पेस्ट करना पड़ेगा बात हुई थी अपनी फिर तो ऊपर भी करना पड़ेगा कहां ना अब करते हैं कंपाइल क्या प्रॉब्लम है अच्छा यहां से हट गया अभी भी नहीं होगा अब देखो फिर से रन कर रहा अब आपको बताना है गलत क्या है अब देखता हूं क्या बताते हो अब एरर आई है इस एरर का जवाब आप दोगे क्या क्या हां बोलो कहां पे क्यों मैंने रिटर्न कहां कराया यहां इंट कब लिखते हैं पता है जब मैं रिटर्न वर्ड लिखता हूं प्रोग्राम में मैंने नहीं लिखा अब क्या गलत है यह व भी वो भी इधर गलत बोल रहा है ये इस लाइन क्या तुम बता सकते हो क्या गलत है बताओ ऑनलाइन हां तुम बताओ अभिजीत क्या हां नहीं यहां पर गलती यह हो रही है मुझे एक बात बताओ पहले आप कौन सी क्लास बनाते हो एग्जांपल वन बाद में बना रहे हो एग्जांपल टू अब एग्जांपल वन को तो पता ही नहीं एग्जांपल टू कौन है पता है तो आपने उसके अंदर यह लाइन क्यों लिखी पहले कहां आई क्लास पहले यही लाइन लिख रहे हो ना तब बाद में नीचे जा रहे हो आप तो सवाल तो यह है एग्जांपल वन यह बोल रहा है यह कौन है एग्जांपल टू यह तो बाद में बनाया है ना उसे क्या पता कुछ समझे कि नहीं एग्जांपल वन यह खुद को समझ लेता है उसके बाद यह फन थी मालूम है कि फ्रेंड होगा कोई ठीक है लेकिन य एग्जांपल टू क्या है उस वो एरर दे रहा है मतलब फ्यूचर में एक क्लास बनने वाली है एग्जांपल टू आपने इसको बोला ही नहीं कैसे बोलते हैं पता आप क्या करो डिक्लेयर कर दो यहां पर लिख दो क्लास एग्जांपल टू मैं फ्यूचर में बनाने वाला हूं बस सेमीकलन लगा दो इसको बोलते हैं क्लास डिक्लेरेशन जब आपको लगे कि यह स्टार्टिंग में बता दोगे तो यह समझ जाएगा कंपाइलर य एग्जांपल वन कि अच्छा एग्जांपल टू बाद में बनने वाली है ठीक है कोई क्लास है अब देखते हैं अब एरर दे रहा है क्या नहीं हो गया समझे यही होता है बहुत आसान है बहुत सिंपल सा कोड है आप इसको भी लिख लो बहुत सिंपल है दो क्लास अब ये फंक्शन वन फंक्शन टू नहीं लिखोगे तो भी चलेगा हुआ ये अभी इसके बाद एक सवाल आपसे पूछता हूं फटाफट उसको सॉल्व कर लेते हैं सवाल यह है कि यह बताओ मुझे एक एग्जांपल और है कि जैसे यह वाला एग्जांपल हुआ ना एक क्लास के अंदर का फंक्शन किसी और क्लास का फ्रेंड हो सकता है क्या बोला मैंने एक क्लास के अंदर का फंक्शन किसी और क्लास का फ्रेंड हो सक यह भी होता है समझे बताता हूं कैसे जैसे कि एक क्लास है क्लास ए एक क्लास है क्लास बी और इस क्लास में है पब्लिक वॉइड एव एक और फंक्शन है वॉइड ए2 यह इसमें से कोई भी फंक्शन फ्रेंड हो सकता है यह बोल सकता है फ्रेंड वॉइड एव लेकिन आएगी एरर य आएगी क्योंकि वह क्लास के अंदर है डायरेक्ट बाहर नहीं कि आप डायरेक्ट लिख दो वॉइड आपको बीच में इनके लिखना पड़ेगा ए नाम की जो क्लास है उसका जो एव है वो फ्रेंड है ऐसे बीच में लिखना पड़ता है मतलब बी बोल रही है बी क्लास की मेरा फ्रेंड है f1 लेकिन व क्लास के अंदर है हो सकता है ना क्लास के अंदर का फंक्शन भी तो फ्रेंड हो सकता है जरूरी थोड़ी नॉर्मल फंक्शन ही फ्रेंड हो अंदर वाला फंक्शन भी फ्रेंड हो सकता है तो यह ऐसे बोलता है उसके बाद आपको अगर लगेगा कि नहीं एट भी फ्रेंड बनाना है तो लिखो फ्रेंड वॉइड ए कलन f2 मतलब आप इसको कॉपी कर लो फ्रेंड लिख दो बस बीच में ना वॉइड और फंक्शन के यह लगा दो ए क्लास का नाम और स्को रेजोल्यूशन ऑपरेटर ऐसा लिखना पड़ता है सिंटेक्स अब एक बात और आप बोलोगे सारे मेंबर्स फ्रेंड है मान लो तो आप यहां पर एक काम करो ना डायरेक्टली लिख दो फ्रेंड कौन फ्रेंड क्लास का क्या नाम है ए बात खत्म यह सब लिखने वाला टेंशन ही नहीं रहेगा फिर आपको यह भी पॉसिबल है समझे मैं आपको यही बता रहा हूं कि ये क्लास के अंदर का फंक्शन भी फ्रेंड हो सकता है किसी और क्लास का यह चीज बता रहा हूं आपको तो अगर आपको पूरी क्लास ही फ्रेंड बना देनी तो फ्रेंड क्लास का नाम लिख दो और आपको किसी एक मेंबर को बनाना है यह तरीका तो आपके पास है ही यह तरीका यूज कर लो तो यह जो भी तरीका आपको चाहिए आप वैसे यूज कर सकते हो इसमें कोई इशू नहीं है इसको मैंने रन कर दिया कोई एरर नहीं आई अब यहां पे कुछ गलत होता तो कुछ तो एरर आती ना तो यहां पे एरर नहीं है भले आपने इसको यूज नहीं किया हो गया समझ में आया आपको ये एक सवाल है जो पूछने जा रहा था क्या आपको ऑपरेटर ओवरलोडिंग आता है बाइनरी ऑपरेटर की ओवरलोडिंग करना सिखाया था मैं ऐसे पढ़ता था उसको a1 ने अपने f1 फंक्शन को या फिर प्लस फंक्शन को कॉल किया a2 एज आर्गुमेंट पास हुआ वहां से जो रिटर्न हुआ वो a3 ने रिसीव किया ऐसे मैं बोलता था खुद याद है और वह जो बताया था आपको मैंने बाइनरी का बताया था ऑपरेटर का यरी का बताया था माइनस वाला फिर पोस्ट इंक्रीमेंट प्री इंक्रीमेंट भी बताया था प्लस प्लस फंक्शन कॉल होगा ब्रैकेट में इंट लिखना पड़ता है किसमें प्री इंक्रीमेंट में या पोस्ट में याद है पढ़ते हो कि नहीं घर पे पोस्ट में है पहले मैंने प्री इंक्रीमेंट पढ़ाया था और बाद में पोस्ट बोला था तो उसमें प्लस प्लस बाद में होता है तो वहां पर ब्रैकेट में इंट लिखते हैं यह मैंने बताया भी था भूल गए हो शायद ठीक है थोड़ा पढ़ो प्रैक्टिस करो आपने जितनी भी चीजें पढ़ी होगी आपको पता है मैंने अपने हिसाब से तो अच्छा पढ़ा दिया है आपने प्रैक्टिस नहीं की है अगर नहीं की है तो आपको भी पता है वह चीज अब आपको जॉब अगर चाहिए तो आपको इंटरव्यू देना पड़ेगा उसके लिए प्रैक्टिस करनी पड़ेगी जब नहीं मिलेगी तो यह भी तो होता है कि सर ने पढ़ाया ही नहीं अच्छा यह भी होता है मतलब आपको भी अपनी तरफ से मेहनत करनी है अकेले जॉब मैं नहीं दिला सकता कोई भी नहीं दिला सकता आपको आप किसी भी क्लास में जाके पूछोगे जॉब दोगे आप 100% प्लेसमेंट है क्या आपके यहां पर यह सवाल ही नहीं है आपका आपको यह बोलना चाहिए आप अच्छा पढ़ा सकते हो क्या फिर उसके बाद प्रैक्टिस आपको करनी है जब आप प्रैक्टिस करोगे अच्छे से आपको सब आता रहेगा तो जॉब मिलेगी ही इंटरव्यू का मौका अगर आपको मिला तो जॉब मिलेगी मैं आपको इंटरव्यू तक भी भेज रहा हूं लेकिन आप सिलेक्ट नहीं हो रहे क्योंकि आप ना आंसर नहीं दे पा रहे हो प्रोग्राम नहीं बना पा रहे हो तो उसमें कैसे होगा बताओ फिर प्रैक्टिस बहुत जरूरी है मैं इसलिए बोल रहा हूं प्रैक्टिस करो नहीं तो भूलोगे आप मैंने आपको इससे पहले जितनी भी कांसेप्ट पढ़ाई है कंस्ट्रक्टर होगा कॉपी इंस्ट्रक्टर है इन्हेरिटेंस है फिर उसके बाद स्टैटिक कीवर्ड है जो भी पढ़ाया होगा आपको पहले मैंने इन्हेरिटेंस यूजिंग कंस्ट्रक्टर बोला था कॉलिंग सीक्वेंस एग्जीक्यूशन सीक्वेंस क्या होता है बताया था वो जितनी भी चीजें आप पढ़ो उसको ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग यह बहुत जरूरी पार्ट है आप पढ़ो उसको प्रैक्टिस करते रहो तो तभी होगा पूरा बाकी मैं तो पढ़ाऊंगा अच्छा उसकी तो जिम्मेदारी मेरी है हां अगर ऐसा होता है मैं पढ़ाता आपको कुछ समझता ही नहीं मान लो तो फिर वहां मेरी कमी है आप वह कमी मुझे बता सकते हो कि सर यह टॉपिक आप बहुत जल्दी पढ़ा देते हो नहीं समझता हमें कभी-कभी आप ऐसा बोल देते हो नहीं समझता मैं सीखना चाहता हूं इसीलिए कुछ भी रहे आप मुझे तुरंत बताओ मैं उसके लिए कभी किसी को नहीं बोलता आप नहीं बता सकते मुझे अभी इंटर्नशिप चल रहा है बच्चों का वहां पर एक दूसरे सर पढ़ाते हैं दो तीन बच्चे आकर मुझे बोले सर उनका नहीं समझ रहा बहुत फास्ट पढ़ाते हैं मतलब यह चीज अच्छी बात है ना बताना चाहिए मुझे यह चीज तभी तो पता चलेगी नहीं बताते आपस में ही बात कर लेते हैं सब लोग फिर दूसरे को भी बोलते हैं अरे वहां मत जाओ अच्छा नहीं मतलब ऐसे होता है ना और मैं तो यह चाहता नहीं कि ऐसा कोई बात करे मेरे बारे में भी कि वहां पर मत जाओ ऐसा तो मैं कभी सुनना नहीं चाहता उसके लिए जितनी मेहनत लेनी पड़ेगी मैं तैयार हूं उसके लिए जो मैंने इतना मेंटेन रखा है क्वालिटी उसके ही इस पर मैं चला रहा हूं सब अकेले बाकी कोई भी किसी से कोई ये नहीं है बिना मार्केटिंग के चला रहा हूं तो वो बहुत बड़ी बात है क्योंकि जनरली हर क्लास मार्केटिंग पे ही डिपेंडेंट है वह 10 जगह ऐड लगाते हैं ऑनलाइन ऐड दिखाते हैं रिक्शे पे यहां वहां यही सब करते हैं आपको ऐड्स दिखती है हर जगह पेंपलेट आते हैं मैं नहीं करता मुझे पसंद ही नहीं है वो सब अगर व सब करूं तो बच्चे ज्यादा भी आएंगे यह सीजन जो ऑफ सीजन है इसमें भी ज्यादा आ सकते हैं चाहूं तो लेकिन जरूरत नहीं लगती मुझे कि हां जो आए खुद से ही आए फोन करो बार-बार वो भी पसंद नहीं है मैं इसके लिए उनको बोलता हूं किया मत करो फिर भी एक आधे बार ऐसे कर देते हैं फोन नहीं करते मैसेज डाल देते हैं लेकिन मैंने कभी नहीं किया यह सब और नहीं बोलता हूं जिसको आना होगा खुद ही आएगा आपके बताने से नहीं हां लेकिन कभी-कभी क्या होता है कि बहुत सारे क्लास वालों की स्ट्रेटेजी होती है दो बार तीन बार किया ना तो आ जाता है आप ा पर कोई ऐड देखो एक बार देखोगे आप ध्यान नहीं देते दूसरी बार देखोगे फिर से वही तो आपके दिमाग में वो चीज आएगी भले आप उस पर क्लिक ना करो तीसरी बार फिर दिखी अरे या ये क्या है रुको देख ही लेते हैं ऐसा होता है मतलब इतनी बार दिखा दो कि सामने वाला देख ही ले है क्या आखिर में यह ऐसा होता है यह तरीके होते हैं मार्केटिंग के कन्वे कैसे करते आएगा सामने वाले को वो भी तो बहुत सारे फैक्टर्स होते हैं यह देखो यहां तक समझा हां सवाल यह है ऑपरेटर ओवरलोडिंग यूजिंग फ्रेंड फंक्शन सवाल यह मतलब बताता हूं क्या प्लस फंक्शन कॉल हुआ एक फंक्शन बनाना चाहता हूं प्लस ना नाम का बाहर क्लास के अंदर नहीं इसको फ्रेंड बना देंगे समझे क्या बोल रहा हूं मैं एक क्लास है हमारी क्लास का नाम है एग्जाम या डेमो या ऑपरेटर ओवर यह क्लास का नाम नहीं तो छोटा ही रखूं क्या ज्यादा बड़ा इसका नाम डेमो ही रख देते डेमो ठीक है ये क्लास है देख सकते हो आप इसके अंदर मेंबर बनाता हूं पब्लिक इंट x ये याद है आपको हमने मेंबर्स बनाए थे फिर हमने फंक्शन बनाए थे वॉइड सेट डटा नाम का एक फंक्शन था दूसरा फंक्शन था वॉइड डिस्प्ले नाम का याद आया और उसके बाद मैंने यहां पर लिखा था कि x में रख दिया जाए जो भी रिसीव होगा कहां से ऑब्जेक्ट बनाओगे वहां से इंट प इंट क यह मैंने बताया भी था आपको पढ़ाया भी है वा में रख दिया जाए जो भी क्य में आ और डिस्प्ले भी करा देते हैं सी आउट एक्स स्पेस वा इसलिए मैं इसको एक्सप्लेन नहीं कर रहा हूं क्योंकि ऑलरेडी ये पढ़ा चुका हूं मैं उसके बाद प्लस ऑपरेटर कॉल हुआ हां लेकिन अब मेन किधर है चलो मान लेते हैं मेन यहां पर नीचे नहीं बता रहा हूं इसी में बता रहा गट सी ना यह बना अभी मैं लिखता हूं ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ता है डेमो d1 लिखा d1 ने अपने से डाटा को कॉल किया कर सकता है वह क्योंकि वह पब्लिक है और उसने फव और सिक्स पास किया ठीक है हां लेकिन तीन मेमोरीज बना देता हूं d2 भी बनाना पड़ेगा d2 d3 उसके बाद d2 ने भी अपने सेट डाटा को कॉल किया याद आया ऐसे था हमने उसके बाद हमने फिर क्या लिखा था मालूम है d3 = d1 प् d2 d1 ने अपने प्लस फंक्शन को कॉल किया d2 एज आर्गुमेंट पास हुआ ये चीज थी लेकिन अभी मैं वैसे नहीं लिखूंगा प्लस फंक्शन कॉल हुआ मतलब ये ये तो डायरेक्ट कॉल होगा बिना ऑब्जेक्ट के थोड़ी होने वाला है डायरेक्ट होगा क्यों क्योंकि यह बाहर है ऑब्जेक्ट की मदद से नहीं डायरेक्ट होगा प्लस फंक्शन कॉल हुआ और आर्गुमेंट में आपने d1 और d2 पास किया अब दो पास करने पड़ेंगे क्यों अब कॉल करने वाला कोई नहीं कॉलर ऑब्जेक्ट तो आपको d1 d2 दोनों पास करने पड़ेंगे यह रिसीव करेगा हां क्यों नहीं करेगा डेमो एव कॉमा डेमो f2 अब एव के एक्स को ऐड किया किसके साथ f2 के एक्स के साथ क्या प्रॉब्लम है उसके बाद f1 केवा को ऐड किया किसके साथ f2 केवा के साथ हां लेकिन एक और मेमोरी बना लो पहले एक और ऑब्जेक्ट डेमो g1 लिख दो g1 के x में रख दो g1 के y में रख दो ना और रिटर्न किसको करा दो रिटर्न करा दो g1 को हां ये तो सही बात है अब यहां से जो रिटर्न कौन से टाइप का है जीव डेमो टाइप का तो इधर तो डेमो भी लिखना पड़ेगा और वहां से जो रिटर्न होगा यहां पे किसम डालना पड़ेगा d3 में ये क्या d3 क्यों बना रहे हो d1 और d2 की एडिशन ऊपर से होगी d3 में आया d3 के को डिस्प्ले करा दो पढ़ेंगे कैसे पता है प्लस फंक्शन कॉल हुआ d1 एंड d2 एज अ आर्गुमेंट पास हुए वहां से जो रिटर्न हुआ वो d3 में रिसीव हुआ लेकिन c+ प् बोलता है आप ऐसे मत लिखो आप ऐसे लिखोगे तो भी हम वैसे ही पढ़ेंगे जैसे आप पढ़ रहे थे क्या पढ़ेंगे पढ़ो गुड सही बताया तुमने प्लस फंक्शन कॉल हुआ d1 d2 एज आर्गुमेंट पास हुए वहां से जो रिटर्न हुआ वो d3 में रिसीव हुआ बस उसके बाद अब d3 में आया हां लेकिन यह फ्रेंड है ना तभी तो एक्सेस कर पाएगा कॉपी और यहां पे फ्रेंड पेस्ट सेमीकलन बस रन करू हां नहीं नीचे का कोड पहले पूरा कमेंट मारू स्लश स्टार कहां तक स्टार स्लश पूरा कमेंट कर दिया नीचे का कोड मतलब सिर्फ हमारा यही कोड अब पढ़ा जाएगा अरे इधर भी गेट सीच है क्या तो उधर से भी गेट सीच हटा द करू रन अरे f2 डवा हां और क्या गलत है नहीं बस ना हो गया समझ गए बस आपको यही बताना था कि हम ऑपरेटर ओवरलोडिंग यूजिंग फ्रेंड फंक्शन य पढ़ बढ़या मैंने अभी ऑपरेटर ओवरलोडिंग यूजिंग फ्रेंड फंक्शन लिख देता हूं य ऑपरेटर ओवरलोडिंग यूजिंग फ्रेंड फंक्शन यह भी एक कांसेप्ट है सिर्फ फ्रें फंक्शन सीख गए वो बात अलग है यह भी तो आना चाहिए बस लिख लो दिखा देता हूं आपको इतना ही बड़ा है ना प्रोग्राम रुको आज इतना ही होगा मैं यहां से रिकॉर्डिंग स्टॉप करता हूं प पर मिल जाए तो देखो अभी अभी हम बात करते हैं फ्रंट फंक्शन के बाद हमें बात करना तीन कांसेप्ट के बारे में एक है फंक्शन ओवरलोडिंग एक है फंक्शन ओवरराइडिंग और एक है फंक्शन हाडिन अलग-अलग कांसेप्ट है ओवरलोडिंग क्या होती है ओवरराइडिंग क्या होती है और हाइडिल मैं आपसे बता देता हूं कि अगर आप कोई भी क्लास बनाते हो क्लास का नाम कुछ भी रखते हो और अगर उसमें कोई फंक्शन बनाते हो जैसे कि f1 यह पहला फंक्शन इसमें आप कुछ भी लिख सकते हो कोई भी लाइन क्या नाम है फंक्शन का f1 आप एक फंक्शन और बनाते हो वॉइड एव लेकिन यह आर्गुमेंट रिसीव करता है मतलब नाम सेम आर्गुमेंट अलग-अलग एक लेता है एक नहीं लेता है तो ऐसे दो फंक्शंस बना दिए और यह करली ब्रैकेट यहां पर क्लोज कर दिया अब आप जब ऑब्जेक्ट बनाओगे तो क्या लिखोगे आप जनरली ऑब्जेक्ट बनाओगे तो क्लास का नाम लिखोगे और ऑब्जेक्ट का नाम क्लास का नाम क्या है a और ऑब्जेक्ट का नाम a1 अब आप a1 डॉट लगा के मेंबर्स को कॉल कर सकते हो जैसे कि f1 को कर सकते हो जैसे कि इसको कर सकते हो अब अगर इसको करना है तो आप लिखोगे f1 लेकिन ब्रैकेट्स में आर्गुमेंट भी पास करोगे क्यों ताकि ये रिसीव कर सके नहीं तो प्रॉब्लम आएगी ये रिसीव कर पाए इसीलिए आप आर्गुमेंट में कुछ पास करोगे नहीं करोगे तो क्या होगा एरर नहीं आएगी यह वाला चलेगा क्योंकि दो वर्जंस है एक रिसीव करता है एक नहीं करता है तो आप जब आर्गुमेंट नहीं पास करोगे तो यह चलेगा करोगे तो यह चलेगा मतलब कंपाइलर को कंपाइल टाइम पर यह डिसाइड करना पड़ता है कि मैं कौन से वाले वर्जन को चलाऊं जब फंक्शन का नाम सेम हो इस प्रोसेस को पॉलीमोर्फस म बोलते हैं पॉली का मतलब होता है मेनी जैसे पॉली मेनी प्लस मॉर्फिस म फॉर्म इसका मतलब है मेनी और इसका मतलब होता है फॉर्म्स मतलब किसी फंक्शन के बहुत सारे फॉर्म्स नाम सेम आर्गुमेंट अलग-अलग मैं यही बोल रहा हूं नाम सेम है f1 भी है f1 भी है नाम सेम है आर्गुमेंट अलग-अलग मतलब एक फंक्शन का नाम सेम है उसके आर्गुमेंट अलग-अलग है और कंपाइलर को कंपाइलर हैज टू डिसाइड ड्यूरिंग कंपाइल टाइम व्हिच फंक्शन इज टू बी एग्जीक्यूट मुझे कौन सा चलाना चाहिए कंपाइलर को डिसाइड करना पड़ता है कंपाइल टाइम पर इस प्रोसेस को पॉलीमोर्फस जम बोलते हैं डिसाइड करने की प्रोसेस ही पॉलीमोर्फस जम पॉली का मतलब होता है मेनी फॉर्म्स मतलब किसी फंक्शन के बहुत सारे फॉर्म्स है जैसे f1 नाम है f1 नामी है लेकिन अलग-अलग आर्गुमेंट से तो हो गया और भी हो सकते थे फंक्शन वॉइड एव इंट प इंट क यह दो आर्गुमेंट लेने वाला भी तो हो स था नाम सेम जब आप ऑब्जेक्ट बनाते समय दो आर्गुमेंट पास कर देते तो यह वाला वर्जन कंपाइलर चलाता ना कि यह वाला और यह वाला यह नहीं चलाता वह वाला चलाता कंपाइलर को कंपाइल टाइम पर डिसाइड करना पड़ रहा है कि अरे मैं कौन से वर्जन को चलाऊं इस प्रोसेस को पॉलीमोर्फस जम बोला जा रहा है और यह जो आप फंक्शन बना रहे हो ना अलग-अलग इसको ही बोला जाता है ओवरलोडिंग फंक्शन ओवरलोडिंग जब फंक्शन का नाम सेम होगा उसके आर्गुमेंट अलग-अलग होंगे उसको ओवरलोडिंग बोला जाता है यह याद कर लो आप लोग हां फंक्शन का नाम सेम आर्गुमेंट अलग-अलग ओवरलोडिंग बोला जाता है अब एक बात और है अगर एक क्लास है इसमें कोई फंक्शन है आपने कोई बनाया एक क्लास और है बी अब बी के अंदर ए के सारे मेंबर आ जाएंगे आप इन्हेरिटेंस कर रहे हो कलन लगा के लिख रहे हो पुरानी क्लास का नाम अगर यहां पर एक फंक्शन होता f1 मान लेते हैं और यह तो इधर आ ही जाएगा अगर आप यहां कोई और फंक्शन बनाते हो f1 य आर्गुमेंट रिसीव करता है तो यह ओवरलोडिंग नहीं है याद रखना ओवरलोडिंग पेरेंट और चाइल्ड में नहीं होती यह बात भी याद रखो सिर्फ एक ही क्लास में हो दूसरी बात एक क्लास है ए इसमें एक फंक्शन है अभी मैं पब्लिक वर्ड नहीं लिख रहा हूं सिर्फ समझाना चाहता हूं इसलिए आप समझ जाओ एव एक क्लास और है बी ए की मदद से बनी हुई है इधर भी एक फंक्शन है वॉइड एव आपने बनाया हुआ है फंक्शन का नाम सेम उसके आर्गुमेंट भी सेम है देख लो क्योंकि यह इधर आ ही जाएगा आखिर में जो चीज पैरेंट की है वह चाइल्ड के पास तो आने ही वाली है यह फंक्शन आ गया यहां पे लेकिन यहां पर तो ऑलरेडी एक फंक्शन है तो फिर इसको बोलेंगे ओवरराइडिंग जब फंक्शन का नाम सेम और आर्गुमेंट भी सेम हो तो उसको ओवर राइडिंग बोल बोते हैं ओवरलोडिंग नहीं ओवरलोडिंग मतलब फंक्शन का नाम सेम आर्गुमेंट अलग-अलग ओवरलोडिंग जब फंक्शन का नाम सेम आर्गुमेंट भी सेम तो वो ओवरराइडिंग ओवरराइडिंग सिर्फ पेरेंट और चाइल्ड में होती है सिर्फ एक क्लास में नहीं होती और ओवरलोडिंग एक में ही होती है ओवरराइडिंग अलग-अलग में होती है यह भी एक याद करने जैसी चीज है आप याद कर सकते हो तो हां लेकिन अब सवाल यह है कि जब ऑब्जेक्ट बनेगा बी क्लास का तो a1 डॉट लगा के कौन सा चलेगा मैं आपसे जानना चाहता हूं नहीं जिसका ऑब्जेक्ट बना है उसका वाला ही चलेगा वो वाला नहीं चलने वाला कभी नहीं चल पाएगा आप जिसका ऑब्जेक्ट बनाओगे कंपाइलर उसके वाले f1 को चलाएगा अगर यह होता ही नहीं यहां तो मैं मानता हूं पुराना चलता तब तो ओवरलोडिंग वगैरह कुछ नहीं है बस वो मेंबर इन्हेरीट हुआ है तो वो तो चलने ही वाला है लेकिन जब वो मेंबर इन्हेरीट हुआ है और आपके पास भी वही मेंबर है तो ये छुप जाएगा यह चलेगा मुझे एक बात बताओ जैसे कि मैं बोलता हूं एक कार क्लास है उसमें एक फंक्शन है शिफ्ट गियर नाम जैसे हां एक कार क्लास है उसमें मेंबर्स है टायर गियर उसके बाद और भी सस्पेंशन उसके बाद एक शिफ्ट गियर नाम का फंक्शन है कौन सा शिफ्ट गियर कार में ऑब्जेक्ट बनाओगे कार क्लास का कार सीव लिख दोगे सीव डॉट लगा के शिफ्ट गियर कॉल कर सकते हो अब कुछ समय के बाद मार्केट में एक नई कार आई उस क्लास का नाम है स्पोर्ट्स कार वो बनी है पैरेंट की मदद से उसके सारे फीचर्स इसके पास आ गए इसके पास कुछ नए फीचर्स है जैसे जीपीएस है एयरबैग है या फिर कुछ और अलग फीचर्स आ गए इसके पास लेकिन अगर यह ऑब्जेक्ट बना के शिफ्ट गियर को कॉल करेगा तो पैरेंट वाला चलने ही वाला है क्योंकि इसके पास नहीं है तो वही वाला लेकिन यह क्या चाहता है स्पोर्ट्स कार कि मैं नई टेक्नोलॉजी से गियर शिफ्ट करूं तो यह अपने पास एक नया फंक्शन बना आता है उसका नाम रखता है शिफ्ट गियर वही वाला जो उसका था अब ऑब्जेक्ट बनेगा तो किसका चलेगा यही वाला चलेगा ना यह मैं आपको बता रहा हूं पुराना वाला नहीं चलेगा नई टेक्नोलॉजी में ही गियर चेंज होगा क्योंकि ये नई कार है अगर हां लेकिन आपके दिमाग में अगर सवाल है क्या पुराना वाला चला सकते हो नहीं सिर्फ नया वाला ही चला सकते हो अगर नया होता ही नहीं तो पुराना ही चलता नई टेक्नोलॉजी आती नहीं तो पुराने से ही शिफ्ट होता ना गियर नया आ गया तो पुराना नहीं चलेगा यही मैं आपको समझाना चाहता हूं लेकिन एक बात हां बोलो दोनों नहीं चलेगा कोई एक ही चलेगा दोनों में से कोई भी एक चलेगा आप दोदो गियर तो बदल नहीं पाओगे पुरानी टेक्नोलॉजी वाले गियर अलग है और नई वाले अलग ऐसे तो होगा नहीं एक ही होगा तो इसलिए आप नई टेक्नोलॉजी हां या तो नई बनाओ ही मत तो पुरानी ही काम आएगी और नई आ गई तो पुरानी हाइट जैसा हो चुकी मतलब व नहीं चलने वाली यह चीज आपको समझनी है तो एक यह बात हो गई तो बस एक चीज याद रखो कि सिर्फ एक क्लास के अंदर ओवरराइडिंग नहीं होती कैसे होगी आप मुझे बताओ एक ही क्लास के अंदर फंक्शन का नाम भी सेम आर्गुमेंट भी सेम कैसे चलेगा आप चार लाइन इधर लिखोगे चार लाइन इधर क्यों चारों और भी चार इधर ही डालो ना आठ की आठ लाइन इधर ही लिखो क्यों लिख रहे हो चार लाइन अलग से नाम सेम आर्गुमेंट सेम क्यों कर रहे हो आप ऐसा यह तो गलत बात है इसलिए आपको ये चीज नहीं कर तो इस बात का भी ध्यान रखो आप कि किस तरीके से आप काम करते हो यह बहुत जरूरी है कि हां लेकिन ओवरलोडिंग एक क्लास में होगी जब फंक्शन का नाम सेम आर्गुमेंट अलग-अलग होता है तो ओवरलोडिंग बोलते हैं जब फंक्शन का नाम सेम आर्गुमेंट भी सेम तो ओवरराइडिंग होता है जो अलग-अलग क्लास में होती है पैरेंट चाइल्ड में अब एक और है वह है हाइडिल ए क्लास बी कॉलन ए इधर है वॉइड एव इधर है वड f1 लेकिन यह एक आर्गुमेंट लेता है अब मुझे आपसे जानना है क्या यह ओवरराइडिंग है क्या यह ओवरराइडिंग है नहीं ओवरराइडिंग मतलब फंक्शन का नाम सेम और आर्गुमेंट भी सेम ऑब्जेक्ट बनाया बी का बी बीव बीव डट एव और पास कर दिया कुछ भी नहीं अब बताओ कौन सा चलेगा बोलो क्लास ए का गलत जवाब अब आएगी एरर एरर इसलिए आएगी कंपाइलर बोलेगा आप जिस क्लास का ऑब्जेक्ट बना रहे हो मैं उसके ए1 को चलाने गया था अगर यहां नहीं होता तो मैं इसको ही चलाता लेकिन आपके पास है ना तो मैं पैरेंट में नहीं जाने वाला ढूंढने के लिए और यहीं पे मैं चेक करूंगा क्या यह आर्गुमेंट कुछ रिसीव नहीं करता क्या क्योंकि आप तो पास नहीं कर रहे हो हां यह करता है तो मैं एरर दे दूं अगर चाइल्ड में मिला तो पैरेंट में नहीं जाता नहीं मिला तो जाता है पहले नाम देख लेता है नाम मिल गया तो रुक जाएगा बाद की बात देखा जाएगा लेकिन अगर नाम नहीं मिला तो पैरेंट में जाता ही पैरेंट वाले को चलाता ही है इसको बोलते हैं फंक्शन हाइडिल जैसा दिखता है यह हाइडिंट और चाइल्ड में हाइडिल तो जब ऑब्जेक्ट बनेगा जैसे ही ऑब्जेक्ट बना आपने f1 फंक्शन को कॉल किया तुरंत यह वाला फंक्शन चलेगा कब जब आप आर्गुमेंट पास अब सही है x है ना रिसीव कर रहा है ना अब ये चल जाएगा कुछ नहीं करोगे तो रर आएगा ये वाला नहीं चलेगा आप बोलोगे इन्हेरिटेंस तो हो रहा है ये तो इधर आ ही रहा है नहीं पैरेंट का है वो अगर यहां ये नहीं होता तो वो चलता तब पैरेंट का चलता इसको बोलते हैं हाइडिल कांसेप्ट बताई जब फंक्शन का नाम सेम आर्गुमेंट अलग-अलग ओवरलोडिंग जो एक ही क्लास में होती है जब फंक्शन का नाम सेम आर्गुमेंट भी सेम ओवरराइडिंग जो अलग-अलग क्लास में होती है जब फंक्शन का नाम सेम आर्गुमेंट अलग-अलग अलग-अलग क्लास में वो है हाइंग तीन चीजें बताई इसको एक प्रोग्राम की मदद से हम समझने की कोशिश करते हैं ताकि आपको और अच्छे से चीजें समझ में आए यहां पर एक ऑप्शन है फाइल का न्यू का उसके बाद एमटी फाइल फाइल सेव एज और यह मैं कौन से फोल्डर में कर रहा हूं इसको मुझे अपने उसी फोल्डर में रखना पड़ेगा जहां मैं अपने सारे प्रोग्राम सेव कर रहा हूं और इसका नाम रख देता हूं फंक्शन ओवर लोडिंग ड स मैंने आपको बोला हेडर फाइल लिखना पड़ता है हमेशा यह लिखा देखो यह तो लिख लिया यहां तक उसके बाद क्या करते हैं पता है एक क्लास बनाते हैं क्लास क्लास का नाम ए बी सी रखेंगे ए पहले ए इनटेक्स वेरिएबल नहीं बनाऊंगा डायरेक्ट फंक्शन ही बनाता हूं ज्यादा बड़ा प्रोग्राम बनाने की जरूरत नहीं है वॉइड f1 यह बन गया पहला फंक्शन वॉइड f2 या f1 और यह रिसीव करता है कुछ आप देख सकते हो मैंने यहां पर दो फंक्शंस बनाए हुए हैं ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ेगा बोलो क्लास का नाम ऑब्जेक्ट का नाम फिर a1 डॉट लगा के उस फंक्शन को आप कॉल कर सकते हो यह बताओ अगर मैं इस प्रोग्राम को रन करता हूं जैसे लिखता हूं सी आउट फन वन एग्जीक्यूटेड फन टू एग्जीक्यूटेड क्या प्रिंट होगा इस प्रोग्राम को रन करने प फन वन एग्जीक्यूटेड हां क्योंकि आपने आर्गुमेंट पास नहीं किया इसलिए यह वाला चलेगा कर देते पास तो यह वाला चलता और प्रिंट हो जाता फन टू एग्जीक्यूटेड अभी आपको मैं रन करा के दिखा देता हूं इसको रन करते हैं देखते हैं क्या होता है तो मैंने रन कराया है फन वन एग्जीक्यूटेड आ रहा है मैं फाइव का पास कर देता हूं अब रन कराते हैं वापस से देखते हैं अब क्या होता है फन टू एग्जीक्यूटेड आप बोलोगे फाइव का क्या हुआ 5x में गया आपने यूज ही नहीं किया यही हुआ करते यूज तो प्रिंट हो जाता स्क्वायर निकाल सकते थे कुछ भी कर सकते थे लेकिन मैंने कुछ नहीं किया बस मुझे आर्गुमेंट पास करना था इसलिए मैंने वो मेमोरी बनाई थी अंदर मैंने उसके साथ कुछ नहीं किया जो मुझे करना चाहिए था अगर आप बना रहे हो तो करो लेकिन मैं नहीं कर रहा हूं आपको समझाना चाहता था इसके लिए अब इसको क्या बोलते हैं ओवरराइडिंग हाइडिल ओवरलोडिंग बोलते हैं सही है क्लास बना देता हूं बी इसके अंदर लिख देता हूं पब्लिक उसके बाद यहां पर लिख देता हूं वॉइड f1 चाइल्ड f1 एग्जीक्यूटेड अब मुझे आप बताओ क्या प्रिंट होगा एरर आएगी मैंने बोला है कंपाइलर जब बी क्लास का ऑब्जेक्ट बनेगा तो f1 को ढूंढने जाएगा बी में देख लेगा मिल गया है आगे का नहीं देखेगा मिल गया है तब ऊपर नहीं जाएगा लेकिन बाद में देखेगा अरे फाइव भी पास हो रहा है तो वो बोलेगा एरर देखते हैं इसको चला के ये देखो एरर आ रही है फाइव मत लिखो अब देखते हैं चाइल्ड f1 एग्जीक्यूटेड समझ गए इसको बोलते हैं क्या बोलते हैं तुम बता सकती हो नहीं बता पाओगी शायद क्या बोलते हैं इसको क्या ओवरराइडिंग गुड सही बताया तुमने इसको ओ राइडिंग ही बोलते हैं जब फंक्शन का नाम सेम होगा उसके आर्गुमेंट भी सेम होंगे क्या सेम है तो ओवरराइडिंग देखा जाए तो इसमें मैंने हाइडिल हुआ है कैसे आपने यह वाला भी तो बना के रखा है और नीचे देखो एक सादा बनाया है तो यह वाला तो छुप ही जा रहा है जब आप आर्गुमेंट पास कर रहे हो तो भी ये नहीं चल रहा है इसको हाइडिल हैं तो ये जो अभी इस समय एग्जांपल है ये तीनों का एग्जांपल मैंने एक ही में कर लिया इसको बोलते हैं फंक्शन हाइडिंट वाला कोड है इसलिए यहां लिख देता हूं ओवरराइडिंग ओवरराइडिंग और ये दोनों सिर्फ देखा जाए ये दोनों सिर्फ तो ओवरलोडिंग भी है ना अगर चाइल्ड ना हो तो हो गया लिख लो एक ही में मैंने तीनों बता दिए बहुत ज्यादा सिंपल है ये कुछ पूछना है तो पूछ सकते हो है बहुत सिंपल ऑनलाइन वालों को कुछ पूछना है तो पूछ सकते हो आप लोग हो गया यहां तक तो ठीक है आपको ये चीजें समझ में आई होंगी एक बात और बताता हूं मैं आपको कि ना एक तरीका होता है ऐसा रुको प्रोग्राम दूसरा बनाता हूं यह हो गया आपका फाइल न्यू फाइल कॉपी चाहिए तो कर ले ठीक है यह लाइन मैंने यहां लिखी है उसके बाद लिखता हूं इंट मेन जहां से प्रोग्राम स्टार्ट होगा यह भी लिख लिया और यहां पर गेट सीच भी लिख लिया जो हम लिखते हैं हमेशा अब मुझे यह बोलना है कि जैसे कि एक क्लास है ए इसके अंदर एक फंक्शन है जैसे कि एव यह क्लास है इसके अंदर एक फंक्शन है f1 एक क्लास और है बी कोलन पब्लिक ए इसके अंदर भी एक फंक्शन है कौन सा f1 इसको क्या बोलेंगे क्या बोलेंगे फंक्शन ओवरराइडिंग जब एक क्लास का फंक्शन का नाम और आपके चाइल्ड के फंक्शन का नाम सेम रहे और अरगुमेंट्स भी सेम रहे तो ओवरराइडिंग बो अब आपको यह पता है यह पेरेंट यह चाइल्ड का है चाइल्ड फंक्शन बराबर ये लिखा और यहां लिख देता हूं पैरेंट फ एक चाइल्ड फंक्शन है एक पेरेंट फंक्शन है देख रहे हो मुझे य बताओ ऑब्जेक्ट बनाया bb1 और b1 ड f1 कॉल किया क्या प्रिंट होगा चाइल्ड फंक्शन प्रिंट होगा क्योंकि जिस क्लास का ऑब्जेक्ट बनाया जाता है उसका वाला ही चलता है अगर उसमें वो वाला नहीं होता तो पैरेंट वाला चलता लेकिन यह तो अच्छी बात है अगर आप नई टेक्नोलॉजी आई है उस नई टेक्नोलॉजी से वह काम करना चाहते हो तो अच्छी बात ही है ना लेकिन बुरी बात क्या है पता है कि एक तरीका ऐसा भी होता है जिसकी मदद से पैरेंट वाले फंक्शन को चलाया जा सकता है यह अच्छी बात नहीं है अभी मैं क्या बोल रहा हूं नई टेक्नोलॉजी आई नई टेक्नोलॉजी आई उस टेक्नोलॉजी से अपना काम कर लो ऑब्जेक्ट बनाओ चाइल्ड का और चाइल्ड के फंक्शन को चला लो लेकिन ऑब्जेक्ट चाइल्ड का और चलता है पेरेंट का फंक्शन ऐसा होता है यह अच्छी बात नहीं है नई टेक्नोलॉजी आने के बाद भी आप पुरानी टेक्नोलॉजी को यूज कर पा रहे हो यह अच्छा नहीं है यह गलत है और यह कैसे पॉसिबल है वो देखो यूजिंग पॉइंट्स दिखाता हूं हां a a1 b b1 a1 रख रहा है एड्रेस ऑफ b1 तो उसके पहले स्टार लगा दो ध्यान देना यहां पे भी दिखा देता हूं क्या हो रहा है ताकि और अच्छे से समझ पाओ आपने ऑब्जेक्ट किसका बनाया एक a1 का लेकिन स्टार लग गया तो वो एक नॉर्मल सा ब्लॉक बनेगा उसके अंदर कुछ नहीं रहेगा स्टार ल ल गया ना पॉइंटर बन गया वो स्टार जिस मेमोरी को बनाते समय जिसके पहले स्टार लगा देते हैं उसको पॉइंटर बोलते हैं a1 इज अ पॉइंटर छोटा सा लिख दूं क्या यहां पे पीटीआर आपको समझने के लिए आपने एक ऑब्जेक्ट बनाया bb1 ये नॉर्मल ऑब्जेक्ट बनाया ठीक है क्या नाम है b1 इसमें क्या-क्या है f1 है है ना f1 हां पुराना वाला भी तो है पैरेंट वाला ना ये देखो ये पेरेंट वाला है पिंक कलर में पैरेंट इसका भी नाम f1 ही है लेकिन ये पैरेंट है अब आप क्या लिख रहे हो आगे एड्रेस ऑफ b1 रख दो a1 में एड्रेस ऑफ b1 मतलब इस मेमरी का जो कुछ एड्रेस होगा मान लेते हैं 100 है किसम रख दो a1 में इसमें रख दोगे तो इसे पॉइंट करने लग जाएगा यहां तक आया समझ में मैंने यह तीन लाइन लिखी यह तीन ये इतना काम हुआ अब आगे अगर मैं आगे लिखूं a1 एरो f1 a1 को बोला f1 को प्रिंट करो ऑब्जेक्ट किसका है देखा जाए तो b1 का बना हुआ ही है तो आप बोलोगे फिर तो यही वाला चलेगा जिसका ऑब्जेक्ट बनेगा उसका वाला चलता है लेकिन अब देखो इसे रन करा के पहले क्या पैरेंट वाला पॉइंटर की मदद से आप पैरेंट वाले वर्जन को यूज कर पाते देखें यही गलत बात है मतलब जिसका ऑब्जेक्ट बना उसका अब यह हो कैसे रहा है उस परे ध्यान दो यही सबसे इंपॉर्टेंट चीज है जो समझ में नहीं आती अब जो बोलने जा रहा हूं पहली बात आप मुझे मुझे बताओ कि इस समय ऑब्जेक्ट किसका बना है यह b1 का लेकिन एड्रेस ऑफ b1 किस में जा रहा है a1 में किसका एड्रेस जा रहा है a1 में b1 का और मुझे एक बात बताओ कंपाइलर कब डिसाइड करता है कौन से वाले को चलाना है कंपाइल टाइम में कंपाइल टाइम पे कंपाइलर यह डिसाइड करता है कि मैं कौन से वाले एक वर्जन को चलाऊं यह वाले या फिर यह वाले यह भी बात बराबर है अब एड्रेस कब मिलता है मालूम है जब प्रोग्राम रन होता है तो a1 के पास b1 का एड्रेस आने वाला है कब रन टाइम में तो कंपाइलर को डिसाइड कैसे करेगा वह समझ रहे हो कंपाइलर को यह डिसाइड करना है कि मुझे f1 को चलाना है यह वाले या फिर यह वाले को बराबर है दोनों में से एक को अब जिसका ऑब्जेक्ट बना है जनरली उसका चलता है यह भी सही है लेकिन एड्रेस जो मिलता है a1 को वह कब मिलता है पता है रन टाइम में तो यह सोचता है b1 का एड्रेस क्या है वो तो बाद में आने वाला है और मुझे आगे बोला जा रहा है f1 को चलाओ किसको वाइंड करूं फिर इसको या इसको तो देख लेता है वो मैं कौन से टाइप का हूं a1 मैं a टाइप का हूं तो चलो a टाइप वाले f1 को ही वाइंड कर देते हैं ऐसा कर पॉइंटर बोलता है मैं जिस टाइप का हूं उस टाइप वाले को चला दूंगा मैं तो ऐसा समझो मैं तो उसको जानता भी नहीं क्योंकि मैंने जो फीचर दिया था मेरे चाइल्ड को पिंक वाला ए1 मैंने दिया था ऐसा पेरेंट सोच रहा है तो जब मुझे कॉल करने को बोला जाएगा चाइल्ड वाले को एव को मतलब एव को कॉल करने को बोला जाएगा तो मैं इसको ही चलाऊंगा भले बव का ऑब्जेक्ट है लेकिन एड्रेस यह ले रहा है एड्रेस तो रन टाइम प आता है बाद में आता है इसीलिए वो बाइंडिंग कर देता है इसकी यह बात य गलत गलत इसलिए है जिसका ऑब्जेक्ट बनेगा उसका ही चलना चाहिए नया वाला वर्जन चना अब य पर हो रहा है पुराना वाला चल रहा है तो मुझे यही बताना है पुराने वाले फंक्शन को चलाया जा सकता है यूजिंग पॉइंटर इसे रोकना है इसे रोकना है कैसे रोकोगे पता यहां पर अरली बाइंडिंग किसकी हो रही है जानते हो इसकी हो रही है दिख रहा है इसकी इसकी नहीं हो रही है हमेशा इसकी होती थी जिसका ऑब्जेक्ट बनता था उसका वाला चल जाता था लेकिन पॉइंटर अच्छा नहीं है पॉइंटर क्या कर रहा है पुराने वाले की अर्ली वाइंडिंग कर दे रहा है किसकी इसकी अर्ली ना हो इसकी लेट हो जाए अच्छा हो जाएगा मतलब फिर दूसरा वाला चल जाएगा इसका कोई टेंशन ही नहीं है अर्ली किसकी करानी है इसकी हम इसलिए तो पहुंचे हैं पहले तो हम ये समझ गए कि जिसका ऑब्जेक्ट बनता है उसका चलना चाहिए फिर हमें आगे आने के बाद पता चला अरे जिसका ऑब्जेक्ट बना उसका वाला नहीं चल रहा है पॉइंटर की मदद से वो तो पॉइंटर पैरेंट वाला ही चला दे रहा है यह अच्छी बात नहीं है तो आप आए आगे यह करने के लिए कि कैसे इस प्रॉब्लम को सॉल्व किया जाए तो प्रॉब्लम सॉल्व करने का तरीका है कि आप यहां पर वर्चुअल कीवर्ड लिख दो वर्चुअल लिख देने से यह एक वर्चुअल फंक्शन बन जाएगा अब कंपाइलर इसकी अर्ली बाइंडिंग नहीं हो होने देगा क्योंकि वर्चुअल फंक्शन की कभी अर्ली बाइंडिंग नहीं होती इसीलिए अब इसकी हो जाएगी उसकी नहीं होगी देखते हैं वर्चुअल लिखने से काम कर रहा है क्या पॉइंटर की मदद से ही आप कर रहे थे देखते हैं इसको रन करा के देख सकते हो आप चाइल्ड वाला चलने लगा मतलब पॉइंटर की मदद से पैरेंट वाला चल रहा था बार-बार जो अच्छी बात नहीं थी और हमें क्या करना था पैरेंट वाला नहीं चलाना था चाइल्ड वाला ही चलाना था इसलिए पेरेंट वाले के पहले वर्चुअल लिख के उसको वर्चुअल फंक्शन बना दिया अब उसकी अर्ली बाइंडिंग नहीं हो रही अरली बाइंडिंग किसकी हो रही है चाइल्ड की या पेरेंट की चाइल्ड की हो रही है बस यही समझ बहुत सिंपल है बहुत ये नहीं है बहुत कॉम्प्लिकेटेड लगता है यह समझने में जब आप इसे समझते हो है छोटा सा ही लेकिन लगता है कॉम्प्लिकेटेड अब इसको मैं वर्चुअल फंक्शन बोलूंगा यही है वर्चुअल फंक्शन अब वर्चुअल फंक्शन क्यों यूज करते हैं कोई बता सोच के बताओ आपके हिसाब से आखिर में वर्चुअल फंक्शन क्यों यूज किया जाता है सवाल यह है मेरा तुम क्या बोल रहे हो प्राइवेसी बोल रहे हो तुम तुम्हें क्या लगता है वर्चुअल फंक्शन क्यों बनाया मैंने यह फंक्शन वर्चुअल क्यों बनाया तुम बता सकते हो लास्ट तुम्हें क्या लगता है मतलब अगर लिख दोगे किताब में एग्जाम में पुराना वाला ही चले इसलिए ऐसा चलेगा मतलब थोड़ा सा और बताओ वर्चुअल फंक्शन मैंने इसलिए बनाया है ताकि पैरेंट क्लास के अंदर के फंक्शन की लेट बाइंडिंग हो सके उसकी अर्ली बाइंडिंग होती है जब हम पॉइंट्स की मदद से एक्सेस करते बस तभी नॉर्मली तो नहीं होती अर्ली वाइंडिंग आप ऑब्जेक्ट बनाओ जिसका ऑब्जेक्ट बना उसका वाला ही चलता है लेकिन पॉइंटर की मदद से अर्ली बाइंडिंग पैरेंट की हो रही थी उस अर्ली बाइंडिंग को रोकने के लिए वर्चुअल फंक्शन को यूज किया जाता है समझना है खाली बात इसको ही बोलते हैं वर्चुअल फंक्शन यह भी आप चाहो तो लिख सकते हो फॉर लेट बाइंडिंग ऑफ दिस पैरेंट्स फंक्शन वी रट वर्चुअल कीवर्ड ठीक है बस सता लिख देता हूं वी यूज व समझे मुश्किल है समझना चलो आगे चलते हैं अभी मैं आपसे एक बात बताता कुछ फंक्शंस ऐसे भी है कि जिस कुछ क्लास ऐसे भी हैं जिसका ऑब्जेक्ट नहीं बनाया जा स ऐसे भी कुछ क्लासेस हैं अगर कोई क्लास आप बना रहे हो क्लास क्लास का नाम ए और उसके अंदर एक फंक्शन है वॉइड f1 इसको बोलते हैं प्योर वर्चुअल फंक्शन दिस इज द प्योर वर्चुअल जिसकी कोई बॉडी नहीं होती किसी क्लास में एक भी फंक्शन ऐसा आया जिसकी कोई बॉडी नहीं होती इक्वल टू जीरो लिखा होता है और ऊपर से वर्चुअल कीवर्ड तो है ही इसको प्योर वर्चुअल फंक्शन बोला जाता है और अगर किसी भी क्लास में एक भी प्यूर वर्चुअल फंक्शन रहा तो उस क्लास का ऑब्जेक्ट नहीं बनाया जा सकता आप ऐसा कभी नहीं लिख पाओगे कभी भी ऑब्जेक्ट ही नहीं बना पाओगे कभी कब जब किसी क्लास में एक भी फंक्शन प्योर वर्चुअल फंक्शन रहा इस कांसेप्ट को बोला जाता है एब्स्ट्रेक्ट क्लास यही है एब्स्ट्रेक्ट क्लास ऐसी क्लास जिसका ऑब्जेक्ट नहीं बनाया जा सकता उसको एब्स्ट्रेक्ट क्लास बोलते हैं एब्स्ट्रेक्ट क्लास का मतलब ही यही होता है ऐसी क्लास जिसका ऑब्जेक्ट नहीं बना सकते उसको एब्स्ट्रेक्ट क्लास बोलते हैं लेकिन कब मानी जाएगी वो एब्स्ट्रेक्ट क्लास जावा में तो हां अगर किसी फंक्शन में एक भी फंक्शन प्योर वर्चुअल रहा तो एब्स्ट्रेक्ट क्लास जावा में तो डायरेक्ट एब्स्ट्रेक्ट कीवर्ड लिखना पड़ता है ये वाला सिस्टम ही नहीं है ये वाला सिस्टम नहीं है कुछ मत लिखो बस उसके पहले एब्स्ट्रेक्ट कीवर्ड लिख दो हो गया एब्स्ट्रेक्ट क्लास उसका ऑब्जेक्ट नहीं बनेगा लेकिन यहां पे ब्रैक्ट कीवर्ड ना होने की वजह से हमें ये चीज ध्यान आया ध्यान में समझ में आया आपको अब मुझे आपसे एक सवाल पूछना है क्या इसका ऑब्जेक्ट बना सकते बोलो जल्दी बी का ऑब्जेक्ट बनेगा नहीं बनेगा क्योंकि यह वाला भी उधर जा रहा है यह खुद तो अच्छा नहीं है उधर जाके इसको भी खराब कर दे रहा है मतलब एक आप समझ सकते हो इसको प्योर वर्चुअल फंक्शन इस क्लास में था चाइल्ड वाले को भी मिला कि नहीं तो अब इसका भी ऑब्जेक्ट नहीं बन पाएगा ये तो अच्छी बात नहीं है क्यों ना हम फंक्शन ओवरराइडिंग कर दें तो कैसे यह फंक्शन है ना ओवरराइडिंग ऐसे की जाती है अब कौन सा वाला चलेगा अब कौन सा चलेगा ऑब्जेक्ट बना bb1 b1 . f1 कॉल करने पे कौन सा चलेगा ये या फिर ये बी वाला चाइल्ड वाला क्यों क्योंकि जिसका ऑब्जेक्ट बनता है उसका वाला ही चलता है अब बना पाओगे आप ऑब्जेक्ट मतलब किसी भी क्लास में कोई भी फंक्शन अगर एब्स्ट्रेक्ट है और आप एस अ चाइल्ड क्लास बनाना चाहते हो तो आपको उस फंक्शन की ओवरराइडिंग करनी ही पड़ेगी नहीं तो आप इसका भी ऑब्जेक्ट नहीं बना पाओगे ए क्या बोल रहा है मेरे पास एक फंक्शन है जो प्योर वर्चुअल है मैं तुम्हें दे दूंगा ना तुम भी ऑब्जेक्ट नहीं बना पाओगे तो एक काम करो तुम मेरे फंक्शन की ओवरराइडिंग करो लेकिन आप बोलोगे पॉइंटर की मदद से तो यह वाला एक्सेस किया जा सकता है वर्चुअल लिखने पर नहीं किया जा सकता अभी अभी पढ़ाया कुछ देर पहले मैंने किया जा सकता है वर्चुअल लिखने पर नहीं इसकी अर्ली बाइंडिंग होगी अभी इससे पहले वाला प्रोग्राम वही पढ़ाया मैंने आपको समझ में आया क्यों वर्चुअल लिखना है वर्चुअल अगर नहीं लिखता अगर यह प्यूर वर्चुअल मान लो इसको आप बोल देते कि ऐसा फंक्शन है इस क्लास का ऑब्जेक्ट नहीं बनेगा ओवरराइडिंग कर ली ये चलेगा ठीक है लेकिन पॉइंटर की मदद से तो ये चल सकता था ना रिस्क था कि नहीं तो रिस्क खत्म करने के लिए इसके पहले वर्चुअल लिख दिया अब इसका ऑब्जेक्ट तो नहीं बन सकता लेकिन इसके चाइल्ड का तो बन सकता है आप बोलोगे इसका ऑब्जेक्ट नहीं बन सकता तो इसके अंदर जो अगर f2 है वो क्या काम का वॉइड f3 है वह क्या काम का अरे वह चाइल्ड के तो काम आएंगे इसके नहीं आ रहे ना चाइल्ड के तो आएंगे पेरेंट चाहता भी नहीं कि मेरा ऑब्जेक्ट कभी बने लेकिन मेरे चाइल्ड का ऑब्जेक्ट बने वो यह चाहता है बनेगा अगर ओवरराइडिंग नहीं की तो नहीं बनेगा क्या f2 की भी करनी पड़ेगी और f3 की भी करनी पड़ेगी ओवरराइडिंग कोई जरूरत नहीं है ये एज इट इज इधर आएंगे ये क्या प्योर वर्चुअल थोड़ी है जो इधर आने के बाद नुकसान पहुंचाए हमें प्योर वर्चुअल की ही ओवरराइडिंग करनी पड़ेगी नहीं तो इसका भी ऑब्जेक्ट नहीं बना पाओगे मैं आपको यह समझाना चाह तो यह फंक्शन के इधर आने से कोई दिक्कत नहीं आपसे एक सवाल है सवाल यह है क्या एब्स्ट्रेक्ट क्लास के अंदर कंस्ट्रक्टर हो सकता है या नहीं इंटरव्यू वाला सवाल है जो इंटरव्यू में पूछा गया था क्या एब्स्ट्रेक्ट क्लास में कंस्ट्रक्टर हो सकता है या नहीं अगर हो सकता है तो क्यों नहीं हो सकता है तो क्यों नहीं हो सकता है ऐसा दोनों सवाल पूछ लिए एक गलत जवाब दोगे तो q का भी जवाब गलत ही दोगे मतलब दोनों गलत हो जाएंगे आपके जवाब एक सही दोगे तो क का जवाब नहीं दे पाए तो भी नहीं आप बता पाए इसका यह मतलब है तुम बोल रहे हो कंस्ट्रक्टर नहीं हो सकता क्यों ऐसा तुम्हें लगता है मैं जानना चाहता हूं क्लास का नाम और फंक्शन का नाम सेम होता है इसको कंस्ट्रक्टर बोलते हैं बराबर अब चलो ठीक है एक तुम्हारा मैंने अ तुमने एक आंसर दिया और कोई हो सकता है या नहीं हो सकता इसका ऑब्जेक्ट बनेगा नहीं बन सकता क्योंकि ये एब्स्ट्रेक्ट क्लास है ऑब्जेक्ट नहीं बना तो कंस्ट्रक्टर कैसे चलेगा अगर ये आपके दिमाग में आता है तो ये गलत क्या चाइल्ड का ऑब्जेक्ट नहीं बन सकता तुम बताओ चाइल्ड का बन सकता है इसका क्यों नहीं बनेगा क्या प्रॉब्लम है इसका ऑब्जेक्ट बनेगा तो कंपाइलर इसके कंस्ट्रक्टर को चलाएगा नहीं भी होगा तो बना देगा और कोलन लगा के पैरेंट के कंस्ट्रक्टर का नाम लिखेगा और जाएगा पहले पैरेंट के कंस्ट्रक्टर को चलाने चलाएगा रिटर्न आएगा और फिर इसको पूरा करेगा मैंने बताया था एक बार चाइल्ड टू पैरेंट ये कॉलिंग सीक्वेंस होती है पैरेंट टू चाइल्ड एग्जीक्यूशन सीक्वेंस होती है कंस्ट्रक्टर की ये मैंने आपको बहुत पहले पढ़ाया था मैं वही बोल रहा हूं आप बोलोगे ब्रैक्ट क्लास का तो ऑब्जेक्ट नहीं बनता तो कंस्ट्रक्टर कहां से होता है तो आप गलत बोल रहे हो उसके चाइल्ड का तो बनता है ना चाइल्ड वाला पेरेंट के कंस्ट्रक्टर को चला सकता है समझे चला कि नहीं कंस्ट्रक्टर आप बोलोगे क्यों चला रहा है क्या जरूरत है जरूरत बताता हूं जरूरत में देखो क्या है मुझे एक बात बताओ अगर इस क्लास में कोई वेरिएबल है x यह प्राइवेट है मान लो यहां पे प्राइवेट है ये ये कंस्ट्रक्टर पब्लिक है ये प्राइवेट है x ये अगर इधर भी आ गया तो यह डाटा रख पाएगा कभी नहीं क्योंकि प्राइवेट है लेकिन अगर ऑब्जेक्ट बनाया इधर आर्गुमेंट में आपने पाच पास कर दिया तो पांच इधर जाएगा और इसके अंदर लिख दो ना रख दो जो भी इधर p में आया होगा यह तो रख देगा ना उसमें मतलब पैरेंट का कंस्ट्रक्टर यह बोल रहा है मैं क्यों बैठा हूं पता है मेरे क्लास का तो ऑब्जेक्ट नहीं बन सकता लेकिन मेरे चाइल्ड का तो बन सकता है चाइल्ड वाला जो आर्गुमेंट देगा वह मैं अपने मेंबर में रख दूंगा यह कंस्ट्रक्टर बोल रहा है मेरे जो एक्स है मेरा जो एक्स है वो प्राइवेट है वो आप लोगों के काम का नहीं आप लोग उसको एक्सेस नहीं कर सकते वो प्राइवेट एक काम करो मुझे बताओ मैं x में क्या रखूं तो वो इसलिए बैठा ताकि अपने वेरिएबल के अंदर की को वैल्यूज मतलब उसके अंदर इनिश कर सके इसीलिए वो है तो जब किसी प्राइवेट मेंबर्स के अंदर वैल्यू को इनिला इज करना पड़े तो कंस्ट्रक्टर को यूज किया जा सकता है यक्ट क्लास सोचो कितनी सारी चीजें है इसमें समझने जैसे यह नॉलेज आपको बहुत अच्छा होना चाहिए हां क्या बोल रहे हो उसको कंस्ट्रक्टर बोलते हैं जब क्लास का नाम सेम होगा फंक्शन का नाम सेम होगा तो उसे कंस्ट्रक्टर बोला जाएगा ठीक है यह तो मैंने पहली बारही जब कंस्ट्रक्टर पढ़ाया था तो बताया था आपको डिस्ट्रक्टर का भी वैसा ही होता है बस उसके पहले ऐसा टिल्ड होता है किसम दो क्लास बनाया तुम बो र हो कि दो एब्स्ट्रेक्ट क्लास बना द जाए ओके क्लास ए एक ही क्लास एब्स्ट्रेक्ट है मतलब जब उसके अंदर कोई भी फंक्शन प्योर वर्चुअल रहा तो उसे एब्स्ट्रेक्ट बोला जाता है वर्चुअल वॉइड f1 चलो ये बन गई एब्स्ट्रेक्ट अब आगे क्या बोल रहे हो बोलो यहां बनाऊ कंस्ट्रक्टर एक और क्लास बनाता हूं बी और लिख देता हूं कॉलन ए ना ठीक है सब पब्लिक है मान लो लिख नहीं रहा हूं खाली पब्लिक कीवर्ड उसके बाद इसकी ओवरराइडिंग करनी पड़ेगी कर लेता हूं पहले वॉइड f1 हां आप क्या बोल रहे हो इधर कंस्ट्रक्टर बनाऊ इधर बना दिया b b वाला बन जाएगा अब हां अब ऑब्जेक्ट बनेगा जब b का bb1 जब किसी भी क्लास में अगर कंस्ट्रक्टर नहीं भी रहा तो कंपाइलर खुद बनाता है ये मैंने आपको बहुत पहले ही पढ़ाया है तो अगर आपने इधर कुछ नहीं लिखा तो भी इंटरनली ये रहेगा मैंने नहीं लिखा तो भी रहेगा कंपाइलर खुद बनाता है अब जब ऑब्जेक्ट b का बना तो b वाला कंस्ट्रक्टर चलेगा तो कंपाइलर कॉलन लगा के ए वाले कंस्ट्रक्टर को चलाएगा कुछ ना लिखा होने की वजह से आपको पता नहीं चलेगा और इसका कोड चल ऑब्जेक्ट की लाइफ में होने वाला आखिरी काम कौन करता है और पहला काम ज्यादा चीजें पढ़ा दिया ना नहीं समझता फिर एक एक ही दिन में फिर वो कंफ्यूजन होने लगता है मैंने आज पॉइंटर वाला यूज करके ये भी बताया फंक्शन ओवरलोडिंग ओवरराइडिंग हाइडिल जरूरी था ताकि आपको यह समझ में आया ओवरराइडिंग क्या है कहां पे एब्स्ट्रेक्ट क्लास में वहां पे ओवरराइडिंग ही हो रही है मैंने आपको पढ़ाया फंक्शन ओवरराइडिंग ओवरलोडिंग और कैसे वर्चुअल फंक्शन वर्चुअल फंक्शन भी पढ़ाया ना वर्चुअल कीवर्ड लिखा पॉइंटर की मदद से एक्सेस कर पा रहा था अब पढ़ा रहा हूं एब्स्ट्रेक्ट क्लास छोटा सा ही एग्जांपल लेता हूं इसको और अच्छे से पढ़ेंगे हम आगे के लेक्चर में सिर्फ छोटा सा एक एग्जांपल लिख देता हूं आपको गेट सीच ऐसी क्लास जिसके अंदर एक भी फंक्शन क्लास का नाम रख देता हूं ए और इसके अंदर एक भी फंक्शन रहा प्योर वर्चुअल क्या लगता है इसका ऑब्जेक्ट बना सकते हैं जैसा पढ़ाया है उस हिसाब से तो नहीं बना सकते इसको रन करता हूं यह देख सकते हो एरर आ रही है एरर पढ़ने की कोशिश करेंगे एरर क्या आ रही है एरर है कैन नॉट डिक्लेयर वेरिएबल a1 नहीं बना सकते टू बी एब्स्ट्रैक्ट्स क्ट टाइप मतलब वो क्लास एब्स्ट्रेक्ट है इन्होंने कैसे तय की कि एब्स्ट्रेक्ट क्लास है कैसे तय किया क्योंकि यहां पे हमने यह प्यूर वर्चुअल फंक्शन बनाया है इससे यह समझ गए पवर वर्चुअल फंक्शन अब बताओ क्या यह सही है आपको एक एग्जांपल भी दूंगा अभी क्लास बी मुझे आपसे जानना है यह तो मैंने लिख लिया क्या लगता है यह ऑब्जेक्ट बन सकता है आराम से देखो सोचो और समझ के बताओ बन सकता है ऑब्जेक्ट नहीं बन सकता एरर आए एरर इसलिए आएगी कि आपने फन वन फंक्शन की ओवरराइडिंग नहीं की है चाइल्ड में दिखाओ आपको दिख रही है दिख रही है आपको फन वन की ओ राइडिंग का यह तो एक नॉर्मल फंक्शन मैंने f1 बनाया है इसका इससे कोई संबंध नहीं है यह f1 है वह फन वन है फन में f य ए होता है एव में कोई य नहीं है तो अलग अलग है वो ओवरराइडिंग में क्लास का ना फंक्शन का नाम दोनों का सेम होता है उसको ओवरराइडिंग बोलते हैं हां तो इसलिए यह एरर आएगी ये क्या एरर आ रही है कि आप कभी इसका भी ऑब्जेक्ट नहीं बना सकते क्योंकि इसमें भी प्योर वर्चुअल आ चुका है आने से रोकने के लिए क्या करूं ओवरराइडिंग करूं वॉइड फन वन हो गई ओवरराइडिंग अब देखते हैं अभी भी एरर आएगी अब एरर दूसरी आई है पब्लिक इधर से आया है बराबर है एरर पढ़ लेता हूं क्या है कॉन्फ्लेटिंग रिटर्न टाइप स्पेसिफाइड फॉर वर्चुअल वॉइड वॉइड अच्छा यहां वॉइड नहीं लिखा क्या मैंने हां मेरे से गलती हो गई सॉरी मैंने वॉइड नहीं लिखा यहां पे नीचे वॉइड लिख दिया ना कॉन्फ्लेटिंग हो गया वो हां एरर आई अभी नहीं सही है तो आपको समझ में आया होगा अब कंस्ट्रक्टर बनाता हूं बी अ कंस्ट्रक्टर बना सी आउट चाइल्ड कंस्ट्रक्टर ना कॉपी पेस्ट पैरेंट कंस्ट्रक्टर बस आपसे अब जानना चाहता हूं इस प्रोग्राम को रन करने पर क्या प्रिंट होगा यह आपके सामने पूरा प्रोग्राम है आप देख सकते हो देख लो पूरा प्रोग्राम आपके सामने यहां से शुरू हो रहा है बोलो क्या प्रिंट होगा जिसका ऑब्जेक्ट बनेगा उसका कक्टर चलेगा कंपाइलर कॉलन लगा के पहले पेरेंट वाले कंस्ट्रक्टर को चलाएगा फिर रिटर्न आएगा फिर चाइल्ड एग्जीक्यूशन सीक्वेंस पैरेंट टू चाइल्ड होता है इसको रन करते हैं पहले पैरेंट कंस्ट्रक्टर उसके बाद चाइल्ड अभी क्या गलत है सेमीकलन नहीं दिया क्या मैंने हां यह मेरे से गलती हुई है यहां पर भी सेमीकलन ना देने से तो गलत हो ही जाएगा पैरेंट कंस्ट्रक्टर चाइल्ड कंस्ट्रक्टर देख सकते हो आप मतलब एब्स्ट्रेक्ट क्लास में कंस्ट्रक्टर होता है यह मैंने प्रूफ कर करके दिखाया यह इंटरव्यू में पूछते हैं आपने जवाब अगर दिया नहीं होता मान लो जैसे सोच के आप दे देते हो जवाब आपको यह लगता है कि मैंने जवाब सही दिया था उस दिन वह यह नहीं बोलते कभी भी इंटरव्यू में कि आप गलत बता रहे हो वह सिर्फ सुनते हैं सुन लेते हैं आपको लगता है 10 सवाल पूछे नौ के जवाब देक आया हूं मैं लेकिन आपको यह नहीं पता होता नौ में से सात गलत जवाब देकर आया हूं फिर आपको लगता अब तो मेरा हो जाएगा इतना अच्छा इंटरव्यू गया अब तो होने ही वाला है लेकिन नहीं होता तो आपको ही नहीं पता चलता क्यों नहीं हुआ यह एक रीजन है एग्जाम में भी यही होता है पूरा पेपर मैं भर के आया था इतना लिखा था फिर भी मुझे 40 में से 12 ही मार्क्स आए ऐसा भी होता है आप जो लिख रहे हो वह कितना सही है अगर आप यह सोचते हो अरे उसने भी तो वही लिखा था उसका ही तो देख के मैंने लिखा था ऐसा भी आप सोचते हो कुछ चीजें उसकी सही हो गई होंगी वो बच गया होगा आपका गलत हो गया होगा आपने अगर देख के भी लिखा होगा तो मैं भी एग्जाम में ऐसे ही करता था कॉलेज में एज अ टीचर जब गया पहली बार एग्जाम लेने के लिए तो मुझे मालूम था कि बच्चे इधर-उधर देखते रहते हैं कॉपी भी लाते हैं सब पता होता है तो मैं जानबूझ के उस बच्चे की तरफ नहीं देखता था जो मेरी तरफ देख रहा है अब जब मैं अगर खड़ा हूं कोई मेरी तरफ देखने की कोशिश कर रहा है तो मुझे डाउट आ ही जाता था कि कुछ करने वाला है ये उससे पहले मुझे देख रहा है ये तो मैं जानबूझ के उसकी तरफ नहीं देखता था कि उसकी तरफ देख लूंगा तो वह सतर्क हो जाएगा यह मुझे मालूम होता था तो मैं उसकी तरफ नहीं देखता था जब तक इसलिए मैं जानबूझ के दरवाजे के बाहर भी चला जाता था एक चक्कर कि एक बार बाहर जाता हूं तब तक कुछ एक्टिविटी होगी फिर आएंगे अंदर तो मैं चला जाता था और फिर आता था ऐसे नजर रहती थी और पकड़ा बहुत सारे बच्चे पकड़ भी लेता था तुरंत मुझे मालूम होता कोई अगर लिख रहा है नीचे चुपचाप तो एक बार किसी भी भले वो कॉपी कर रहा हो लेकिन टीचर का ध्यान नहीं जाता क्योंकि वो ऊपर बार-बार नहीं देख रहा अब कोई लिख रहा है 10 बार ऐसे ऐसे करके लिखेगा तो वो तो डाउट आने ही वाला है कोई भी रहे या फिर वो किसी से पूछने वाला हो तो भी वो देखता रहता है कि टीचर की नजर है कि नहीं तो वो बार-बार उधर ही देखता है कि हां अभी देख रहे हैं अभी रुक जाता हूं थोड़ा और टीचर को भी मालूम होता अब यह शायद आगे या पीछे पूछने वाला है ये वो समय है यह तो पता ही अब आपको नहीं पता चलेगा क्या आप अगर खुद टीचर रहोगे उस जगह पर तो पता चल जाता है ऐसे होता है ठीक है आज इतना ही होगा बाकी अगले लेक्चर में देखते हैं ये हो गया चलो फिर बाय स फंक्शन ओवरलोडिंग फंक्शन ओवरराइडिंग और फंक्शन हाइडिल टॉपिक्स हमने देखे थे और मैंने आपको यह भी बताया था कि वर्चुअल फंक्शन क्या होता है याद है वर्चुअल फंक्शन क्या होता है देखो मैंने आपको यह बोला था ओवरराइडिंग का मतलब यह होता है जब फंक्शन का नाम सेम और उसके आर्गुमेंट सेम हो तो उसे फंक्शन ओवरराइडिंग बोलते हैं बस वह पेरेंट और चाइल्ड में होता है यह बताया था लेकिन जब आप चाइल्ड का ऑब्जेक्ट बनाते हो तो चाइल्ड वाला फंक्शन चलता है चाइल्ड में नहीं होता कोई भी फंक्शन तो पैरेंट का चलता लेकिन एक तरीका ऐसा भी होता है कि पॉइंटर की मदद से हम पैरेंट का डायरेक्ट एक्सेस कर लेते हैं फंक्शन चाइल्ड में होने के बावजूद भी जो गलत है इसीलिए आप पॉइंटर की मदद से भी पेरेंट वाला एक्सेस ना कर पाओ इसीलिए हम उस फंक्शन को वर्चुअल फंक्शन बनाते हैं जो कि मैंने अपने लास्ट लेक्चर में बताया था और आगे चलते हैं हमें बात करना है एब्स्ट्रेक्ट क्लास के बारे में वो क्या है वो देखते हैं आप बता दो क्या होता होगा एब्स्ट्रैक्टर मेे हाइड होती है इसमें और कुछ क्या आप लोग जानते हो एब्स्ट्रेक्ट क्लास क्या है एब्स्ट्रेक्ट क्लास का मतलब यह है ऐसी क्लास जिसका ऑब्जेक्ट नहीं बनाया जा सकता उस क्लास को एब्स्ट्रेक्ट क्लास बोला जाता है आप बोलोगे ऑब्जेक्ट नहीं बनता फिर उसके मेंबर्स को एक्सेस कैसे करेंगे जनरली हम क्लास बनाते हैं क्लास का कुछ भी नाम रख देता हूं जैसे कि बॉक्स करली ब्रैकेट स्टार्ट करली ब्रैकेट क्लोज और सेमीकलन क्लास के अंदर अगर आपने कोई मेंबर बनाया एक्स यह प्राइवेट वा यह प्राइवेट है कोई प्रॉब्लम नहीं पब्लिक आपने एक भी फंक्शन अगर जैसे f1 बनाया नॉर्मल फंक्शन लेकिन एक भी फंक्शन अगर क्लास के अंदर आपने प्योर वर्चुअल फंक्शन बना दिया तो इस क्लास को एब्स्ट्रेक्ट क्लास कहा जाता प्योर वर्चुअल फंक्शन क्या होता है जानते हो ऐसे फंक्शन जिसकी कोई बॉडी नहीं होती इसकी कोई बॉडी है नहीं f2 f1 की है हां है f2 की नहीं आपने इक्वल टू जीरो लिख दिया डायरेक्ट मतलब इसकी कोई बॉडी नहीं है ऐसे फंक्शन जिसकी कोई बॉडी नहीं होती उस फंक्शन को क्या बोला जाता है प्योर वर्चुअल फंक्शन अगर किसी भी क्लास में एक भी फंक्शन प्यूर वर्चुअल रहा तो वह क्लास एब्स्ट्रेक्ट क्लास मानी जाती है लेकिन जावा लैंग्वेज होती तो यह कांसेप्ट ही नहीं वहां पर डायरेक्ट अगर किसी क्लास के पहले एब्स्ट्रेक्ट लिख दिया जाए तो व क्लास एब्स्ट्रेक्ट बन जाता है लेकिन सी प्लस प्स में ऐसा कोई कीवर्ड नहीं है इसलिए आप यह चीज नहीं कर सकते बस इसको समझना है आपको हां लेकिन इसका ऑब्जेक्ट नहीं बनेगा तो इनको कौन एक्सेस करेगा इनको कौन करेगा इसको कौन करेगा यह भी मालूम होना चाहिए आपको मुझे एक बात बताओ क्या इनका मैं चाइल्ड क्लास नहीं बना सकता चाइल्ड क्लास बना सकता हूं बॉक्स नाम की क्लास का अगर इस क्लास का नाम बॉक्स वन है तो आप एक क्लास बना भी तो सकते हो बॉक्स टू नाम का और और वहां लिख सकते हो क्लास वन का नानाम क्या है क्लास वन का नाम बॉक्स वन तो यह सारे मेंबर्स इधर आ गए लेकिन प्रॉब्लम क्या हो रही है जानते हो इन मेंबर्स के यहां आने से एक्स आया वा आया f1 आया f2 भी आ गया f2 आना नहीं चाहिए था f2 आएगा तो क्या होगा य क्लास भी एब्स्ट्रेक्ट बन जाएगी मैंने क्या बोला था किसी भी क्लास में एक भी फंक्शन प्यूर वर्चुअल रहा तो उस क्लास को एब्स्ट्रेक्ट माना जाता है ऐसा समझो यह क्लास में प्रॉब्लम क्या है पता है यह चीज अच्छी नहीं है इसका होना अच्छा नहीं है किसी भी क्लास में प्योर वर्चुअल फंक्शन का होना उस क्लास को एब्स्ट्रेक्ट बना देता है तो जब सारे मेंबर इनहेरिटेंस की मदद से यहां जाएंगे एक्स जाएगा वा जाएगा एव जाएगा f2 भी तो जाएगा इसको आप तो यही तो प्रॉब्लम हो रही है यहां पर मतलब प्रॉब्लम यह हो रही है कि किसी भी क्लास के अंदर एक भी फंक्शन प्यूर वर्चुअल फक्शन रहा तो उस क्लास का ऑब्जेक्ट नहीं बनता इसी वजह से इन्हेरिटेंस होने की वजह से यह सारे के सारे मेंबर यहां जा रहे हैं मतलब यह क्लास भी एब्स्ट्रेक्ट बन जाएगी क्योंकि इसमें एक फंक्शन प्योर वर्चुअल आ जाएगा वह नहीं आना चाहिए था लेकिन आएगा ही इन्हेरिटेंस की मदद से और यह फंक्शन इधर जा रहा है यह तो अच्छी बात नहीं है तो क्या किया जा सकता है हां क्या मैंने बोला समझ में आया किसी भी क्लास में एक भी फंक्शन प्योर वर्चुअल रहा तो उस क्लास का ऑब्जेक्ट नहीं बनता इनहेरिटेंस का मतलब यह है कि इसके सारे फीचर यहां जाना अब पैरेंट की मदद से चाइल्ड को मिल गए तो चाइल्ड का भी तो ऑब्जेक्ट नहीं बनेगा प्योर वर्चुअल भी तो जा रहा है उधर तो फिर तो आप क्या करो जानते हो इस फंक्शन की ओवरराइडिंग कर सकते हो आप अब बोलोगे ओवरराइडिंग करने के लिए क्या लिखना है फंक्शन का नाम जो होगा वो और कोई आर्गुमेंट मत पास करो बस बन गया ओवरराइड फंक्शन की ओवरराइडिंग करने से यह हाइड हो जाता है यह यहां नहीं आता आप बोलोगे पॉइंटर की मदद से तो आ सकता है नहीं वर्चुअल लिखा है ना आया समझ में तो यह फंक्शन यहां पे एक्सेसिबल नहीं है कहां पे यहां पे आपने ओवरराइडिंग कर दिया अब जिसका ऑब्जेक्ट बनेगा वही वाला चलेगा अगर आपने ऑब्जेक्ट बनाया बॉक्स टू b1 तो b1 डॉट लगा के f2 कॉल करो कौन सा होगा जानते हो यह वाला b1 f1 कॉल करो जानते हो कौन सा होगा ये वाला b1x कॉल करो कौन सा होगा जानते हो य वाला b1 डवा कॉल करो कौन सा होगा जानते हो यह वाला यह नहीं चलेगा ए2 कॉल करने से तो यह चल रहा है क्यों आपने ओवरराइडिंग कर दी याद रखना किसी भी क्लास का एब्स्ट्रेक्ट होना ऐसे टाइम पर अगर कोई भी क्लास एब्स्ट्रेक्ट है तो उसकी चाइल्ड में ना उस एब्स्ट्रेक्ट फंक्शन प्योर वर्चुअल फंक्शन की ओवरराइडिंग जरूर करना नहीं तो प्रॉब्लम हो जाएगी यह चीज आपको याद रखनी पड़ेगी ठीक है एक ये पॉइंट जैसे यहां पे फिर से एक बार बता देता हूं मैंने क्लास बनाई बॉक्स वन नॉर्मल मेंबर बनाया पहला दूसरा तीसरा मैंने क्या किया इक्वल टू 0 लगा दिया याद रखना किसी भी फंक्शन के पहले इक्वल टू 0 लगा देने से अ उस फंक्शन को प्योर वर्चुअल फंक्शन कहा जाता है वर्चुअल तो है ही ऊपर से इक्वल टू 0 भी प्योर वर्चुअल बन गया और किसी भी क्लास में एक भी फंक्शन प्योर वर्चुअल रहा तो उस क्लास का ऑब्जेक्ट नहीं बना सकते ऑब्जेक्ट इसका नहीं बना सकते इसके चाइल्ड का तो बना सकते हैं चलो ये मेंबर वहां काम आ जाएंगे लेकिन एक् वहां जा रहा वा वहां जा रहा है f1 जा रहा f2 भी जा रहा है f2 वहां गया मतलब फिर से प्योर वर्चुअल फंक्शन क्लास में आ गया तो इसका भी ऑब्जेक्ट नहीं बनेगा इसीलिए तो ओवरराइडिंग कर रहा हूं इस फंक्शन की ताकि यह वहां ना जाए ओवरराइडिंग करने से यह हाइड हो जाता है अब बोलोगे पॉइंटर की मदद से तो एक्सेस होता है नहीं वर्चुअल लिखा ना आपने लेट वाइंडिंग हो जाएगी इसकी कल ही पढ़ाया था मैंने तो बस यही चीज आप याद रखो कि किसी भी क्लास को अगर आपको वो क्लास ब्सक है तो उसकी चाइल्ड जब बना रहे तो ध्यान रखना बैक्ट क्लास जो होगा जो प्योर वर्चुअल फंक्शन होगा उसकी ओवरराइडिंग जरूर करना यह चीज आपको याद रखनी पड़ेगी दिखाता हूं एक प्रोग्राम बना के सबसे पहली हेडर फाइल है हैश इंक्लूड आईओ स्ट्रीम दूसरी हेडर फाइल है हैश इंक्लूड पनियो डच उसके बाद है यूजिंग नेम स्पेस ने स्पेस एसटीडी इंट मेन देखें यहां तक तो मैंने लिखा ध्यान देना अभी मैं बनाता हूं एक क्लास उसका नाम रख देता हूं बैंक इसके पास एक फीचर है आरओ आई नाम का वेरिएबल एक फंक्शन है वर्चुअल किसी भी क्लास में एक भी फंक्शन वर्चुअल रहा प्योर वर्चुअल रहा तो उस क्लास को एब्स्ट्रेक्ट क्लास माना जाता है मतलब उसका ऑब्जेक्ट नहीं बन सकता अब देखते हैं इसका ऑब्जेक्ट बना के बनता है क्या बैंक बीव रन करते हैं एरर आ रही है एरर इसलिए आ रही है क्योंकि इसके अंदर एक भी फंक्शन प्योर वर्चुअल होगा हां कैन नॉट डिक्लेयर बीव टू बी एब्स्ट्रेक्ट टाइप ऑफ बैंक बैंक एक एब्स्ट्रेक्ट क्लास है आप ब व नहीं बना सकते ऐसा एरर आ रहा है सही बात है कैसे बना सकते उसके अंदर एक फंक्शन है ना प्योर वर्चुअल प्योर वर्चुअल मतलब इक्वल टू जीरो होना चाहिए उसकी कोई बॉडी नहीं होगी हां नॉर्मल बहुत सारे बना सकते हो वॉइड एव इसका नाम आरओ आ रेट ऑफ इंटरेस्ट लो फंक्शन का नाम रख दिया शॉर्ट में र आ आप बोलोगे य यह तो वेरिएबल है यह क्या है फंक्शन यह फंक्शन है प्योर वर्चुअल लिख द य परर वर्चुल किसी भी क्लास में एक भी प्योर नॉर्मल कितने भी बना दो ना कुछ फर्क नहीं पड़ता यह तो नॉर्मल है यह तो इंस्टेंस मेंबर फंक्शन है बना सकते हो मैं यहां पर लिख देता हूं सी आउट और यहां पे लिख देता हूं f1 एग्जीक्यूटेड यहां लिख देता हूं पैरेंट अभी भी एरर आ रही है देख लो आएगी एरर ऑब्जेक्ट बना ही नहीं सकते आप हां लेकिन इसके चाइल्ड का तो बना सकते हो ना तो चाइल्ड बनाओ क्लास सेविंग अकाउंट यहां लिख देता हूं पब्लिक पब्लिक लिखा और यहां लिख देता हूं कोलन पब्लिक क्या लगता है सेविंग अकाउंट का बना सकता हूं क्या सेविंग अकाउंट का ऑब्जेक्ट बना सकता हूं बोलो नहीं बना सकते नहीं बना सकते तुम बता सकते हो क्यों इसका भी नहीं बना सकते नहीं बना सकते नहीं बना सकते क्योंकि इनहेरिटेंस की वजह से यह भी इधर आ चुका है इसीलिए इस क्लास में भी प्योर वर्चुअल फंक्शन आ जाने से यह भी क्लास एब्स्ट्रेक्ट मानी जाएगी इसका भी ऑब्जेक्ट बनाने पर एरर आएगी आ रही है एरर यहां पे वर्चुअल अच्छा कॉन्फ्लेट हो रहा है नाम पहले बदल देता हूं रुको आर ओ आई आई कर देता हूं या तो रे ऑफ आय देखो अभी भी एरर आ रही है कैन नॉट डिक्लेयर वेरिएबल एव टू बी एब्स्ट्रेक्ट सेविंग अकाउंट एक ब्सक क्लास है उसका ऑब्जेक्ट नहीं बन सकता तो बकट से बचने के लिए क्या करना पड़ेगा ओवरराइडिंग करनी पड़ेगी उस फंक्शन की जो भी एब्स्ट्रेक्ट होगा पैरेंट में कौन सा है मतलब जो भी प्योर वर्चुअल होगा आर ओ एफ आई नाम का जो फंक्शन है उसकी कोडिंग करनी पड़ेगी फिर से यहां चाहिए तो वॉइड भी लिख दो बस क्या बन सकता ऑब्जेक्ट हां एक काम करते हैं इसमें प्रिंट भी करा यहां बोल देता हूं रेट ऑफ इंटरेस्ट अप्लाइड लग चुका है रेट ऑफ इंटरेस्ट बस अब मैं लिखता हूं एव डॉट रेट ऑफ आई नाम का जो फंक्शन है उसे कॉल किया जाए बस यह फंक्शन तो कॉल हो ही जाएगा क्योंकि ऊपर का हाइड होगा हां अभी क्या एरर है पब्लिक नहीं क्या ये पब्लिक हो अब तो यह चल रहा है देख सकते हो रेट ऑफ इंटरेस्ट अप्लाइड हो रहा है चल रहा है हो गया ना फिर तो मतलब यह तो समझ में आ गया कि एब्स्ट्रेक्ट क्लास रहे तो उसका ऑब्जेक्ट नहीं बनता उसके चाइल्ड का बन सकता है लेकिन मतलब उसके मेंबर कुछ काम के नहीं आप ऐसा नहीं बोल सकते चाइल्ड यूज कर लेगा लेकिन अगर एक भी फंक्शन प्योर वर्चुअल गया उस क्लास में तो भी क्लास एब्स्ट्रेक्ट बन जाएगी उसको एब्स्ट्रेक्ट बनने से रोकने के लिए वहां पे ओवरराइडिंग करनी पड़ेगी और तब रोक लोगे आप इसे लिख लो इस एग्जांपल को एब्स्ट्रेक्ट क्लास नाम डालो और एग्जांपल लिख लो फिर और कुछ बातें कर एटलीस्ट वन फंक्शन शुड बी प्योर वर्चुअल फंक्शन इन एनी क्लास देन दिस इज द एब्स्ट्रेक्ट क्लास वी कांट क्रिएट द ऑब्जेक्ट ऑफ एब्स्ट्रेक्ट क्लास इफ देयर इज वन फंक्शन एटलीस्ट वन बोल सकते इ देर इज एटलीस्ट वन फंक्शन इज अवेलेबल एज अ प्योर वर्चुअल फंक्शन इन एनी क्लास देन दिस क्लास इज नोन एस एब्स्ट्रेक्ट क्लास कांट क्रिएट द ऑब्जेक्ट ऑफ एब्स्ट्रेक्ट क्लास इफ वी वांट टू क्रिएट एन ऑब्जेक्ट देन वी हैव टू इनहेरिटेंस ऑफ एब्स्ट्रेक्ट क्लास इनटू इट्स चाइल्ड क्लास बट यू हैव टू रिमेंबर वन थिंग यू हैव टू ओवरराइड द प्यूर वर्चुअल फंक्शन इन एब्स्ट्रेक्ट इन चाइल्ड क्लास एंड यू कैन हाइड द प्योर वर्चुअल फंक्शन मतलब आपको क्लास समझ में आ चुका है क्या है आपसे एक सवाल है यह बताओ क्या एब्स्ट्रेक्ट क्लास में कंस्ट्रक्टर होता है या और किसी को क्या लगता है कंस्ट्रक्टर मतलब ऑब्जेक्ट बनने पर सबसे पहले कंस्ट्रक्टर चलता है ऑब्जेक्ट की लाइफ में होने वाला पहला काम कंस्ट्रक्टर करता है तो क्या ् क्लास में कंस्ट्रक्टर होता है सही जवाब है होता है लेकिन बात यह है कि अगर आपने यहां पर कंस्ट्रक्टर चलो बना ना भी लिया क्लास का जो नाम है वही देखके लेकिन ऑब्जेक्ट बनने पर तो यह चलेगा नहीं क्योंकि इसका ऑब्जेक्ट बनेगा ही नहीं ना जब बनेगा तब तो कंस्ट्रक्टर चलेगा यहां लिख देता हूं पेरेंट्स कंस्ट्रक्टर पेरेंट कंस्ट्रक्टर ठीक है यह पेरेंट्स कंस्ट्रक्टर है लेकिन आपको मैंने एक बात बताई थी चाइल्ड का तो ऑब्जेक्ट बनेगा चाइल्ड का तो कंस्ट्रक्टर चलेगा और चाइल्ड का कंस्ट्रक्टर पैरेंट वाले कंस्ट्रक्टर को चलाता है सुना मैंने क्या कहा चाइल्ड वाला कंस्ट्रक्टर पैरेंट वाले कंस्ट्रक्टर को चला सकता है कैसे जब ऑब्जेक्ट बनता है तो चाइल्ड वाला कंस्ट्रक्टर के आगे यहां पर लिखा जाता है पैरेंट वाले कंस्ट्रक्टर का नाम कंपाइलर जाता है उसको चला के रिटर्न आता है फिर इसको चलाता मैंने आपको एक बार बताया था कॉलिंग सीक्वेंस क्या है एग्जीक्यूशन सीक्वेंस क्या है तो आप लोगों ने मुझे बोला कॉलिंग सीक्वेंस चाइल्ड टू पैरेंट एग्जीक्यूशन सीक्वेंस पैरेंट टू चाइल्ड आप लोगों ने ही मुझे बताया था तो ये वही चीज है जब ऑब्जेक्ट आप चाइल्ड का बनाओगे जैसे बन चुका है ऑब्जेक्ट चाइल्ड का तो कंपाइलर तुरंत आएगा कंस्ट्रक्टर को चलाने पेरेंट वाले कंस्ट्रक्टर को चला लेगा फिर आके इसको चलाएगा मतलब अगर इसके अंदर कोई लाइन आपने लिखी हुई है और यहां लिख देता हूं चाइल्ड्स कंस्ट्रक्टर तो मैं आपको पहले बता देता हूं प्रिंट होगा पहले पेरेंट्स कंस्ट्रक्टर और उसके बाद प्रिंट होगा चाइल्ड्स कंस्ट्रक्टर देख लो हो रहा है पेरेंट्स कंस्ट्रक्टर और देन चाइल्ड्स कंस्ट्रक्टर दोनों प्रिंट हो रहे हैं लेकिन बात यह हो रही है यहां पर आखिर में यह कंस्ट्रक्टर क्या काम का है इसका काम जानते हो क्या है अगर कोई वेरिएबल प्राइवेट है जैसे कि जी इसको कोई एक्सेस नहीं कर सकता क्योंकि इसका ऑब्जेक्ट नहीं बन सकता ऊपर से चाइल्ड का बन रहा है ये लेकिन चाइल्ड के पास जाएगा भी तो नहीं क्योंकि प्राइवेट है पब्लिक लिख देने से भी नहीं जाएगा वो प्राइवेट पब्लिक होता और इसने पब्लिक लिखा होता तो मैं मानता हूं चला जाता और उसने पब्लिक कर लिया लेकिन यह मेंबर इधर जाएगा ही नहीं गया तो भी प्राइवेट ही रहेगा तो इस जी में अगर कुछ रखना है तो यहां लिखो ना जी में रख दिया जाए 66 यह कंस्ट्रक्टर तो अपने मेंबर को एक्सेस कर लेगा यह रखवा देगा मतलब किसी भी एब्स्ट्रेक्ट क्लास के प्राइवेट मेंबर्स के अंदर वेरिएबल को असाइन करने के लिए कंस्ट्रक्टर होता है एब्स्ट्रेक्ट क्लास के अर मतलब इंटरव्यू का सवाल है ये क्या एब्स्ट्रेक्ट क्लास में कंस्ट्रक्टर होता है हां एब्स्ट्रेक्ट क्लास में कंस्ट्रक्टर होता है जब ऑब्जेक्ट चाइल्ड का बनता तब आपसे सवाल क्या पूछेंगे जानते हो लेकिन ऑब्जेक्ट तो उसका बनता नहीं चलेगा कैसे उस समय आप जवाब दोगे लेकिन उसके चाइल्ड का तो बनता है ना चाइल्ड वाला कंस्ट्रक्टर पैरेंट के कंस्ट्रक्टर को चलाता है ना लेकिन क्यों चलाता है अगर फिर पूछा गया फिर बताओ कि जो पैरेंट के अंदर प्राइवेट मेंबर है कोई वेरिएबल उसके अंदर वैल्यूज को असाइन करने के लिए हम कंस्ट्रक्टर को यूज कर सकते हैं बस इतना ही आंसर है इसका टू असाइन अ वैल्यू इन प्राइवेट इंस्टेंस मेंबर वेरिएबल टू असाइन अ वैल्यू या फिर टू इनिला इज अ डेटा इन प्राइवेट इंस्टेंस मेंबर वेरिएबल ऑफ पैरेंट क्लास एट दैट टाइम वी नीड कंस्ट्रक्टर इन एब्स्ट्रेक्ट क्लास न वी क्रिएट द ऑब्जेक्ट ऑफ चाइल्ड क्लास न वी क्रिएट द ऑब्जेक्ट ऑफ चाइल्ड क्लास एट दैट टाइम चाइल्ड कंस्ट्रक्टर हैज बीन एग्जीक्यूटेड स बीन कॉल्ड बोलता हूं सस बीन कॉल्ड एंड कंपाइलर कॉल्स द पेरेंट कंस्ट्रक्टर एंड एग्जीक्यूट दी पेरेंट्स कंस्ट्रक्टर बिफोर दी चाइल्ड कंस्ट्रक्टर बस हो गया ऐसे सवाल का आप जवाब दे सकते हो ऐसे ही सवाल आपसे पूछे जा सकते हैं जिसका जवाब आपको देने आना चाहिए समझ में आ जाएगा तो जवाब दे अब बात आ रही है कि ऐसी क्लासेस की क्या जरूरत है जो एब्स्ट्रेक्ट है एक बार और बताता हूं चलो एक बैंक है उसकी एक और चाइल्ड क्लास है जिसका नाम जानते हो क्या है करट अकाउंट हो सकती है पब्लिक इसका कौन है पैरेंट ब कौन सा इन्हेरिटेंस हुआ ये कौन सा इन्हेरिटेंस हुआ यह हां कौन सा इन्हेरिटेंस आप लोग नहीं बता पा रहे हो यह अपने फीचर उसको भी देता है यह अपने फीचर उसको भी देता है हायरा किकल इन्हेरिटेंस है यह मेन एक ही रूट है ना वही दोनों को दे रहा बैंक बैंक क्या बोल रही है कि मेरे पास एक एब्स्ट्रेक्ट फंक्शन है इसलिए मेरा ऑब्जेक्ट नहीं बनता सुनो सेविंग अकाउंट तुम तो अपना ऑब्जेक्ट बना ही लोगे लेकिन तुमने अगर रेट ऑफ इंटरेस्ट नाम के फंक्शन की ओवरराइडिंग नहीं की तो तुम भी ऑब्जेक्ट नहीं बना पाओगे सुनो करंट अकाउंट तुमने भी अगर रेट ऑफ इंटरेस्ट नाम के फंक्शन की ओवरराइडिंग नहीं की तो तुम भी ऑब्जेक्ट नहीं बना पाओगे क्योंकि मेरे पास वो प्योर वर्चुअल फंक्शन है आरओ आय इसीलिए तुम दोनों को ओवरराइडिंग करनी पड़ेगी यह मैं रूल दे रहा हूं सेट ऑफ रूल्स गिवन बाय एब्स्ट्रेक्ट क्लास टू देयर चाइल्ड्स मैं रूल है मेरा रेट ऑफ इंटरेस्ट आपको लगाना पड़ेगा अगर आप नहीं लगाओगे रेट ऑफ इंटरेस्ट तो आप ऑब्जेक्ट भी नहीं बना पाओगे आप कुछ काम के नहीं हो इसीलिए मेरी बात माननी पड़ेगी आपको अगर ऑब्जेक्ट बनवाना है अपनी क्लास का तो आपको ओवरराइड करना पड़ेगा मेरे प्यूर वर्चुअल फंक्शन को दोनों को इसीलिए कोई भी बैंक में आता है तो बोलता है मेरा सेविंग अकाउंट ओपन कर दो तो आप उसका ऑब्जेक्ट बनाओ मेरा करंट अकाउंट ओपन कर दो आप उसका ऑब्जेक्ट बनाओ मेरा बैंक ओपन कर दो ऐसा तो कोई बोले नहीं उसका ऑब्जेक्ट बनाने की जरूरत ही क्या है मेन पैरेंट है उसके 10 मेंबर 10 के 10 इन दोनों को मिल रहे और कोई चाइल्ड र उसको भी मिलेगा और कोई चाइल्ड उसको भी 10 के 10 एक ही बार में मिल रहे एक ही बार बनाना पड़ रहा है यूज सब लोग कर रहे हैं और उसके ऑब्जेक्ट बनाने की जरूरत नहीं इसकी जरूरत इसकी जरूरत इसकी जरूरत इसके हो गया यह है फायदा जैसे कि एक क्लास है पर्सन उसकी उस पर्सन भाग सकता है चल सकता है दो फंक्शन है वक और रन वो मिल गया किसको स्टूडेंट को वह मिल गया किसको टीचर को कोई प्रॉब्लम नहीं यह दोनों चाइल्ड है यह भी हायरा करिकल इन्हेरिटेंस है तो वैसे भी ऑब्जेक्ट उसका बना के क्या करोगे पर्सन का स्टूडेंट का बनाओ टीचर का बनाओ और उनको यूज करो पर्सन का क्यों बनाना कभी-कभी होता है कि कुछ क्लासेस का ऑब्जेक्ट बनाना जरूरी हमें नहीं लगता ऐसे टाइम पर उस क्लास को एब्स्ट्रेक्ट क्लास बनाया जा सकता है उसके अंदर एक प्योर वर्चुअल फंक्शन बना के लेकिन आपको लगता है नहीं इस चाइल्ड का भी ऑब्जेक्ट नहीं बनना चाहिए तो उसमें ओवरराइडिंग मत करो तो नहीं बनेगा ऑब्जेक्ट यही चीज आपको समझनी है अच्छे से रियल लाइफ एग्जांपल यह आपको देना है जो बताया एक बैंक वाला सेविंग अकाउंट करंट अकाउंट दूसरा पर्सन स्टूडेंट टीचर वाला डायरेक्ट बोलते हैं गिव यह एग्जांपल रियल लाइफ एग्जांपल ये चीज हो गई इसके बाद इसमें इतना ही है और कुछ नहीं है बस अगर आपको समझ गया है तो इसमें इतना ही है अब मैं आपको एक नई चीज बताता हूं यहां पर यह देखो दो कीवर्ड्स हैं c+ प में एक कीवर्ड का नाम होता है न्यू कीवर्ड और एक कीवर्ड है डिलीट कीवर्ड सी प्रोग्रामिंग अगर होती तो चार फंक्शन होते थे इनकी जगह पे जिसमें एक का नाम मैलक होता था रिलक होता था कैलक होता था और फ्री ऐसे चार फंक्शन ये जो दिखाई दे रहे हैं आपको ये कीवर्ड ये डायनामिक मेमोरी एलोकेट करने के लिए बनाए जाता डायनामिक मेमोरी एलोकेशन के लिए इन कीवर्ड को यूज किया जाता है डायनामिक मेमोरी मतलब जानते हो हो क्या जैसे मान लेते हैं मेमोरी को बनाने के दो तरीके होते हैं एक स्टैटिक मेमोरी एलोकेशन और दूसरा होता है डायनामिक मेमोरी एलोकेशन ऐसी मेमोरीज जिसको आप कभी डिलीट नहीं कर सकते जैसे आपने लिख दिया इंडेक्स बन गई तो बन गई डिलीट नहीं होगी ये कब डिलीट होगी जब कंपाइलर इस कली ब्रैकेट प पहुंचेगा अपने आप हो जाएगी मतलब प्री डिफाइंड डेटा टाइप की मदद से जो मेमोरीज बनाई जा रही है इंट केयर फ्लोट डबल यह सब स्टैटिक मेमोरी एलोकेशन की कैटेगरी में ही आती है इनकी लाइफ इस कली ब्रैकेट के अंदर होती है डिलीट नहीं होती ना बढ़ सकती है ना घट सकती है जो है वह है अब अगर आपके एक प्रोग्राम आपने बनाया उसमें आपको एक मैसेज ऐसा दिखाई दे रहा है एंटर हाउ मेनी मेमोरी यू वांट टू एलोकेट आपने बोल दिया 10 तो 10 बन गई आपके बोलने पे रन टाइम पे बन रही है देखो आप नहीं तो जनरली हम प्रोग्राम लिखते तो मेमोरी तुरंत बनती जैसे बोल दिया आपने 10 तो 10 बन गई कि नहीं कंपाइल टाइम प ही बन गई जब आपने लिखा तभी यह अलग कंपाइल टाइम प जो मेमोरी बन रही है वो अलग रन टाइम पे मतलब यहां पर 10 वगैरह कुछ लिखा नहीं है एंटर हाउ मेनी मेमोरी यू वांट टू एलोकेट आपने बोल दिया 100 100 ब्लॉक्स बन जाएंगे 10 10 पाच पाच दो दो जितनी जरूरत उतने ही बन रहे हैं उससे ज्यादा नहीं बन रहे हैं वो डायनामिक मतलब वो रन टाइम पे मेमोरी एलोकेट होती है कौन सी डायनामिक और कंपाइल टाइम प एलोकेट होती है कौन सी स्टैटिक वाली मतलब आज तक हमने स्टैटिक मेमोरी एलोकेशन ही सीखा वो सब कंपाइल टाइम पर ही बनती थी जब आप प्रोग्राम बनाते थे पहली बार ऐसा हो रहा है कि रन टाइम पर बन रही है हां तो उसके लिए क्या लिखना पड़ता न्यू आपको लिखना पड़ेगा न्यू इंट इतना लिख दोगे तो एक मेमोरी बन जाएगी इंट टाइप की बस इसमें रख नहीं पाओगे लेकिन क्योंकि इन मेमोरीज का कोई नाम नहीं होता जो न्यू की मदद से व बनती है ना उसका कोई नाम नहीं होता जो इंट की मदद से बनती है उसका नाम होता है इंट एकस हां एक्स नाम है न्यू इंट न्यू की मदद से मेमोरी बनेगी उसका कोई नाम नहीं होगा उसको एक्सेस कोई नहीं कर पाएगा इसीलिए आपको एक पॉइंटर की जरूरत पड़ेगी उसका नाम k रख देते हैं हां तो पहले बना लो ना के एक पॉइंटर बना लो और लिख दो k इक्वल टू अब सही है हो गया मतलब इसका जो एड्रेस होगा वो इसके पास अपने आप आ जाएगा न्यू की मदद से जो मेमोरी बनती है वो बनेगी और उसका एड्रेस अपने आप k के पास आ जाएगा लेकिन लिख देना k इक्वल टू k इक्वल टू नहीं लिखोगे तो k के अंदर नहीं जाएगा k इक्वल टू लिखना पड़ेगा ताकि k के अंदर एड्रेस चला जाए हां अब हो गया ना स्टार के = 25 लिख दो इसमें 25 चला जाएगा कैसे के कितना है बताओ 100 स्टार का मतलब उस 100 प क्या रखना है 25 बस बात खत्म हो गया इस तरीके से आप रख सकते हो डायनामिक मेमोरी बना सकते हो एरे बनाना है एरे बनाने के लिए क्या करना पड़ता है बताता हूं यह तो आपने क्या बना दिया एक न्यू की मदद से ब्लॉक बनाया पहला एग्जांपल ये हो गया और बताता हूं जैसे आपने लिखा इंट न्यू सॉरी न्यू इंट साइज बता दी पाच पांच ब्लॉक्स बन गए एक दो तीन च पा हो गया 0 टूथ 4 जो भी होगा वैसे इसका तो कोई नाम नहीं है इसको पॉइंट कौन कर रहा है लिखो ना य के इक्वल टू हा तो पहले बना तो लो और यह क्या करेगा सिर्फ पहले ब्लॉक का एड्रेस रखेगा 100 जो होगा वो सबका नहीं रखेगा वैसे तो रम ने सबको दिया होगा एड्रेस सबका लेकिन रख भी नहीं पाएगा वो हां लेकिन आगे कैसे करें जैसे इसने क्या किया के ने पहले ब्लॉक का रखा है स्टार के = 21 मतलब यह मुझे बताओ स्टार के प् 0 भी तो के ही होता है और आपने लिख दिया 81 तो 21 डिलीट हो जाएगा उधर आ जाएगा 81 कैसे के प् 0 के ही होता है स्टार के ही है आप उसी जगह पर 21 को डिलीट करके 81 रख रहे हो तो अभी स्टार के को प्रिंट करोगे तो 81 प्रिंट होगा 21 नहीं मतलब सी आउट स्टार के लिखोगे तो कितना प्रिंट होगा जानते हो 81 कितना 81 उसके बाद लेकिन अगर आपको आगे के ब्लॉक्स में रखना है तो लिखो ना स्टार के प्व इज इ 5 तो जानते हो कहां जाएगा यहां स्टार के प् 2 बस ऐसा करके लिखते जाओ ब्रैकेट्स लगा के स्टार लगाना बाहर से 53 इधर 53 है क्या थ 4 ऐसे करके रख सकते फॉर लूप लगा के भी बढ़ा सकते हो इधर आ लिखना पड़ेगा बस फॉर लूप लगा के भी तो देख लो पहला तरी यह था दूसरा तरीका यह था देखे ऐसे ही होता ज्यादा कुछ है नहीं अब इसके बाद क्या अब डिलीट अगर आपको लगे नहीं मुझे डिलीट करना है किसको के को मतलब इस ब्लॉक को तो लिख दो ना डिलीट और लिख दो किसको के को बस खत्म य डिलीट इतना लिखोगे डिलीट लेकिन एरे को डिलीट करने के लिए जानते हो क्या लिखना पड़ता है यहां लिखो डिलीट पहले स्टार्टिंग में एरे लगा दो और नाम रख दो के बस दूसरा कोई तरीका नहीं है यही पहले स्क्वायर ब्रैकेट्स बाद में स्क्वायर ब्रैकेट गलत है पहले स्क्वायर ब्रैकेट्स और उसका नाम एरे को डिलीट करना है तो हो गया यह सब डिलीट हो जाएगा देखें बस हो गया ना और क्या इसमें और कुछ नहीं दिखा देता हूं आपको यहां पर क्या करते हैं मैं सबसे पहले सेव किया इसको यह तीन लाइन कॉपी कर ले न्यू डिलीट की डॉट सीप इंट मेन जहां से प्रोग्राम स्टार्ट होगा और गेट सी एच भी लिखा मैंने यह क्या उसके बाद यहां लिखता हूं इंट स्टार के क्यों ताकि मैं के इक्वल टू न्यू इंट लिख पाऊं बस नया ब्लॉक बन गया यह कभी डिलीट नहीं होगा डिलीट किए बगैर के तो हो जाएगा लेकिन यह नहीं होगा इसके बाद मैं लिखता हूं मैं स्टार के = 34 सी आउट स्टार के बस बात खत्म देख इसको चला के क्या होता है इसको जैसे ही मैं चला रहा हूं देख सकते हो 34 प्रिंट हो रहा है हो गया है उसके बाद मुझे चाहिए कि मैं एक एरे में भी डाटा रखवा दू इंट स्टार रुको इंट स्टार प बन गया प इक्वल टू न्यू इंट साइज बोल दिया और इंट जरूरी नहीं फ्लोट भी चलेगा वह तो आप कर सकते हो फ न्यू की मदद से बना रहे हो एरे बन गया एरे ब के बाद आप बोल सकते हो स्टार प प्लस 3 पर रख दिया जाए 81 स्टार प प्स 0 पर रख दिया जाए टू और स्टार प में रख दिया हा स्टार प में रख दिया जाए 71 प्रिंट करा दिया जाए स्टार प प्लस जीरो जिससे पूछूंगा वह बताएगा मुझे क्या प्रिंट होगा अगर मैं इस पार्ट को रन कर तो क्या लगता है तुम्हें बता सकती हो मुझे बताओ क्या प्रिंट होगा तुम बोलो अगर मैं इतना जितना दिखाई दे रहा है 11 से 16 उसको प्रिंट कराऊ तो तुम बोलो बता पाओगे तुम बता सकती हो 71 तुम बता पाओगे नहीं पीछे 71 तुम्हें क्या लगता है 71 तुम्हें तुम्हे 71 यहां पर कहां है सही जवाब प प्स 0 और प तो एक ही होता है तो आप प प्स 0 परट रख रहे हो फिर उसी प पर 71 रख रहे ट डिलीट हो जाएगा 71 आ जाएगा तो प प् 0 को प्रिंट करागे तो 71 ही प्रिंट होगा इसको रन करते हैं यह देख सकते हो 71 सही जवाब है 71 अब इसके बाद डिलीट करने के लिए डिलीट क्या के डिलीट प बाद में ब्रैकेट्स लगाना गलत होता है अभी बात हुई हमारी देखो एरर इसीलिए पहले ही लगाना हो गया अब एरर नहीं आई यह तो पिछला था प्रिंट हुआ उसके बाद डिलीट किया मैंने बाद में हो गया ना खत्म है ना आसान लिख लो इसे चलो ज्यादा टफ नहीं है यह एक और एग्जांपल इसी में देख लो फटाफट उसके बाद लिखो एक ही बार है देखो क्लास का नाम ए रखा इसमें एक वेरिएबल बनाया एक्स और एक बनाया वा उसके बाद लिखता हूं वॉइड सेट डाटा नाम का फंक्शन बना बन गया इसको मैं पब्लिक बना देता हूं देखो पिछले वाले से कोई संबंध नहीं अभी जो नीचे किया हुआ है उससे इसका कोई संबंध नहीं है यह दूसरा है और यहां लिख देता हूं इंट प सही है इंट क सही है ओके और उसके बाद जो भी प में आएगा उसको कहां रखना एक्स में और जो भी क्यू में आएगा उस उसको कहां रखना वा में लिख दिया उसके बाद यह सब हटा देता हूं ऑब्जेक्ट बनाने केलिए क्या लिखू इस क्लास का नाम क्या है बोलो ए एव बन गया ऑब्जेक्ट क्या मैं एव डॉट लगा के इससे डाटा को कॉल कर सकता हूं बोलो फ और सेन पास कर सकता हूं हां प और क में जाएगा मतलब आपको भी पता है कि इंटरनली एक ऑब्जेक्ट बना रहे हो जिसका नाम है ए1 यह देखो ए1 और आप क्या पास उसके अंदर क्या क्या है एक्स है उसके अंदर और कौन है वा है उसके अंदर और कौन है सेट डेटा नाम का फंक्शन है उसके अंदर प है उसके अंदर ू है देखो ना प और q तो जब आपने ऑब्जेक्ट बनाया फिर लिखा सेट डाटा कॉल करो सेट डेटा कॉल हुआ फ और सेन किसम गया p और q में देख लो गया फिर वो कहां रख रहे हो आप x में p का इसमें और यह यही ना लेकिन मुझे एक बात बताओ अगर इसका भी नाम x होता इसका भी नाम y होता फिर तो x यहां पर भी लिखना पड़ता और x यहां y यहां पर भी तो पता ही नहीं चलता कौन सा x ये है कौन सा x ये है हो रही है ना प्रॉब्लम नेम कॉन्फ्लेटिंग की प्रॉब्लम हो रही है मतलब यहां पे कंपाइलर को समझ नहीं आ रहा है कि ये जो x है और ये y रखना भी इस एकवा में आया हुआ है ये वाला एक्सवा जो है ये अंदर का रखना ये किसका है ये वाला x ये है या फिर ये वाला x ये है पता नहीं चल रहा है तो प्रॉब्लम ये हो रही है हमें पता ही नहीं चल रहा और ये y ये वाला y है या फिर ये ये वाला y है पता कैसे चलेगा कौन सा कौन सा है इसे नेम कॉन्फ्लेटिंग की सिचुएशन बोलते हैं इसीलिए कंपाइलर जनरली यह जो x है ना वो इसको ही मानता है और यह जो x है वो भी इसी को मानता है क्योंकि जो जिस कर्ली ब्रैकेट्स में बना है उसको प्रायोरिटी ज्यादा है दिस इज द लोकल वेरिएबल ये भी लोकल है ये भी लोकल है अंदर कोई और बना देते वो भी लोकल होता लोकल को प्रायोरिटी ज्यादा है आप ऐसा समझो ये एक बेडरूम है यह पूरा का पूरा घर है घर में बेडरूम है अंदर एकवा है तो अगर अंदर आवाज लगाओगे x को तो यही तो सुनेगा अंदर x नहीं होता y नहीं होता तो यह सुनता वो लोग आ गए होते बोलो क्या हुआ अभी अंदर एकवा है बेडरूम के अंदर ही आवाज लगा रहा हो x सुनो अंदर वाला ही सुनेगा ये लो x तुम अपने आप को ही x वापस से दे दो बोलेगा मेरे पास फाइव है मैं खुद को ही फाइव दे रहा हूं यह तो वो मतलब हो गया इसका क्या फायदा फिर इसी फाइव को उठा के इसी में रख रहे हो आप इसका यह मतलब है नहीं मुझे इस फाइव को उठा के इसमें रखना है ऑब्जेक्ट वाले x में ऑब्जेक्ट वाले y में तो मैं आपको एक बात ब बता दूं जो मैंने अभी तक कभी नहीं बताई थी आपको हर फंक्शन के अंदर एक मेमोरी और होती है उसका नाम होता है दिस होती है मतलब इस करली ब्रैकेट के अंदर बन जाती है अभी तक मैंने कभी आपको बताया नहीं था एक दिख रहा है y दिख रहा है दिस तो पता ही नहीं लेकिन होती हर फंक्शन के अंदर एक वेरिएबल होता है उसका नाम है दिस दिस इज द रेफरेंस वेरिएबल ये करता क्या है यह ऑब्जेक्ट को बैठे-बैठे पॉइंट करता रहता है इसका यह काम है हां अगर एक और फंक्शन बना होता डिस्प्ले तो क्या उस फंक्शन में भी दिस होता हां हर फंक्शन के अंदर दिस होता है वो भी यही करता लेकिन जाने दो अभी डिस्प्ले नहीं बना उसको नहीं लिख रहा हूं हां लेकिन क्या कर रहे हो आप आप लिख दो ना दिस एरो एक्स दिस का एक्स कौन है ये है हा दिस एरो आ बस प्रोग्राम खत्म हो गया ऑब्जेक्ट का एक्स ऑब्जेक्ट का वाय बस ऑब्जेक्ट का एक्स ऑब्जेक्ट का वा दिस मतलब ऑब्जेक्ट पॉइंटर इ ऑब्जेक्ट पॉइंटर दिस इज अ ऑब्जेक्ट पॉइंटर लेकिन आप बोलोगे फिर आप यहां पर ए1 नहीं लिख सकते थे क्या सुनो आप ऐसा नहीं बोल सकते मुझे कि यहां पर एव क्यों नहीं लिख रहे हो एव के एक्स में रख दो और एव के वा में मुझे एक बात बताओ पहले ऑब्जेक्ट बनता है कि क्लास पहले ऑब्जेक्ट बनता है कि क्लास तुम बोलो क्लास बनता है तो एव आया कहां से फ्यूचर में ऑब्जेक्ट बनाओगे ना और जरूरी थोड़ी नाम एव रखोगे रख देते तो इसीलिए आप एव डॉट वगैरह नहीं लगा सकते यह किसका एक्स है यह किसका वा है जिसका ऑब्जेक्ट बनेगा उसका तो ऑब्जेक्ट का पॉइंटर कौन है इस समय द तो आपको लिखना पड़ेगा दिस पॉइंटर एक्स और दिस पॉइंटर वा दिस जिसको पॉइंट करता है वो वाला वा और दिस हमेशा ऑब्जेक्ट को ही पॉइंट करता है हो गया ना ऑब्जेक्ट का पॉइंटर बस बात खत्म अब सही है लेकिन अगर आपने यहां लिखा होता वॉइड कौन सा वाला प्रिंट होता अब इस डिस्प्ले में तो एक्सवा बना ही नहीं है तो कौन सा माना जाएगा यही वाला फिर तो प्रॉब्लम नहीं इधर बना देते धीरे से एक एक्स उसमें रख देते 34 एक वा उसमें रख देते 67 तो यह वो वाला माना जाता लोकल वाला नहीं बना तो कौन सा माना जाएगा इंस्टेंस वाला और आपने ऑब्जेक्ट पॉइंटर यहां लिखा यहां प ऑलरेडी बने हुए थे एक्सवा इसीलिए आपको बताना पड़ा ऑब्जेक्ट का जो x है अच्छा है ना हर फंक्शन के रेफरेंस वेरिएबल होता है जो ऑब्जेक्ट को पॉइंट करता है बात खत्म इसको यूज करके देखें हां लेकिन आपने ऑब्जेक्ट बनाया नहीं तो प्रिंट नहीं होगा हा ऑब्जेक्ट बनाया है क्या डिस्प्ले को नहीं कॉल किया हां तो नहीं प्रिंट होगा एव डॉट डिस्प्ले देखते हैं क्या प्रिंट होता है रन किया अब आपको समझ में आ गया होगा हां लेकिन य प्रिंट क्या हुआ 34 नहीं 57 सही है 34 71 तो अगला है रुको इधर एंडल लिख द दो बार एंडल एंडल बस अभी रन करो अभी देखो कैसा दिखे 5 से हो रहा है ना दिस कीवर्ड इसको बोलते हैं तो आपको दिस कीवर्ड भी पढ़ा दिया एक साथ दोनों कवर हो गए हमारे प्रोग्राम ये लो अब लिख सकते हो आप और यहां पर कहां गया यह क्या है इसका नाम लिख देता हूं डायनामिक मेमोरी एलोकेशन एग्जांपल ये नीचे वाला और यहां लिख देता हूं न्यू एंड डिलीट कीवर्ड इन सी प्लस प्लस ऐसा लिखता हूं और यहां पर लिख देता हूं दिस कीवर्ड हाउ टू यूज दिस कीवर्ड इन सी प्लस प्लस बस तो यह वह वाला पार्ट है और इसके नीचे य दोनों हो गया यहां तक हुआ अब उसके नीचे का देख लो इतना प्रोग्राम आया समझ में मतलब हमने बहुत सारे टॉपिक्स कवर कर लिए अब क्लास कवर कर लिया अब क्लास यूजिंग कंस्ट्रक्टर क्या में कंस्ट्रक्टर होता है आप लोगों ने बोला हां होता है उसमें कैसे डाटा वगैरह रखते हैं वह सब भी बात कर ली हमने उसके बाद हमने न्यू कीवर्ड के बारे में देखा न्यू को दो तरीके से यूज करते हैं एरे की एरे भी बना सकते हैं न्यू की मदद से और नॉर्मल वेरिएबल भी फिर डिलीट देखा डिलीट कैसे करते हैं वेरिएबल को भी और एरे को भी उसके बाद हमने दिस कीवर्ड को भी देखा जिसे ऑब्जेक्ट पॉइंटर बोला जाता है जो ऑब्जेक्ट को पॉइंट करने के लिए यूज किया जाता है सही है ना ऑब्जेक्ट को पॉइंट करने वाला उसको ऑब्जेक्ट पॉइंटर बोलते हैं इतना ही होगा आज बाकी अगले लेक्चर में देखते हैं फाइल हैंडलिंग अगले लेक्चर में देखेंगे तो अगले हफ्ते खत्म कर देंगे फाइल हैंडलिंग उसके अगले हफ्ते फिर टेंपलेट्स वगैरह शुरू करें कल कल थर्सडे शाम को नहीं है सी हो गया है कल शाम को क्लास चलो फिर बाय नेक्स्ट वीक इस क्लास की ना दो चाइल्ड क्लास होती है एक क्लास का नाम होता है आई स्ट्रीम क्लास का नाम है और एक क्लास का नाम होता है ओ स्ट्रीम आई रिप्रेजेंट करता है इनपुट को ओ रिप्रेजेंट करता है आउटपुट को उसके बाद इसी आई स्ट्रीम की एक क्लास और होती है और उसका जो नाम है वह है आई स्ट्रीम विथ असाइन आई स्ट्रीम विथ असाइन क्लास का नाम है इसकी भी एक चाइल्ड क्लास है उसका नाम है ओ स्ट्रीम विथ असाइन यह क्लास का नाम इसके साथ-साथ इसकी एक और चाइल्ड क्लास है आ स्ट्रीम की ही एक और चाइल्ड क्लास है जिसका नाम है इफ स्ट्रीम इनपुट फाइल स्ट्रीम इसकी भी एक चाइल्ड क्लास है जिसका नाम है आउटपुट फाइल स्ट्रीम ऑफ स्ट्रीम जिसे कहा जाता है और इन दोनों से मिलके एक क्लास और बनती है और उस क्लास का नाम है एफ स्ट्रीम ओनली फाइल स्ट्रीम यह आपके सामने पूरी डायग्राम है किसकी चाइल्ड क्लास कौन है किसकी चाइल्ड ग्लास कौन है आप देख सकते हो आई ओस उसकी आई स्ट्रीम उसकी ओ स्ट्रीम आई स्ट्रीम की है एक आई स्ट्रीम विद अ साइन एक इफ स्ट्रीम ओ स्ट्रीम की है एक ओ स्ट्रीम विद अ साइन और एक ऑफ स्ट्रीम इन दोनों से मिलके जो बन रही है उसमें से आई भी हट गया ओ भी हट गया सिर्फ फाइल स्ट्रीम रह गया इस तरीके से उसके बाद मैं आपको बताता हूं आपने जो सी इन सी आउट यह वर्ड सुना हुआ है सी इन सुना है कभी हां सुना है यह जो वर्ड है सी यह एक ऑब्जेक्ट और जो सी आउट है ना वह भी एक ऑब्जेक्ट ही होता है आपने बहुत सारी क्लासेस बनाई है बहुत सारे ऑब्जेक्ट्स भी बनाए हुए हैं आपको यह भी पता है अब किसी भी क्लास का ऑब्जेक्ट बनता है वैसे ही सी इन किस क्लास का ऑब्जेक्ट है पता है इस क्लास और जो सी आउट है वो इस क्लास का ऑब्जेक्ट है मतलब इतने दिन से मैं पढ़ा रहा था मैंने आपसे कभी यह बात नहीं बताई कि यह जो है सी इन और सी आट ये ऑब्जेक्ट होते हैं चलो आज बता दिया कि सी इन सी आउट ऑब्जेक्ट होते हैं ऊपर से यह भी बता दिया किस क्लास के ऑब्जेक्ट होते हैं अब ये इस क्लास के ऑब्जेक्ट है तो इसके मेंबर को कॉल कर सकते हैं सीन ने अपने कोई तो फंक्शन को कॉल किया मान लेते हैं इसके अंदर कोई फंक्शन है f1 कर सकता है आप बहुत सारे फंक्शंस होते हैं इसके अंदर सी इन डॉट लगा के कॉल भी किए जा सकते हैं इसके पास भी बहुत सारे फंक्शन होते हैं सी आउट डॉट लगा के कॉल किए जा सकते हैं लेकिन हम करते नहीं हमें जरूरत पड़ती नहीं बस मैं आपसे यह बता रहा हूं हां यह जो आई स्ट्रीम है ना इसके पास एक ऑपरेटर होता है उसकी ओवरलोडिंग की हुई है आई स्ट्रीम के पास और उस ऑपरेटर का नाम है एक्सट्रैक्शन ऑपरेटर और ओ स्ट्रीम नाम की जो क्लास है उसके पास एक ऑपरेटर है इंसर्च ऑपरेटर यह जो ऑपरेटर है ना इसे इंसर्च ऑपरेटर बोला जाता है और यह जो ऑपरेटर है ना इसे एक्सट्रैक्शन ऑपरेटर बोला जाता है इस ऑपरेटर को हम किसके साथ यूज करते हैं सी इन के साथ मतलब सी इन एक ऑब्जेक्ट है किस क्लास का आई स्ट्रीम विथ असाइन ओरिजनली सी आउट एक ऑब्जेक्ट है किस क्लास का ओ स्ट्रीम विथ असाइन ये भी पता चल गया उसके बाद सी इन ने अपने इस फंक्शन को कॉल किया ऑपरेटर ओवरलोडिंग हुई है आप बोलोगे ये वाला क्लास के अंदर है ना ये फंक्शन तो ये कैसे कॉल कर लेगा सीन तो इसका ऑब्जेक्ट है क्योंकि ये चा यह चाइल्ड आई स्ट्रीम विद असाइन एक क्लास है उसका ऑब्जेक्ट का नाम है सी इन ओरिजनली हमने कभी इसके बारे में बात नहीं की अब यह जो क्लास है इसकी पैरेंट क्लास कौन है आई स्ट्रीम अब जितने भी मेंबर आई स्ट्रीम के पास हैं जैसे 10 मेंबर है तो 10 के 10 किसको मिल जाएंगे आई स्ट्रीम विद अस साइन को तो इसके पास 10 और ऊपर से आए 10 टोटल 20 मेंबर है इसके पास तो सीन अपने किस फंक्शन को कॉल किया इसके अंदर के जितने फंक्शन है उसको कर सकता है इसके अंदर के जितने उसको ऊपर से इसके अंदर जितने वो भी कर सकता है क्योंकि वो उसका पैरेंट है और आई स्ट्रीम के पास एक फंक्शन है एक्सट्रैक्शन ऑपरेटर ओवरलोडिंग हुई है तो सी इन ने अपने इस फंक्शन को कॉल किया और आर्गुमेंट में कुछ तो पास किया मेमोरी का नाम वैसे ही सी आउट के पास भी इंसर्ट ऑपरेटर फंक्शन को वो कॉल कर ये फंक्शन ऑपरेटर ओवरलोडिंग हुई है तो सी आउट ने अपने इंसर्ट फंक्शन को कॉल किया और आर्गुमेंट में हेलो पास किया यह आर्गुमेंट है लेकिन ऐसा नहीं लिखने को बोलता कंपाइलर वो बोलता है बस आप सी आउट लिखो डॉट मत लगाओ डायरेक्ट लिख दो हेलो बात खत्म हो गई यह फंक्शन है ऐसा नहीं लिखने को बोलता वो यह फंक्शन है ना ऐसा लिखने को नहीं बोलता डायरेक्ट बोलता है लिखने को तो मुझे आपसे यही समझाना है कि ये आप डायरेक्ट कर सकते हो तो मुझे एक चीज ध्यान में रखो कि सी इन सी आउट ये ऑब्जेक्ट होते हैं फंक्शन नहीं होते अगर आपसे किसी ने पूछा तो कभी फंक्शन मत बोलना गलती से हम बोल देते हैं कि फंक्शन होता है फंक्शन कभी मत बोलना वो ऑब्जेक्ट है प्रिंट अप स्कैन है फंक्शन है उसके आगे दो ब्रैकेट्स आते हैं दिस इज नॉट अ फंक्शन सी इन इज नॉट फंक्शन एंड सी आउट इज आल्सो अ नॉट फंक्शन ये क्या है ऑब्जेक्ट आ स्ट्रीम विद असाइन के और ओ स्ट्रीम विद असाइन ये सब क्लास है ये ऐसा इंटरनली पूरा ऐसा बना हुआ है हमें कुछ जानने की जरूरत नहीं हमें डायरेक्ट डाटा प्रिंट कराना है डाटा स्कैन मतलब कीबोर्ड से इनपुट लेना है यही तो हम सी इन यूज कर लेते हैं सी आउट यूज कर लेते हैं बस लेकिन ये इस तरीके का पूरा स्ट्रक्चर है ऑपरेटर किसके पास होता है इसके पास इसके पास नहीं होता इसके पास तो ये ऑपरेटर इनके भी काम आ जाएगा फिर तो ना ये ऑपरेटर इनके भी इनके भी इनके भी काम आ जाएगा इसके तो आ ही रहा है क्यों पैरेंट वो है तो इसके तो काम आएगा लेकिन य पेरेंट जिसका है वो अपने चाइल्ड दूसरे चाइल्ड को भी तो दे सकता है ऐसा थोड़ी एक ही चाइल्ड को दे सकता है दूसरे को नहीं सबको मिलेगा तो यही वाला ऑपरेटर इनके भी काम आएगा अब मुझे आपसे यह बताना है यह जो इफ स्ट्रीम नाम की क्लास है ना इसका मतलब होता है इनपुट फाइल स्ट्रीम इसका मतलब है फाइल स्ट्रीम इसका मतलब है आउटपुट फाइल स्ट्रीम अब यह यहां तक ही रहने देता हूं यह मैं आपको समझा चुका हूं अब आता हूं आगे अब इसके बारे में बात करते हैं जैसे किय हमारी हां मैं यह बता रहा था यह मान लेते हैं हमारी रम यह देखें दिस इज द रम उसके बाद आप सारा काम कहां करते हो पता है रम के अंदर ही करते हो यहां बना देता हूं रम मतलब मेमोरी बनाना प्रोग्राम लिखना सब कुछ रम में होता है अब मैं क्या चाहता हूं कि हार्ड डिस्क के अंदर हार्ड डिस्क के अंदर मैं जो भी काम कर रहा हूं वो स्टोर करा दूं परमानेंटली डायरेक्ट जैसे वेरिएबल को या हेलो कोई डाटा को कुछ भी मैं डायरेक्ट परमानेंट एक फाइल बना के कहां स्टोर करा दूं हार्ड डिस्क के अंदर मुझे यह करना है अगर आप ऐसा करना चाहते हो तो कर सकते हो हां लेकिन आपके प्रोग्राम के थ्रू आपको क्या करना है डालना है हार्ड डिस्क में तो डायरेक्टली हार्ड डिस्क के किसी भी फाइल को आप एक्सेस नहीं कर सकते किसी फाइल का नाम है मान लेते हैं ो डटी एकटी तो इस फाइल को आप डायरेक्टली कभी एक्सेस नहीं कर सकते पहले इस फाइल को उठा के लाना पड़ता है रम जब यह फाइल रम में आ जाए उसके बाद आप कोई प्रोसेस करोगे और प्रोग्राम के थ्रू फाइल में रख फिर उधर ले जाकर सेव करोगे आप अगर नोट पैड ओपन करके डायरेक्ट टाइप कर देते हो तो क्या सेव हो जाता है क्या वोह नहीं रम में चलता रहता है वह जब सेव करते हैं तो हार्ड डिस्क में जाता है नहीं तो रम में चलता रहता है तो मुझे आपसे यही बताना है ठीक है एक यह बात तो आखिर में मैं कैसे ला सकता हूं मेरे इस फाइल को टेक्स्ट फाइल को रम के अंदर ला सकते हो आप वही हमें सीखना है आ जाए तो यहां पर कोई होना चाहिए मेमोरी जो इसको एक्सेस करने लग जाए रखने वाला अलग है एक्सेस करने वाला रखना क्या है वो अलग बात है पहले कोई कनेक्ट तो हो जाए उसके बाद ही आप रख पाओगे ना तो पहले कनेक्ट होना जरूरी है तो यह जो कनेक्ट होने वाला है जैसे इसका नाम मैं बोल देता हूं कुछ बोल दूं क्या एफ आउट रख दूं क्या सी आउट तो डायरेक्ट आउटपुट स्क्रीन पर रख देता है एफ आउट नाम की एक मेमोरी है जो उससे कनेक्टेड है तो अब प्रोग्राम में आपको ना जो कुछ रखवा है वो स एफ आउट को ही देना पड़ेगा एफ आउट ये लो तुम तुम उससे कनेक्ट हो ना तुम रख देना तो यह वाला जो डाटा जाएगा य एक पाइप है समझ लो आप अगर एफ आउट को दोगे डाल देगा पाइप में डायरेक्ट इधर आ जाएगा स्ट्रीम का मतलब भी होता है बहाव बहना नदी बहती है ना स्ट्रीम मतलब बहाव होता है तो अगर आप कोई डाटा यहां से डालोगे तो बह जाएगा और आ जाएगा यहां पर तो यही तो करना हमें तो एफ आउट को देना इसीलिए तो मैं बोल रहा हूं एक होता है इनपुट फाइल स्ट्रीम एक होता है आउटपुट फाइल स्ट्रीम आउटपुट मतलब हां इस क्लास की जरूरत पड़ने वाली हमें है ना ये क्लास अभी तो दिखाया कुछ देर पहले यह क्लास मैंने बनाई थी ना इफ स्ट्रीम और ऑ स्ट्रीम दिखा देता हूं एक बार और यह देखो ये क्या ऑफ स्ट्रीम और इफ स्ट्रीम यही लोग फाइल में रखने में मदद करते हैं बहुत अच्छे हैं लोग फाइल में रखने में मदद करेंगे यह बहाव है यहां से जाएगा वैसे ही एक पाइपलाइन है ने वाली जो आपको फाइल से अंदर के कंटेंट को यह खींचेगा कौन खींचेगा पता इफ स्ट्रीम इनपुट फाइल स्ट्रीम इनपुट लेना आउटपुट मतलब देना तो दो पाइपलाइंस है एक से जाता है एक से आता है तो यह खींचने वाली पाइप है जहां से कौन खींचेगा इफ स्ट्रीम नाम की जो क्लास है उसका ऑब्जेक्ट और ऑफ स्ट्रीम नाम की जो क्लास है उसका ऑब्जेक्ट क्या करेगा रखेगा ऑफ स्ट्रीम का मतलब होता है आउटपुट फाइल स्ट्रीम तो ऑब्जेक्ट बनाएंगे हम बनाएंगे ना ऑब्जेक्ट बनाएंगे हां लेकिन इनपुट फाइल स्ट्रीम और आउटपुट फाइल स्ट्रीम ये जो क्लास है यह किस हेडर फाइल के अंदर इंक्लूड होते हैं पता है एफ स्ट्रीम दिस इज द हेडर फाइल नेम ये हमारी क्लास का भी नाम है देखा जाए तो देखो मैंने एक और यह क्लास का भी नाम है लेकिन क्लास और हेडर फाइल अलग-अलग है यह देखो कहां गया ये क्या एफ स्ट्रीम ये क्लास है हेडर फाइल अलग तो आपको लिखना पड़ेगा हैश इंक्लूड एफ स्ट्रीम पहले ये लिखना पड़ेगा फाइल हैंडलिंग रिलेटेड काम करना है आपको मैं अभी आपको फाइल हैंडलिंग ही पढ़ा रहा हूं फाइल हैंडलिंग किस तरीके से फाइल में डाटा रखा जाए किस तरीके से फाइल से डाटा निकाला जाए फाइल हैंडलिंग मैं इसलिए कर रहा हूं क्योंकि मुझे कुछ डाटा की जरूरत है जो परमानेंटली स्टोर रहे जब मैं अगली बार आऊ तो मैं उसको यूज कर पाऊं क्योंकि अब तक मैं जितने भी प्रोग्राम बना रहा था कोई भी परमानेंट स्टोर नहीं हो रहा था मैं डायरेक्टली उस प्रोग्राम बनाता था खत्म हो जाता था मेमरी डिस्ट्रॉय हो जाती थी अब मैं ऐसा करने जा रहा हूं कि मैं फाइल में स्टोर करा पाऊं परमानेंटली तो मैं वह काम करना चाहता हूं इसकी मदद से तो यहां पर मैं आ रहा हूं यहां पर सेव एस कर लेता हूं यहां पर और इसको मुझे रखना है अपने उसी फोल्डर में मैं अपने सारे प्रोग्राम जहां रखता हूं डी ड्राइव के अंदर c+ प्स वाला फोल्डर और यहां पर मेरे प्रोग्राम का नाम क्या है फाइल हैंडलिंग रख देता हूं वनड सीपीपी सेव कर लिया उसके बाद पहली फाइल तो अपनी रेगुलर वाली लिखनी पड़ती है जिसका नाम है आ स्ट्रीम दूसरी हेडर फाइल भी हमें लिखनी पड़ती है हैश इंक्लूड और उसका नाम होता है कोनिड एच और एक तीसरी भी होती है यूजिंग नेम स्पेस एडी नाम की आपको भी पता है मुझे भी पता है एडी और लेकिन एक हेडर फाइल और मुझे लिखनी पड़ेगी अब यहां पर हैश इंक्लूड कौन सी हो गया अब हमारा प्रोग्राम स्टार्ट होने वाला है तो मेन लिखना पड़ेगा और उसके बाद गेट सीच भी लिखना पड़ेगा लिख दिया तो एक यह बात हो गई अब इसके बाद मुझे फाइल में रखना है ना तो किस क्लास की जरूरत पड़ेगी इफ स्ट्रीम या ऑफ स्ट्रीम ऑफ स्ट्रीम फाइल में रखना है जा रहा है आउटपुट मैंने अभी आपको बताया यह क्या रखना है फाइल में ऑफ स्ट्रीम तो क्लास कौन सा है वह ऑफ तो उसका ऑब्जेक्ट बना लो ऑफ स्ट्रीम और ऑब्जेक्ट का नाम ए1 लिख सकते थे लेकिन अभी मैंने क्या लिखा आउट ना एफ आउट ही रहना f1 भी चल जाता वो तो कुछ भी रख सकते हो उसके बाद इसी एफ आउट नाम की ये जो ऑफ स्ट्रीम नाम की क्लास है ना इसके पास एक फंक्शन होता है ओपन नाम का क्यों पता है वो कोई भी हार्ड डिस्क के अंदर की फाइल को उठा के रम में लाना है ना तो उस फंक्शन की जरूरत पड़ती क्या नाम है फंक्शन का ओपन तो मैं लिखता हूं एफ आउट ने अपने ओपन फंक्शन को कॉल किया किस फाइल को उठाकर लाना है उसका पूरा पाथ यहां बताना पड़ता है पूरा पाथ किस लिए ला रहे हो उसमें रखने के लिए पूरा पाथ कौन बताएगा उससे अच्छा आप सारे प्रोग्राम जहां सेव कर रहे हो ना वो फोल्डर अगर आपको चाहिए तो डायरेक्ट फाइल का नाम लिख दो पाथ बताने की जरूरत नहीं है हां लेकिन उसके अंदर डेमो डटी एकटी नहीं है अभी नहीं भी रही तो जाने दोय क्रिएट कर देता है बहुत अच्छा है क्या नाम है डेमो डटी एक्टी नहीं है ना हमारे प्रोग्राम में ऐसा कोई प्रोग्राम हमने बनाया ही नहीं कि डेमो डटी एक्टी नाम की फाइल हो यह बना देगा अगर नहीं मिलता ना वहां पर उस जगह प तो बना देता है बहुत अच्छा है ये तो अी बात है अब यह एफ आउट कनेक्ट हो चुका है वो फाइल रम में आ चुकी है उससे कौन कनेक्ट हो गया एफ आउट एफ आउट की जिम्मेदारी है फाइल में रखवा क्या रखवा हेलो फ्रेंड्स रखवा होगे तो आप लिखोगे एफ आउट इंसर्ट ऑपरेटर अब बोलो ऑपरेटर कैसे एक्सेसिबल है बता एफ आउट हां यह कर सकता है ना अपने इसका ही पैरेंट है ना ये ओ स्ट्रीम इसके पास है नाय यह फंक्शन तो इसको यह कॉल कर सकता है इसका ही चाइल्ड ए भी है हां यह भी इसका चाइल्ड है सी आउट भी इसको कॉल कर सकता है वो तो करता ही था हम कितने दिन से कर रहे थे इंसर्ट ऑपरेटर जो इंसर्ट करता है कहां इंसर्ट करना है वो अपने आप ये लोग तय कर लेंगे इस बार फाइल में करना है एफ आउट फाइल से कनेक्टेड है आपके आउटपुट स्क्रीन से कनेक्टेड होता तो आउटपुट स्क्रीन पर दिखा देता वहां इंसर्ट कर देता इस बार यह इंसर्ट करेगा हेलो फ्रेंड्स बस एफ आउट की जगह आप लिख सकते थे f1 अगर ऑफ स्ट्रीम f1 लिखते तो f1 डट ओपन लिखते f1 लिखते खाली बस हो जाता अब यहां पे आपने रखवा दिया कहां में फाइल के अंदर लेकिन वो हार्ड डिस्क में नहीं गया है अभी अभी रम में ही आप कभी भी नोट पैड ओपन करो कुछ टाइप करो सेव होता है क्या नहीं रम में ही होता है उसको आपको सेव करना है ना यहां पर एक फंक्शन होता है क्लोज नाम का एफ आउट ने अपने क्लोज फंक्शन को कॉल किया बस प्रोग्राम खत्म रन करता हूं इसे बिल्ड एंड रन देखते हैं क्या होता है हां सेमीकलन नहीं दिया इसलिए एरर आ गई है सेव कि या मुझे लगा मैंने सेमीकलन ही दबाया था मैंने सिंगल कोड दबा दिया था उसके बाजू वाला बटन इसलिए ऐसा हुआ तो यह रन तो हो गया है देखते हैं क्या सच में आपने सी आउट प्रोग्राम में कहीं लिखा नहीं तो कुछ प्रिंट हो नहीं रहा है देख लेते हैं डी ड्राइव में हमारा जो फोल्डर है इसके अंदर क्या नाम है अपने इसका डेमो नाम की बन गई फाइल इसमें देखते हैं हेलो फ्रेंड्स आ गया क्या हां हो गया ना कितना सिंपल सा प्रोग्राम है आपके सामने मैं हेलो फ्रेंड्स की जगह हेलो अमित लिखना चाहता हूं हेलो सार्थक लिखना चाहता ऐसे लिखता हूं फिर से वापस से करता हूं क्या लगता है फाइल में क्या मिलेगा जो अभी यह रखा यह मिलेगा या पुराना वाला भी मिलेगा अगर आप बोलते हो दोनों मिलेगा तो आप गलत बोलते हो दोनों नहीं मिलेगा हर बार नया डाटा आता है पुराना जाता है आपके दिमाग में अगर यह सवाल है कि पुराना भी रहे नया भी आए तो बताऊंगा ना वो भी ब आया पुराना गया नया आया हर बार क्योंकि यह जो फाइल है ना यह राइट मोड होता है जनरली आप जब रखना चाहते हो ना तो पुराना सारा चला जाता है नया आता है एक मोड और होता है अपेंड मोड मैं सेपरेट फाइल ओपनिंग मोड्स आपको पढ़ाने वाला हूं उस समय इसके बारे में जरूर बात करूंगा अपेंड मोड अपडेट मोड इनपुट मोड आउटपुट मोड बाइनरी मोड ऐसे मोड्स होते हैं अब सी प्रोग्रामिंग में अलग तरीके से होता है है यहां पर अलग तरीके से होता है ये आप देख सकते हो तो बताऊंगा ना उसे अगले लेक्चर में हमें उसके बारे में बात करना ही है यह समझ में आया है आपको है ना आसान बहुत उसके साथ-साथ एक बात और यह पहले चाहिए तो लिख लो ताकि मैं इनपुट वाला पढ़ाऊंगा हम इनपुट कैसे ले सकते हैं फाइल से मतलब डाटा को निकाल कैसे सकते हैं चलो मान लेते हैं फाइल में हेलो सार्थक यह रखा हुआ है ठीक है इसको कमेंट दे देता हूं या तो दूसरा ही प्रोग्राम बनाता हूं ताकि सेपरेट फाइल न्यू फाइल एमटी फाइल फाइल सेव एज उसके बाद इसका नाम रख देता हूं फाइल हैंडलिंग टू डॉट सीपी ये लिख दिया उसके बाद यह सारा कोड मैं यहां से हटा देता हूं अब जब आपको फाइल से निकालना होता है ना तो आपको किस क्लास का ऑब्जेक्ट बनाना पड़ता है पता है इफ स्ट्रीम इफ स्ट्रीम नाम की क्लास का आउटपुट तो रखने के लिए है जैसे आउटपुट स्क्रीन पर रखना है फाइल में रखना है तो ऑफ स्ट्रीम लेकिन जब आपको कीबोर्ड से निकालना है तो आई स्ट्रीम विद असाइन व अलग है उसको तो लिखना नहीं पड़ता हम डायरेक्टली उसका ऑब्जेक्ट बना बनाया होता हमें डायरेक्ट यूज करना होता लेकिन अगर फाइल से निकालना हमें तो हमें इनपुट फाइल स्ट्रीम नाम की क्लास का ऑब्जेक्ट बनाना पड़ेगा एफिन लिखा एव भी लिख सकते अब एफिन ने अपने ओपन नाम के क्यों अगर आप ओपन नहीं करोगे फाइल को तो वह रम में आएगी कैसे और कोई फाइल रम में आई नहीं तो आप उसे एक्सेस कर भी नहीं पाओगे याद रखना डिस्कनेक्ट हो गया नेट तो चल रहा है लेकिन कुछ टीम्स का रुको अभी मैंने कनेक्ट किया हुआ है मोबाइल से कनेक्ट किया है थोड़ा स्लो चलेगा शायद लेकिन जो कर रहा हूं व बराबर रिकॉर्ड होने वाला है उसमें कोई तो ध्यान दो अभी यह ओपन फंक्शन मैं क्यों यूज कर रहा हूं जानते हो आप मुझे ना पहले फाइल को उठाकर रम में लाना है रम में आ जाएगा अगर फाइल होती ही नहीं मान लेते हैं डेमो डटी एक्सटी होती ही नहीं तो यह क्रिएट नहीं करता क्रिएट तो रखने वाला करता है जिसे रखना है उसे जरूरत है जिसे पढ़ना है क्रिएट करके भी क्या पढ़ेगा इसीलिए वो क्रिएट भी नहीं करता तो उसके बाद मैं लिखता हूं डेमो डटी एक मान लेते हैं फाइल आ चुकी है रम में अब इसको रीड करना है ना तो लिखो एफन रीड करने के लिए अब यह वाला ऑपरेटर है इसे एक्सट्रैक्शन ऑपरेटर बोला जाता है और रीड करो रखवा दो किसी मेमोरी में लेकिन आपने मेमोरी बनाई नहीं तो रखवा कैसे रहे हो बना दू कैर ए ऑफ 20 एरे बना दो क्यों रखवा के लिए ज्यादा डाटा र कितना रहे हमें नहीं पता जो भी रखना इस अब ए में आ चुका है आपके प्रोग्राम के अंदर जो आप ने फाइल में था पढ़ना प्रिंट कराना चाहते हो क्या सी आउट लिखो और ए को प्रिंट करा दो तभी तो प्रिंट होगा ना आपको दिखेगा तभी आया है कि नहीं यह प्रूफ चाहिए कि नहीं तो देखना तो पड़ेगा ना और लास्ट में एक फंक्शन है कौन सा क्लोज तो एफन के पास क्लोज नाम का फंक्शन है बस इसको चला के देखेंगे रन करके क्या प्रिंट होता है तो जैसे ही मैं इसे रन करा रहा हूं आप देख सकते हो हेलो आया फ्रेंड्स आया नहीं आया उसका रीजन बताता हूं आपको यह जो ऑपरेटर होता है ना कहां गया ये निकालने वाला निकालने के लिए गया तो था h को निकाला ई को निकाला एल को निकाला एल को निकाला ओ को निकाला स्पेस जैसे ही आया वो रुक गया उसे लगा अब आगे कुछ नहीं है स्पेस को डेली मीटर मान लेता है वो टैब रहता तो भी डिली मीटर मानता एंटर बटन होता तो भी डिली मीटर ऐसी तीन चीजें रही ना वो रीड नहीं करता उसके आगे का उसके लिए हमें गेट वगैरह अलग-अलग कुछ फंक्शंस और होते हैं उनको यूज करना पड़ेगा उसके बारे में भी हमें बात करना है तो वो सब चीजें करोगे तो आप रीड कर पाओगे गेट की मदद से लेकिन वोह एक कैरेक्टर रीड करता है फिर आप बोलोगे सारे करने हैं तो क्या करें वाइड लूप लगा देंगे जब तक फाइल का एंड नहीं आ जाता एक एक एक एक करके कैरेक्टर रीड करते रहो ऐसा कुछ करना है हमें अभी इसे लिख लो यह चीज आपके समझ में आ गई है उसके बारे में बात करेंगे हम इतना ही पढ़ाने वालाला हूं आज ज्यादा वैसे भी आए नहीं है कोई फाइल हैंडलिंग में उसको मैं अपने अगले लेक्चर में कंटिन्यू करूंगा ऑनलाइन वालों को कुछ पूछना है पूछ लो एकदम आराम से इसको एक बार समझ लेना वापस से पढ़ लेना एक बार प्रोग्राम टाइप करके देख लेना आगे बहुत कंफ्यूजन होने वाला है जब मैं सीक जी सीख पी टेल जी टेल पी पढ़ाऊंगा तब इसीलिए अच्छे से कर लो किसी को कुछ पूछना रहे तो पूछ लेना हो गया है चलो शुरू करते हैं फाइल हैंडलिंग हमने शुरू की थी आपको याद है जिसमें मैंने आपको बताया भी था कि एफ स्ट्रीम नाम की हेडर फाइल आपको यूज करनी पड़ती है उसके अंदर अ दो क्लासेस बताई थी एक इफ स्ट्रीम जब आपको फाइल से इनपुट निकालना है और अपने प्रोग्राम में लाना है तो इफ स्ट्रीम ऑफ स्ट्रीम का मतलब है आपको आउटपुट फाइल स्ट्रीम मतलब अगर फाइल में कुछ रखना है तो उसके लिए यूज करते हैं आप इसका ऑब्जेक्ट बना सकते हो आप इसका ऑब्जेक्ट बना सकते हो इसका ऑब्जेक्ट बनाने के लिए मैंने एफ इन लिखा होगा इसका बनाने के लिए एफ आउट लिख दिया होगा जरूरी थोड़ी है नाम एफ इन एफ आउट आप लिखो नाम तो आप कुछ भी लिख सकते हो आपके मन पर आपको जो भी मर्जी वह नाम आप लिख ही सकते हो इससे तो कोई इशू नहीं है नाम कुछ भी हो दूसरी बात मैंने आपको यह बताया था कि हां प्रोग्राम ही दिखा देता हूं ताकि उसके आगे मैं आपको बता सकूं कुछ बातें यहां पे फाइल ओपन और यह फोल्डर है क्या नहीं फब वाला तो नहीं शायद फाइल नाम रखा होगा शायद फाइल टू ना कोई भी चले यह प्रोग्राम है आपके सामने डेमो डटी एकटी नाम की मैंने तुम लोगों ने किया था पिछला लेक्चर डेमो डटी एकटी नाम की एक फाइल है अपने अपने फोल्डर के अंदर और आप यह एफ इन क्यों लिख रहे हो ताकि फाइल के अंदर से निकाला जाए डेमो डटी एक्टी के अंदर से और किसम रखा जाए ए में इसीलिए आपने एरे बनाया हुआ है अब वहां क्या है मुझे याद नहीं है लेकिन मैंने कुछ तो उस दिन रखा था उसके बाद उसी को एक को प्रिंट करा के देखेंगे क्या रखा था तो सिर्फ हेलो प्रिंट हो रहा है उसके आगे का कंटेंट प्रिंट नहीं हो रहा है मैं दिखा देता हूं फाइल में क्या है डी ड्राइव में आया उसके बाद यहां पर आया डेमो ना डी से फाइल होगी हां यह है अभी मैं कंटेंट बदल देता हूं जैसे मैं लिख देता हूं यहां पर कोडिंग सीखो सेव कर दिया आपको याद है इसमें पता है आपको इसमें कितने कैरेक्टर्स वगैरह सब मालूम है अभी रन करते हैं वापस से प्रोग्राम वापस से बिल्ड एंड रन डिंग आया पूरा नहीं आ रहा है ना पूरा इसलिए नहीं आ रहा है स्पेस के आगे के कंटेंट को यह एक्सट्रैक्शन ऑपरेटर निकाल नहीं पा रहा है क्योंकि उसे लगता है स्पेस के आगे कु नहीं इसलिए ऐसा हो रहा उसे पता होता आगे भी है तो निकाल ता क्योंकि उसे बताया गया स्पेस आ जाए टैब आ जाए टैब भी देखो हम टाइप करते समय दबा देते हैं थोड़ा पैराग्राफ वगैरह देखो बदलने के लिए हम पैराग्राफ थोड़ा बढ़ाने के लिए टैब दबाते हैं टैब हो गया स्पेस हो गया एंटर बटन हो गया अगर ऐसे बटन आते हैं तो व एंड मान लेता है इसके लिए सलूशन क्या है सलूशन यह है कि हम एक नए फंक्शन को यूज करेंगे इसको नहीं करेंगे प्रिंटिंग वगैरह बाद में की जाएगी वो देखा जाएगा लेकिन अब पहले निकालो आज एक फंक्शन है एफ इन डॉट फंक्शन तो बहुत सारे हैं केट नाम अब पहली बात तो ये देखेंगे कि ये क्या निकालता है अभी एक काम करते हैं सिर्फ एरे नहीं बनाएंगे अब एक सिंगल कैरेक्टर क्योंकि गेट सिर्फ एक ही कैरेक्टर निकाल एरे बना दोगे एरर आ जाएगी निकालता एक कैरेक्टर है एरे क्यों बना रहे हो तो ए मैं रखवा देता हूं ये देखो सेव किया इसको करता हूं फिर से रन नहीं नहीं प्रिंट कराना पड़ेगा ना किसी को तो हां ए को करा रहा हूं ना फिर ए एरे है क्या अभी देखते हैं क्या होता आया सी मतलब मुझे यह बताना है आपसे एक कैरेक्टर के लिए किसको यूज कर क्या रखा है फाइल में कोडिंग सीखो यह लिख देता हूं फाइल के अंदर यह कंटेंट है लेकिन अगर मैंने सोच समझ के बताना अगर अब इसे रन करूं तो क्या प्रिंट होगा तुम बोल रहे हो तीन बार सी हो होगा कल थे मतलब लास्ट सी प्लस प्लस के लेक्चर में प प देखे थे थोड़ी वीडियो का यही नुकसान है आप देखते नहीं हो मांगते तो हो देखते नहीं क्या प्रिंट होगा सी एक ही बार होगा तुम तीन बोल रहे हो तुम क्या सी पीछे लास्ट एक बार तीन बार पहली बात तो इस प्रोग्राम में यह बताओ मुझे पूरा प्रोग्राम देख लो सी आउट कितनी बार लिखा है पहले यह बाकी का बाद में जवाब दे देना एक बार तो इससे तो यह प्रूफ हो गया कि प्रिंट तो एक ही बार होगा सी आउट कितनी बार है सीधा सवाल है मेरा आपको पूरे प्रोग्राम में सी आउट वर्ड एक ही बार दिखेगा मतलब एक बार एक के अंदर का कंटेंट प्रिंट पहली बार एफ इन डॉट गेट फंक्शन जब चला तो सबसे पहला कैरेक्टर जो था कौन सा है जानते हो आप सी यह चला गया किसम ए नाम की मेमोरी ये पॉइंटर है यहां पर एफ इन पॉइंट कर रहा है पहले डाटा को तो आ गेट फंक्शन ने बताया c है और उसके बाद क्या हुआ मालूम है एफन खुद ही खुद ही आगे चला गया इसको बोलना भी नहीं पड़ा तुम आगे जाओ खुद ही चला गया गेट फंक्शन ऐसा है डाटा निकाल के देता है तो पॉइंटर को आगे लेके चला जाता है उसके बाद क्या हुआ जानते हो फिर आपने लिखा एडॉट गेट फिर से इसने रीड किया o और a में ही डाल दिया क्या हां तो a के अंदर से c डिलीट हो हो गया व आ गया और यह खुद ही उसको आगे लेकर चला गया रुका ही नहीं बाद में फिर से एफन डॉट गेट फंक्शन चला और फिर से एक कैरेक्टर रीड हुआ डी वह आ गया यहां पर ए में ही रख रहे हो ना सारा तो पुराने डिलीट होते जा रहे हैं नया आते जा रहा डी ए में आ गया और यह खुद ही आगे चला गया जाने दो आगे उससे क्या मतलब है प्रिंट किसको कर र हो ए को ए में क्या है डी प्रिंट होगा एक बार देख लेते हैं वैसे समझे कैसे हुआ यह जो है ना पॉइंट करने वाला इसे फाइल पॉइंटर बोलते हैं वोह पहले ब्लॉक प होता मैं मानता हूं पहला रीड किया ना वो ए में डाल देता खुद आगे चला जाता है गेट फंक्शन उसे आगे भेजता है खुद नहीं जाता वह फिर गेट से पूछोगे बताओ क्या है उधर गेट फंक्शन बताएगा यहां पर ओ है यह लो ए नाम की मेमोरी तुम ओ को ले लो मैं इसे आगे लेक जा रहा हूं वह आगे चला जाता फिर पूछोगे क्या है बताएगा तो पॉइंटर खुद आगे जाता है ना कि आपको भेजना पड़ता है तो एक बहुत अच्छी बात है कि पॉइंटर को हमें मैनेज करने की जरूरत नहीं वो खुद बखुदा है आपने उस डाटा को यूज कर लिया एक कैरेक्टर रीड कर लिया चला गया आगे अब वैसे भी आपको उस कैरेक्टर की जरूरत नहीं क्योंकि ऑलरेडी मिल चुका है ना तो आगे चला जाता है आपकी एक लाइन बच गई ना उसे आगे भेजने वाली लाइन वो तो बच गई वो एक फायदा है इसलिए मुझे लगा था कि आप गलत जवाब दोगे आपने गलत जवाब ही दिया अभी क्या करें अगर मुझे सारे कैरेक्टर्स रीड सारे लूप लगाए अब फाइल में कितना डाटा हमें क्या पता अभी तो हमने कोडिंग सीखो रखा है हमें पता इतना ही है लेकिन हो सकता है 100 कैरेक्टर हो हो सकता है हजार कैरेक्टर हो कितने भी हो सकते हैं अब ऐसे टाइम पर क्या करें फॉर लूप लगा सकते हो वाइल लूप लगा सकते हो लेकिन लेके कहां तक जाओ सवाल तो यह है ना लेके कहां तक जाओ नहीं वाइल में ऐसा क्या लिखू मैं आपसे जानना चाहता हूं जब तक एफ ही है ना ये एफन एक-एक आगे जा रहा था गेट की वजह से जब तक ए इन क्या ना हो जाए तब तक चलाओ मैं आपको बताऊं एक फंक्शन होता है c+ प् में उस फंक्शन का नाम है ओफ दिस इज द नेम ऑफ फंक्शन एंड ऑफ फाइल जब तक फाइल का एंड नहीं आ जाता तब तक रीड करते रहो प्रिंट करते रहो रीड करते रहो प्रिंट करते रहो मतलब आपने यह जो लिखी हुई है यह एक लाइन और प्रिंटिंग की एक लाइन यह दो लाइन खाली इसमें डाल दो प्रोग्राम खत्म और कुछ नहीं करना रीड करो प्रिंट करो फिर अगली बार फिर रीड करो फिर प्रिंट करो फिर अगली बार फिर रीड करो बताता हूं कैसे तो यहां पर फाइल के अंदर क्या रखा हुआ है कोडिंग सीखो लिख देता हूं ठीक है एफन यहां पर कौन हैय ध्यान देना अच्छे से मुझे अब आप बताओ सबसे पहली बात यहां पर मैं लिखता हूं वाइल क्या हो गया कुछ हुआ है तो बताओ कभी-कभी क्या होता था कि हम लोग भी जब क्लास में थे तो हंस देते थे हमें किसी बात पर कोई बात है तो बताओ है कोई बात हो सकता है कुछ हो मैंने लिखा वाइल और इतना हंसते थे कि जब तक टीचर जब बोलता था तो और हंसी आती थी हमें ऐसा होता था और वह डांटता था तो भी नहीं चुप होते थे होता था ऐसा और आती थी अभी मैं अभी की बात बता रहा हूं पिछले 6 महीने हुए होंगे संदीप में गया था वहां पर मेरा पीएचडी चल रही है ना छ महीने से मैं गायब हूं छह या आठ महीने से गया ही नहीं तो अंदर गया मेरा दोस्त भी था मेरे साथ उन्होंने बोला आप आ नहीं रहे हो बोला टाइम ही नहीं मिल रहा है उनको नहीं मालूम मैं करता क्या हूं कुछ पता नहीं है तो बोले ऐसे चलता है क्या पीएचडी को खेल बना दिए हो क्या उन्होंने ऐसे मुझे बोला फिर दोस्त हंसने लगा मुझे भी हंसी आई कि वो डांट रहे इतने जोर जोर से हम सुन रहे वो सर जो थे वो तो बोले अभी भी हंसी आ रही है आपको और फिर भी हंस रहे थे बोला सर दो मिनट रुको मैं आ रहा हूं फिर हम दोनों बाहर आए फिर थोड़ी देर शांत हुए फिर गए बोले ऐसे नहीं चलेगा यह वो बोल रहे थे सर हो जाता है ऐसा मैं समझ सक करनी पड़ती है रेगुलर अब चल रही है काम चला रहा हूं जैसे चल रहा है फी भर दी है लेकिन जा नहीं रहा हूं अब ऐसा हो गया है कि फालतू का लिया टाइम नहीं मिलता ना उसके बाद देखो एफ इन यहां पर मैं लिखता हूं कौन सा फंक्शन है डॉट एंड ऑफ फाइल ना एंड ऑफ फाइल इस फंक्शन को यूज करते हैं जब तक एफ इन का एंड नहीं आ जाता तब तक चला और यहां पर लिखता हूं सी आउट बताता हूं ना मैं ये क्यों लिख रहा हूं सी आउट ए स्पेस भी दे देता हूं उसके बाद वापस से यही लाइन उठाता हूं यहां से कॉपी और यहां पर पेस्ट कर देता हूं ये एक्सप्लेन करता हूं ये मैं ऐसे क्यों कर रहा हूं देखो ध्यान देना सबसे पहले एफन डॉट गेट फंक्शन है रीड किया गया पहला कंटेंट क्या है सी कहां पर चला गया ए में लिख दे एंड ऑफ फाइल जानते हो कहां पर एकदम लास्ट अभी नहीं है एकदम लास्ट में यहां पर चेक होगा जब तक एफन का एंड नहीं आ जाता मुझे एक बात बताओ जब पहला कैरेक्टर एफिन ने रीड किया गेट की मदद से ए में डाल दिया तो एफिन खुद तो आगे चला गया था यहां थोड़ी रुका था वो आगे चला गया था चेक होगा क्या एफन का एंड आ गया नहीं ओ आया है एंड नहीं आया अभी उसको समय है ओ आया है अंदर आएंगे ए को प्रिंट करा दो पढ़ो ए में क्या है सी तो आउटपुट स्क्रीन पर सी दिखेगा स्पेस भी दिखेगा अरे स्पेस देने की कोई जरूरत नहीं थी यह गलती से दे दिया मैंने छोड़ दो ये ए है उसके बाद क्या लिखा है एफन डॉट गेट वापस से निकालो गेट की मदद से और कहां रखो ए में ए में क्या आ जाएगा इस बार ओ आ जाएगा और गेट उसको क्या करेगा आगे भेज देगा खुद ही ना यह जरूर भेजेगा अब निकाल के ओ में रखा उसके बाद यहां से फिर कंपाइलर ऊपर गया फिर चेक होगा क्या एफ इन का एंड आया नहीं अभी तो डी आया फिर अंदर आएंगे ए को प्रिंट कराओ ए में क्या है फिर गेट फंक्शन की मदद से हम रीड करेंगे क्या मिला डी कहां रखेंगे तोडी आया और गेट फंक्शन उसे आगे भेज देता है किसको एफ इन को आ पे फिर चेक होगा एंड ऑफ फाइल आया नहीं अभी तो आ आया अंदर आएंगे एक को प्रिंट करो ए में क्या है ए में तो डी है फिर लिखा है एडॉट गेट निकालो आई मिलेगा आई को रख दो कहां पे फाइल मेमोरी के अंदर और यह उसको आगे भी भेज देगा यह भूल जाते हैं हम लोग आगे भेजना उसके बाद वापस से चेक होगा एंड ऑफ फाइल आया नहीं अभी तो ए आया फिर अंदर आएंगे ए है ए में क्या है आ आ प्रिंट होगा फिर गेट किया जाएगा फिर निकाला जाएगा n को निकाल के कहां रखना है ए में तो n आ गया ए में और यह खुद आगे भी चला जाता है जी पे आया अब क्या होगा वापस से दो स्टेप और बता दूं चेक होगा क्या एंड आया नहीं अभी तो जी आया एंड नहीं आया ए को प्रिंट कर दो ए में क्या है ए वापस से गेट करो निकालो जी मिला जी को निकाल के रख लो यहां पे रख लिया और ये खुद ही आगे चला गया कहां चला गया स्पेस स्पेस भी एक कैरेक्टर ही है वहां चला गया उसके बाद फिर चेक हुआ एंड ऑफ फाइल आया नहीं अभी तो स्पेस आया एंड ऑफ फाइल नहीं आया फिर से ए को प्रिंट करो ए में क्या है जी है फिर से गेट तो स्पेस को रख लो इसके अंदर रख लिया यह स्पेस आ गया और ये खुद आगे चला गया ये खुद आगे चला गया एस पे फिर चेक होगा एंड ऑफ फाइल आया नहीं अभी तो एस आया ए में क्या है वो प्रिंट करो ए में तो स्पेस है स्पेस प्रिंट हुआ फिर गेट करो क्या मिला एस मिला उसके बाद उस ये खुद ही आगे चला जाए मतलब ऐसे कर करके कर करके चलेगा और आखरी में एंड ऑफ फाइल आएगा तो लूप के बाहर आ जाओगे बस प्रोग्राम खत्म इसे रन करते हैं इस प्रोग्राम को देखते हैं क्या यहां पर बिल्ड एंड रन का ऑप्शन है आप देख सकते हां लेकिन मैंने स्पेस भी दिया था ना इसलिए ऐसे दिखाई दे रहा है कहां पर स्पेस दिया यहां पर कोई जरूरत नहीं इसकी मतलब आपको समझ में आ गया होगा किस तरीके से हम एक एक कैरेक्टर रीड कर सकते हैं यह देखो हो गया लिख लो बाद में वो सर आए भी थे उन्होंने मेरा नंबर सेव कर लि था कुछ रहेगा तो बताता हूं फिर व मेरी पोस्ट ट वाली देखते देख देखते समझ गए बाद मिलने भी आए भी गए मैंने बोला कुछ कराओ आप डायरेक्ट दे दो अभी डिग्री अब मेरे से नहीं होने वाला बोले नहीं सर हमारे य ऐसा नहीं हमेशा पहले प गेट फंक्शन की मदद से पहला म 10 नंबर की लाइन जो तुम्ह दिखाई दे रही है 10 नंबर की लाइन जो तुम्ह दिखाई दे रही 10 नंबर की उसकी मदद से पहला कैरेक्टर रीड किया गया और उसे ए में रखा गया दव नंबर की लाइन पर देखो ए लिखा हुआ है उसमें रख दिया गया उसके बाद क्या होता है वो जो पॉइंटर होता है ना पहले नंबर पे था वो रीड किया गया ए में रखा गया तो पॉइंटर खुद ही आगे चला जाता है उसे आगे भेजने की जरूरत नहीं पड़ती चला गया छोड़ दो 11 नंबर की लाइन जब चलेगी तो लिखा क्या एंड ऑफ फाइल आया नहीं वो तो अभी वन नंबर पे आया वो गवे नंबर पे नहीं गया अभी वन पे गया फिर अंदर आएंगे ए को प्रिंट कर दो ए में आपने पहली बार क्या निकाल के रखा था जो पहला कैरेक्टर रखा था वो उसके बाद वापस गेट फंक्शन चलता है अगला कैरेक्टर रीड करके ए में रखा जाता है पॉइंटर खुद आगे चला जाता है उसको आगे भेजना नहीं पड़ता वो दूसरे प था तीसरे प चला गया फिर चेक हुआ क्या एंड आया मतलब यह लूप बारबार चलेगा जब तक एंड नहीं आता और एक एक कैरेक्टर रीड करते रहेगा प्रिंट करते रहेगा जब तक खत्म नहीं हो जाता य वो क्योंकि फाइल में कोडिंग सीखो रखा हुआ है हमारी जो फाइल है ना उसम मैंने कोडिंग सीखो रखा हुआ है यह फाइल से रीड कर रहा है आप देख सकते हो देखो यह फाइल है यह देखो ना ो . txt.gz कुछ रखते हो उसको यूज कर लेते हो फिर कुछ रखते हो उसको यूज करते हो आप कंटीन्यूअसली चला रहे हो यह आपका फायदा है उससे मैं इसे रन करता हूं वापस से आपको रन करा के दिखाता हूं यह देखो हो रहा है एकदम इजी है ठीक है तो लिख लिया आपने हां अब और आगे चलते हैं देखो दो फंक्शंस पहले बताता हूं जिसमें से एक फंक्शन का नाम है टेल जी अब जिससे पूछूंगा वह बताएगा टेल पहली बात तो आपको एक बात बता देता हूं मैंने क्या बोला कि एक पॉइंटर होता है जो एक-एक एकएक करके सारे कैरेक्टर्स तक पॉइंट करवाता है एफपी तो है वो सॉरी मैंने एफ इन या एफ आउट कुछ भी नाम रखता हूं जैसे फाइल में रखा हुआ है कोडिंग यह जो पॉइंटर है यह क्या कर रहा है एक-एक रीड करके आपको दे रहा है तो रीड करने वाले पॉइंटर को हम बोलते हैं गेट पॉइंटर जो निकालता है गेट उसके नाम से ही पता चल रहा है अब जब एक पॉइंटर ऐसा होता है जो फाइल में रखता भी उसे पुट पॉइंटर बोलते हैं मतलब ये आपकी फाइल है इसमें अगर आप रखने जा रहे हो तो मैं आपको बोलूंगा आप पुट पॉइंटर हो और आप उसके अंदर से निकालने जा रहे हो तो मैं आपको बोलूंगा आप गेट पॉइंटर हो मतलब आप कर क्या रहे हो उस परे डिपेंड करता है आप कौन हो ना आप कर क्या रहे हो उस परे डिपेंड करता है तो एक गेट पॉइंटर एक पुट पॉइंटर मुझे आपसे यह जानना है टेल जी फंक्शन इफ स्ट्रीम क्लास में होगा या ऑफ स्ट्रीम तुम बताओ तुम बोल रहे हो ऑफ स्ट्रीम तुम बोलो कौन सी क्लास शायद तुम्हें नहीं आएगा तुमसे नहीं पूछूंगा क्योंकि फिर ऐसा होगा कि तुम हस ही थी इसलिए पूछ रहा हूं ऐसे भी हो जाता है ऐसा नहीं है मेरे दिमाग में वो चीज नहीं होती हां तुम लोग बताओ हा ऑफ स्ट्रीम में होगा ये इफ स्ट्रीम मुझे एक बात बताओ गेट पॉइंटर जो निकालता है और अभी आपने कौन सी क्लास यूज की निकालने के लिए कंटेंट पढ़ो तो क्यों ऑफ बोल रहे हो आप अगर फाइल से कोई चीज निकालते हो तो इनपुट वाली बात आ गई इनपुट आप निकालना चाहते हो तो उसके लिए कौन सी क्लास इनपुट आई लगा है ना उसके पहले इ स्ट्रीम गेट पॉइंटर तो गेट पॉइंटर जो निकालने में मदद करेगा पुट पॉइंटर जो रखने में मदद करेगा कौन सी क्लास यूज की जाएगी फिर तो जब आप ऑफ स्ट्रीम क्लास का ऑब्जेक्ट बनाओगे जब भी तो आप सिर्फ इसको ही यूज कर सकते हो इसको कभी यूज नहीं कर सकते हां लेकिन मैंने आपको ना फाइल ओपनिंग मोड्स नहीं बताया पहले व भी बता देते देखो सी प्लस प्स में कुछ शायद फाइव फाइल ओपनिंग मोड्स होते हैं फाइल ओपनिंग जैसे कि पहला है इन आपको आईओएस स्कोप रेजोल्यूशन ऑपरेटर यूज करना आईओएस नाम की जो क्लास है उसका मेंबर है यह इसके लिए आपको यह एक ओपनिंग मोड है एक और है उसका नाम है आउट जब फाइल में कुछ रखना पड़े तो आप इस वेरिएबल को यूज कर सकते हो जब फाइल से कुछ निकालना है तो इसको लेकिन आप बोलोगे हम तो डायरेक्ट कर रहे थे रुक जाओ आ रहा हूं अभी उसको समझाता हूं एक और है मोड होता है इसे बोलते हैं अपडेट अगर आपको फाइल के अंदर कोई कंटेंट है उसमें चेंजेज करने है तो आप इस मोड को यूज कर सकते हो एक मोड है अपेंड मोड और एक मोड है बाइनरी मोड मैं आपको बताता हूं मुझे एक बात बताओ फाइल के अंदर से कंटेंट निकालने के लिए हम क्या कौन सी क्लास यूज कर रहे थे फाइल के अंदर से कंटेंट निकालने के लिए कौन सी क्लास यूज कर रहे थे इफ स्ट्रीम और फाइल में रखने के लिए ऑफ स्ट्रीम तो ऑफ स्ट्रीम लिखोगे आप ऑब्जेक्ट कैसे बनाते हो ऑ स्ट्रीम एफ आउट बराबर फिर आप क्या करते हो फाइल को ओपन करते हो मतलब रम में लाते हो किसलिए जैसे डेमो डटी एक्सटी नाम की फाइल थी किस लिए ला रहे हो किस लिए ला रहे हो रम में क्या करने के लिए रखने के लिए या निकालने के लिए इस समय रखने के लिए ना आउटपुट मतलब फाइल में रखना होता है इनपुट मतलब निकालना होता है आप याद कर लो इनपुट मतलब निकालना आउटपुट मतलब रखना कर लोगे याद फिर से लो इनपुट मतलब निकालना आउटपुट मतलब रखना मैं आउटपुट ऑफ स्ट्रीम क्लास का ऑब्जेक्ट तब बनाऊंगा जब मुझे रखना होगा जब मुझे निकालना होगा फाइल से तो मैं इनपुट फाइल स्ट्रीम नाम की क्लास का ही ऑब्जेक्ट बनाऊंगा इ स्ट्रीम का ठीक है तो आपको पता है कि इस क्लास की मदद से यह तो पता ही चल जाता है ना करना क्या है रखना ही है तो फिर इनकी क्या जरूरत है आउट वापस से लिखने की क्या जरूरत है कॉमा करके आप यहां लिख सकते हो आई ओ एस पहली बात तो कोई जरूरत नहीं है जब आपको मालूम ही है ऑ स्ट्रीम क्लास सिर्फ रखती ही है तो इसकी क्या जरूरत है हां लेकिन एक क्लास और है यह देखो उसका नाम है ए स्ट्रीम याद है आपको डायग्राम देखोगे उसमें बीच की क्लास मिलेगी आपको ए स्ट्रीम अगर आप इस क्लास का ऑब्जेक्ट बनाते हो और इसका नाम f1 दे देते हो तो अगर आप f1 ड ओपन फंक्शन कॉल करते हो ए स्ट्रीम फाइल स्ट्रीम फाइल हैंडलिंग करनी है इनपुट करनी है कि आउटपुट करनी है ये नहीं बता रहे हो आप तो आपको यहां बताना पड़ेगा डेमो डटी एक्टी दोनों काम कर सकते हो इसमें आईओ एस आउट इसका यह मतलब है कि आप रखना चाहते हो आप देखो ना डायग्राम में मैंने आईओएस क्लास बनाई थी उसकी दो चाइल्ड बनाई थी इफ स्ट्रीम ऑ स्ट्रीम फिर इफ स्ट्रीम की चाइल्ड सॉरी एफ क्या था आई स्ट्रीम और ओ स्ट्रीम था उसकी थी इफ स्ट्रीम और इसकी थी ऑ स्ट्रीम फिर इन दोनों से मिलक ए स्ट्रीम बनी थी आप चेक कर लेना मैंने डायरेक्ट उसी का ऑब्जेक्ट बनाया तो ऐसी जगह पर यूज किया जाता है इसे दूसरी बात कि आप यहां यूज कर लो कल को आपको लगता है कि नहीं मुझे इनपुट यूज करना है तो इन यूज कर लो यहां पे तो यह फाइल इनपुट के काम आएगी तो यह बात हो गई अब बात आती है कि आगे के जो मेंबर्स हैं उसे कैसे यह क्या है अगर आपने अपेंड लिख दिया हां अपेंड मतलब होता है जहां तक आपने कंटेंट रखा है उसके आगे से रखना शुरू कर करना अगर आपने फाइल में कोडिंग सीखो पहले से रखा हुआ है और बाद में कॉलेज रोड रखोगे तो कोडिंग सीखो डिलीट हो जाएगा कॉलेज रोड आ जाएगा पुराना जाता है नया आता है राइट मोड में यही होता है आउटपुट मोड में इसीलिए आप यहां चाहो तो लिख सकते हो आईओ एस अपेंड मोड यह क्यों है अपेंड करने के लिए जितना है पढ़े रहने दो नई शुरुआत करो ओवरराइट नहीं बोल सकते हैं आप ओवरराइट मतलब पुराना जाता है नया आता है अपेंड ही बोलेंगे आप जानते हो जैसे कोई कोई फाइल में हम चेंजेज कर देते हैं बोलता है ओ राइट करना है कर दोगे तो पुराना चला जाता है जैसे फाइल वगैरह के नेम वगैरह हम चेंज करते हैं होता है पहले से फाइल का नाम है हेलो डॉट सी अब वापस से नई प्रोग्राम बना के फाइल का नाम हेलो डॉट सी दे दीए तो जब सेव करते तो बोलता ओवरराइट करना है क्या कर दोगे तो पुरानी गई नहीं आ जाती है ओवरराइट का मतलब तो अपडेट भी नहीं बोल सकते क्योंकि अपडेट मतलब पुराने में चेंजेज करना यहां पे पुराना छोड़ दो नए से शुरू करना पुराना भी रहेगा नया अपेंड मोड है वो अपेंड का मतलब ही होता है लास्ट एंड में जोड़ना एंड में ऐड करना अपेंड तो यह वह चीज है एक मोड है अपडेट आप चाहो तो यहां पर शायद ऐसा भी लिखते हैं कैसा और लगा के आईओएस अपडेट दोनों लिख सकते हो कॉमा एक ही बार आएगा दो ही आर्गुमेंट पास कर सकते हो एक तो फाइल का नाम जिसमें जो भी ऑपरेशन करने है कॉमा करके आपके कोई भी ऑपरेशन होंगे वोह या तो एक भी मत पास करो एक ही पास करो यह मत करो इस साइड का कॉमा लगा के यह नहीं लिख सकते इतना तो मुझे पता है दो ही आर्गुमेंट पास किए जाते हैं अब अपडेट मोड अगर रहा मतलब लिखता हूं रुक जाओ यह कौन सी फाइल है रखने के लिए है या निकालने वाली इनपुट है ना यह छोड़ दो मैं यहां पर क्या करता हूं रुको इस प्रोग्राम को कॉपी कर लेते एक नया प्रोग्राम बनाते हैं य देख यहां पर सेव एज करते हैं और इसको रखना हमारे उसी फोल्डर में जहां हम अपने सारे प्रोग्राम सेव कर रहे हैं कौन सा फोल्डर यही वाला है ना और इसका नाम रख देता हूं फाइल h3 रख देता हूं चलो डॉट सी यह सारी लाइंस की मुझे इतनी तो जरूरत नहीं है वैसे सब हटा दिया और एफ इन नहीं यूज कर रहा हूं एफ हां फाइल का ऑब्जेक्ट का नाम लिखता हूं ऑफ स्ट्रीम नाम की क्लास का ऑब्जेक्ट है एफ आउट एफ आउट और ये इसकी भी जरूरत और यहां पर लिखता हूं एफ आउट फाइल में कुछ रखना चाहते हो क्या आप लास्ट में ए डॉट क्लोज लिखने ही वाला हूं छोड़ दो हां कॉमा करके लिख सकता हूं आईओएस स्कोप रेजोल्यूशन ऑपरेटर अपेंड ना बस अब रख के देखते हैं एफ आउट और यहां पर लिख देता हूं उसमें ऑलरेडी कॉलेज रोड फाइव तक लिखा हुआ महाराष्ट्र लिख दे ठीक है इसे सेव कर रहा हूं अब वापस से देखते हैं क्या यह फाइल में जाता है या फिर नहीं जाता बिल्ड एंड रन यह देखना है पुराना डिलीट तो नहीं हो जाता वो भी देखेंगे अब यह पुरानी फाइल ओपन करो इसको क्लोज कर दो पहले ऑलरेडी खुली हुई थी ना इसलिए अब ओपन करो एक बार देख सकते हो उसी के आगे आ चुका है कोई कंटेंट हमारा डिलीट नहीं हुआ अपेंड हो चुका है देख सकते हो एक मोड और है शायद मैंने और लगा के आईओएस अपडेट ऐसे ही लिखते हैं शायद देख लेते हैं सेव किया बिल्ड एंड रन हां य फिर यह या फिर यह और लगा दिया हो गया रन चल रहा है देखते हैं फाइल में क्या आया महाराष्ट्र उसके आगे आ गया अपेंड भी है ना आपने आखिर में अपेंड ही कराया रखवाया है कुछ चेंजेज नहीं कराए अब चेंजेज कराते कैसे हैं जब पॉइंटर एकदम आगे चला गया तो पीछे कैसे चेंज करेगा वो तो आगे ही रहता है ना हमेशा मुझे आपसे एक सवाल पूछना है बहुत कम लोग इसका सही जवाब देंगे मुझे देखना है वो कम लोग कौन देख लो फाइल में क्या है आपको दिख रहा है और यहां पे कर क्या रहा हूं वो भी देख लो रुको फाइल में क्या था वो भी आपने देखा और अभी क्या है वो भी आप देख रहे हो क्या रखने जा रहा हूं अब मुझे बताओ टेल जी टेल का मतलब क्या होता है बताना बोलना टेल रीड क्यों बोल रहे हो रीड मतलब पढ़ना टेल मतलब बोलना हमने पढ़ा है इसको भी तो टेल जी का मतलब क्या है जी मतलब गेट या फिर पुट और टेल पी मतलब पुट पॉइंटर की पोजीशन बता टेल प गेट पॉइंटर जो निकालता है गेट पॉइंटर उसकी पोजीशन बताना तो इस समय यहां कौन काम करेगा टेल जी या टेल प क्या यहां पर कौन काम करेगा टेल जी या टेल प तुम्हें क्या लगता है यहां टेल प करेगा या टेल जी टेल का मतलब होता है बताना जी का मतलब होता है गेट गेट बाइंडर जो निकालता है मैंने आपको बोला था शब्द याद कर लो गेट मतलब निकालना पुट मतलब रखना इस समय हम क्या कर रहे हैं रख रहे हैं टेल प आएगा ठीक है तो लिखता हूं ए एफ आउट नाम है ना एफ आउट डॉट टेल प पोजीशन बताओ किसकी पॉइंटर की आपको बता देता हूं रख देने के बाद क्या पोजीशन होगी आपको बताना है और मैं आपको बता देता हूं फाइल में रखा क्या है रुको ये जीरो पे है ये वन पे है ये ट 3 4 5 6 7 8 9 10 11 12 मुझे आपसे जानना है कि ये पोजीशन क्या नंबर बताएगा चलो देखते हैं मुझे यकीन है कि आप सवाल का जवाब गलत दोगे बताओ क्या होगा इसका टेल प तुम बोल रहे हो 13 लिख दे क्वेश्चन यह है कि यह क्या नंबर बताएगा पोजीशन कि इस समय हमारा पॉइंटर कहां है वो स्टार्टिंग में रहता है फिर आ जाता है फिर आगे जाता है व अपना पॉइंटर उसका नंबर बताएगा जीरो प या वन प 2 3 4 5 छोड़ दो अपें काम कर रहा है पहली बात रुको ठीक है मैं आपको एक बात बताता हूं अपेंड मोड पहले लेता हूं इसको थोड़ी देर के लिए कमेंट मार देते कमेंट नहीं आएगा ब्रैकेट्स को भी कमेंट लग जाएगा हां अपेंड मतलब होता है आखिरी में रखना ओके मुझे एक बात बताओ नासिक लिखा हुआ है वो कहां पर आएगा मतलब पॉइंट टर यहां पे पहुंचा हुआ है वो एन रखेगा ओ के तुरंत बाद ए रखेगा एस रखेगा एच रखेगा आई रखेगा के रखेगा अगर आप बोलते मुझे कि 18 प्रिंट होगा तो भी आप गलत बोल रहे हो क्यों पता है क्योंकि अपेंड मोड में क्या होता है मालूम है शुरुआत वापस जीरो से होती है 0 1 2 3 पिछला क्या है उससे कोई लेना देना नहीं नई शुरुआत पीछे का नहीं पता 0 1 2 3 4 5 तो ये फाइव से आगे जाके सिक्स पे रुकेगा तो क्या प्रिंट होगा सिक्स देख लेते हैं देख सकते हो सिक्स प्रिंट हो रहा कैसे हुआ मैंने बताया अगर आप 18 बोलते तो आप सोच जो रहे थे उस हिसाब से सही था आपका 18 या 19 बोलते आप आप बोलते कोडिंग सीखो में टोटल 12 कैरेक्टर्स हैं उसके बाद आप नासिक रख रहे हो उसके बाद पोजीशन पूछ रहे हो तो कोडिंग सीखो में 12 कैरेक्टर फिर नासिक 12 के बाद 13 14 15 16 17 18 आप बोलोगे 19 पे रुकेगा व पॉइंटर तो टेल वो जो पुट पॉइंटर है उसकी पोजीशन क्या है वो पता करने के लिए टेल प को यूज किया जाता है तो आप बता सकते थे मुझे लेकिन नहीं अगर आप अपेंड मोड यूज करते हो ना तो पुराना क्या है उसको नहीं लेना देना कुछ हां लेकिन जो मैंने पूछा था उसमें और आता है यहां पे और अपडेट मतलब स्टार्टिंग से सब पे नजर रखो आप अपना ही मत देखो कि जहां से रखना शुरू हुआ सिर्फ उतने प ध्यान देंगे अभी रन करते हैं हां लेकिन पहले नासिक हटा तो दूं उसमें से क्योंकि एक बार रन किया होगा तो नासिक तो ऐड हो गया हो अब दो बार हो गया होता फिर से रन करते तो फिर से नासिक ऐड होता अपेंड मोड है ना समझे क्या हुआ अपेंड मोड में नजर स्टार्टिंग से सब पे है सॉरी अपडेट मोड में अपेंड मोड में सिर्फ जो आपको रखना है उस परे ध्यान है पिछले से कोई लेना देना नहीं इस पर ध्यान रखना यह कौन सा पॉइंटर था पुट पॉइंटर गेट पॉइंटर कहां यूज होता है गेट पॉइंटर हां जब फाइल से कंटेंट निकालना है तो कौन सी क्लास यूज होगी मुझे आप बताओ क्या लिखूं टेल जी या टेल पी बोलो जल्दी जी क्यों जी मतलब क्यों जी लिखू ऐसा बोल रहा हूं मैं जी मतलब गेट पॉइंटर तो हमें अगर फाइल से कंटेंट निकाल रहे हो तो पॉइंटर का नाम गेट पॉइंटर है जनरली वह पता कैसे चलता है गेट पॉइंटर है या पुट उसके काम से पता चलता है हां बोलो अंदर है अंदर अंदर जाओ तो आया आपको समझ में तो देख देखते हैं क्या लगता है आपको क्या प्रिंट होना चाहिए पोजीशन क्या प्रिंट होनी चाहिए अगर मैं यहां प्रिंट करा दूं 5 होगा 10 होगा 0 होगा वन होगा क्या होगा टू होगा एट होगा फि वन सही जवाब उसका रीजन यह है कि आप पहला कैरेक्टर रीड करते हो जीरो नंबर वाला उसको ए में रख देते हो तो पॉइंटर जो था वो पहले पे ही था लेकिन बढ़ के आगे चला गया आप पूछ रहे हो उस उसकी पोजीशन क्या है वन ही तो है ये देखो वन अब बताओ हां क्या प्रिंट होगा ये लो फोर बोल फोर होगा थ्री तक चलेगा और चौथे पर रुकेगा मुझे एक बात बताओ गेट कितनी बार लिखा आपने चार बार सी ओ डी आई एन जी लिखा है ना 0 2 3 4 पहली बार गेट इसको रीड करेगा इसको आगे भेज देगा फिर दूसरी बार गेट इसको रीड करेगा इसको आगे भेज देगा तीसरी बार रीड इसको रीड करेगा इसको आगे भेज देगा फिर गेट चौथी बार इसको रीड करेगा और इसको आगे भेज देगा नहीं यहां से शुरू करना चाहिए शुरू य से करना चाहिए था मतलब फोर आएगा चार को रीड करके पांचवे प रुकेगा मतलब मुझे ऐसा बोलना है मतलब ये चौथा है इंडेक्स के हिसाब से तो चौथा है इसको रन करा के देखते हैं फोर समझ गए चार कैसे आया ठीक है आपको इसी चीज को समझना है मुझे एक बात बताओ डायरेक्ट सीओडी क्यों नहीं प्रिंट हुआ मुझे यह जानना है डायरेक्ट आईजी फ आई एनजी क्यों हुआ हा क्या सीओडी क्यों प्रिंट नहीं हुआ पहली बात तो सी यहां रीड हुआ ए में गया आपने उसे प्रिंट नहीं कराया ओ को रीड किया ए में रखा उसको भी प्रिंट नहीं कराया डी को रीड किया उसको भी रखा उसको भी प्रिंट नहीं कराया फिर इसको भी रीड किया प्रिंट नहीं कराया फिर उसके बाद आप पोजीशन पूछ लिए फिर अंदर गए फिर प्रिंट पहली बार आप बहुत लेट करवा रहे हो इसीलिए नहीं प्रिंट हुआ बस इसको आपको समझना है थोड़ी प्रैक्टिस करो इसकी जो अभी पढ़ा रहा हूं मैं c+ प में फाइल हैंडलिंग की क्योंकि कल और कन्फ्यूजिंग टॉपिक होगा सी जी और सीक प वाला किट पॉइंटर की पोजीशन बदलना सीक मतलब चेंज करना जैसे हम रेडियो को घुमाते हैं सीक कर घुमाते थे आपको मालूम है ना तो उसमें कैसे होता है वैसे सीक जी सीक प पुट पॉइंटर होगा जिसकी पोजीशन बदल सकते हो थोड़ा सा है वो तो उसको अगले लेक्चर में देखना टेल जी कौन सी क्लास में कल पढ़ के आना टेल प कौन सी क्लास में पढ़ के आना सीज कौन सी में होगा वो बताऊंगा सी प कौन सी में होगा वो बताऊंगा वो काम कैसे करता है उसके बारे में बात करते हैं ठीक है चलो फिर बाय क्या बोल रहे हो हां एक मिनट फोटो निकालना है यह लो फोटो निकाल लो बाइनरी मोड का मतलब है बी आई एन अगर लिख दूं बाइनरी मोड फाइल को आप बाइनरी मोड में भी ओपन कर सकते हो उससे कोई इशू नहीं वो बराबर ही है टेक्स्ट में करो बाइनरी में बस आप एक्सटेंशन फिर बदल दो बी आई एन यूज करो या डी एटी एक्सटेंशन यूज करो बाइनरी फाइल का एक्सटेंशन है डीटी तो डेमो डडी आप उस पर ओपन करोगे तो समझ में नहीं आएगा क्या लिखा है कोडिंग सीखो पहचान में नहीं आएगा कि वही है क्योंकि वो बाइनरी मोड में स्टोर हुआ है बाइनरी मोड में स्टोर होना अलग बात है टेक्स्ट मोड में होना अलग बात है जनरली हम टेक्स्ट मोड में ही स्टोर कराते हैं बाइनरी मोड में नहीं कराते ठीक है जा सकते हो टेंप्लेट का मतलब पता है आपको आप जैसे किसी बैंक में जब जाते हो बैंक में जाने के बाद एक स्लीप आपको मिलती है स्लीप पर लिखा होता है कि अपना अकाउंट नंबर डालो कभी गए हो तुम बैंक में कब गए हो इसलिए मैं बोला पूछ लेता हूं वहां पर एक स्लिप होती है जिसमें अकाउंट नंबर डालना पड़ता है जिसमें नाम डालना पड़ता है फिर उसके बाद अमाउंट वगैरह का सेक्शन ऐसे करके होता है और टोटल वगैरह लिखा होता है इस तरीके की स्लिप होती है आप उस स्लिप को भरते हो और उसके बाद वह जो स्लिप है वह जो फॉर्मेट है उसको भरने के बाद देते हो जिस बैंक का जो आदमी होगा कर्म ार होगा आप उसे देते हो फिर आपका ट्रांजैक्शन पूरा होता है उसके बाद कोई और आता है सेम स्लिप को भरता है ऐसा तो है नहीं कि उसके लिए अलग से नई स्लिप है उसके हिसाब से नहीं सेम स्लिप है वो भी वही भरेगा और जमा करेगा फिर तीसरा आता है उसके लिए भी वही स्लिप मतलब लोग अलग-अलग डेटा अलग-अलग लेकिन स्लिप एक जैसी मतलब इस स्लिप को किसी भी तरह का डाटा दे दिया जाए तो भी स्लिप काम करेगी हम वैसे ही क्या करने वाले हैं फंक्शन बनाएंगे और किसी भी तरह का डाटा उसको देंगे वह काम करेगा एक ही फंक्शन बनाएंगे मतलब मैं अभी एक एग्जांपल बताऊंगा आपको और अच्छे से क्लियर होगा टेंप्लेट हम जनरली जनरिक फंक्शंस बनाने के लिए यूज करते हैं जनरलाइजेशन के लिए यूज किया जाता है टेंप्लेट का यूज है जनरिक क्लास बनाने के लिए या फिर जनरिक फंक्शन बनाने के लिए यूज किया जाता है टेंप्लेट के दो टाइप है फंक्शन टेंप्लेट और दूसरा है क्लास टेंप्लेट तो फंक्शन टेंप्लेट से हम जनरिक फंक्शन बना सकते हैं क्लास टेंप्लेट से जनरी क्लास बना सकते हैं अब तो आपको टेंप्लेट मतलब एक फॉर्मेट आपको समझ में आ गया कोई भी उस लिप को भरे काम एक ही करने वाला है यह चीज तो आपके आईडिया आ गई है अब आगे अभी मैं क्या करता हूं देखो एक एग्जांपल बताता हूं जैसे कि एक फंक्शन बना दिया f1 नाम यह देखो इस तरीके का फंक्शन बना दिया आप मुझे बताओ ऑब्जेक्ट जब आप बनाओगे कहीं से भी बनाओ मेन ऑब्जेक्ट भी नहीं डायरेक्ट फंक्शन कॉल कर सकते हो ना फंक्शन कॉल करने के लिए क्या लिखोगे क्लास का जो नाम है वही लिखोगे वही फ सॉरी फंक्शन का जो नाम है वही लिखोगे फंक्शन का नाम है f1 f1 लिख दिया आपको दो आर्गुमेंट भी पास करने पड़ेंगे 4 9 फर किस में जाएगा x में x में और ना y में जाएगा आप चाहो तो आगे एडिशन करा के उसे प्रिंट भी करा सकते हो या फिर किसी मेमोरी में भी रखवा सकते हो ना मुझे आपसे जानना है क्या यह सही है एरर आएगी या चलेगा तो गलत जवाब है एरर नहीं आएगा चलेगा बस रिजल्ट जो आएगा वो 10 आएगा जनरली आप जब डेसीमल टाइप का डाटा किसी मेमोरी में भेजते हो ना इंट टाइप वाले ब्लॉक में तो क्या करता है डेसीमल के आगे के पोर्शन को नहीं लेता मतलब सिर्फ टू को लेगा पंथ को नहीं लेगा सिर्फ टू को स्टोर कर लेगा और यह क्या करेगा 8.1 थोड़ी रखेगा क्या रखेगा सिर्फ 8 बस तो एक में टू एक में 8 ऐड करोगे कितना होगा 10 तो रिजल्ट 10 आएगा लेकिन टा का तो लॉस हो गया आपके आप बोलोगे कि यह तो अच्छी बात नहीं डाटा का लॉस हो रहा है एक फंक्शन और बना दिया जाए ठीक है बना देते हैं ओवरलोडिंग कर दूं कर दिया ये इसे फ्लोट टाइप का डाटा बोल सकते हैं तो डबल भी बोल सकते हो एक ही मतलब है डबल एक्स डबल वा आप बोलोगे यह क्या है ओवरराइडिंग है या ओवरलोडिंग ये ओवरलोडिंग फंक्शन का नाम सेम आर्गुमेंट अलग-अलग वो इंट टाइप का लेता है ये डबल टाइप का लेता है अलग-अलग मैं गिन के नहीं बोल रहा हूं गिनना भी हो गया एक चीज लेकिन भले वो सेम है लेकिन आप देखोगे तो यह इंट है यह डबल है अब यह चलेगा अभी कोई इशू नहीं और जब यह कॉल करोगे तो यह चलेगा कौन सा चलेगा यह किस पर डिपेंड करता है पास क्या कर रहा है उसके ऊपर तो यह ठीक है आप बोलोगे लेकिन अलग-अलग टाइप के डाटा है तो अलग-अलग फंक्शन बनाने पड़ रहे हैं हमें हो सकता है कैर टाइप के डाटा के लिए आपको एक फंक्शन और बनाना पड़े कैर टाइप का क्यों सही है ना कैर टाइप का फिर से आपने एक फंक्शन बनाया अ फंक्शन अंदर कैर एकस कैर वा अगर आप ऐसा लिखोगे तो आपको फिर सिर्फ कैरेक्टर ही पास करने पड़ेंगे लेकिन डाटा तो कितने तरीके के हो सकते हैं क्या उतने सारे फंक्शंस बनाना सही है नहीं है बैंक में लोग कितने अलग-अलग तरीके के हो सकते हैं तो उतनी उनके लिए स्लिप्स बनाना थोड़ी सही है एक स्लिप रहेगी सबके काम आ जाएगी ऐसी स्लिप हम बनाएंगे तो हम फंक्शन को जनरिक बनाना चाहते हैं और अगर आप फंक्शन को जनरिक बनाना चाहते हो एक ही फंक्शन जो किसी भी तरह का डाटा ले सके कोई इशू ना आए ऐसा बना सकते हो आप कैसे बना सकते हो बताता हूं यह सब हटा दो बस यहां इंट मत लिखो अब तो क्या लिखो वही बता रहा हूं इंट मत लिखो आप बोलोगे डबल डबल लिख दोगे तो डबल टाइप का ही लेगा फ्लोट लिख दोगे तो फ्लोट टाइप का ही लेगा ऐसा अब मैं यहां पे देखो क्या लिखने जा रहा हूं आपको लिखना है टेंप्लेट एंगुलर ब्रैकेट्स में आपको प्लेस होल्डर बताना पड़ेगा पहले तो कीवर्ड लिखना पड़ता है क्लास कॉमा करके कोई भी अपने मन से लिख दूं क्या p लिख देता हूं चलो आप बोलोगे यह क्या है बताता हूं आपको जहां-जहां इंट लिखना था वहां वहां p लिख दो आपने प्लेस होल्डर क्या ले लिया p इसके लिए इसका मतलब यह होता है कि आप क्या कर रहे हो यह बोल रहे हो डाटा जिस टाइप का है पी उस टाइप का बन जाए ऐसा सिस्टम है ये डाटा कौन से टाइप का इस समय ये इंट तो पी इंट टाइप का बन जाएगा वो एज अ इंट रिप्रेजेंट किया जाएगा और यहां पे भी इंट यहां पे भी कल को डाटा डबल टाइप का हो गया तो प डबल टाइप का बन जाएगा आप डाटा कौन से टाइप का बन जाए वो ब्लॉक या आप तय कर सकते हो टेंप्लेट की मदद बस यहां सेमीकलन नहीं आता क्योंकि यह लाइन इसके आगे लिखनी पड़ती है फंक्शन के पहले लेकिन मैंने क्या किया ऊपर लिख दिया मुझे उसके आगे ही लिखनी चाहिए थी यह लाइन और फिर यह लेकिन जाने दो ऊपर लिख दो क्या होता है फिर एक जैसा दिखता है फिर व बहुत लंबा हो जाता है इसीलिए मैंने उसको ऊपर लिखा फिर बाकी का कोड नीचे बहुत सारे बच्चे गलती से सेमीकलन लगा देते हैं उन्हें समझता ही नहीं एरर क्या आ रही है तो यह भी चीज समझनी है देखो ना फाइल एमटी फाइल और उसके बाद क्या नाम है अपने प्रोग्राम का हमारा फोल्डर है हां यही है टेंप्लेट फंक्शन टेंप्लेट लिख देते देखि अभी यहां लिखता हूं हैश इंक्लूड उसके बाद आओ स्ट्रीम कल मैंने जानते हो आप लोगों को क्या पढ़ाया था सीख जी सीख पी टेल जी टेल पी याद है तुम थे लास्ट लेक्चर में तो फिर अब कैसे करोगे ऐप के ऊपर जाके वीडियो देखोगे डाला नहीं अभी डालने वाला सर नहीं है ना इसके लिए वो रह गया ठीक है हैश इंक्लूड कोयो ड ए यूजिंग नेम स्पेस स्टडी इंट मेन जहां से प्रोग्राम स्टार्ट होगा और गेट सी अब आगे चलते एक फंक्शन बनाता हूं वॉइड फन वन बन गया इस फंक्शन में ना आर्गुमेंट रिसीव करवा रहा हूं मैं क्लास नहीं बना रहा हूं अभी एक नॉर्मल फंक्शन बना रहा हूं मतलब बिना ऑब्जेक्ट के इसको कॉल किया जा सकता है क्लास के अंदर फंक्शन होता तो पहले ऑब्जेक्ट बनाना पड़ता फिर कॉल करते लेकिन इस फंक्शन को आप डायरेक्ट कॉल कर सकते हो मैंने लिख दिया इंट x इंट y बस और अंदर लिख रहा हूं इंट z = x + y आपको भी समझ में आता है कि अगर यहां पे लिख दूं c आउट z तो z के अंदर की वैल्यू प्रिंट हो जाएगी ये देखो ना कॉल कैसे करें फन वन फंक्शन को कॉल करो और आर्गुमेंट में पास कर दो 6 7 बात खत्म हो गई इसको रन करता हूं जैसे ही मैं इसे रन कर रहा हूं 13 प्रिंट हुआ देख सकते हो आप लेकिन अगर मैं पास करता हूं वापस से रन करूं समझ गए ना उसके बाद अब देखो आगे क्या करता हूं वह ध्यान देना अभी क्या करेंगे मैं ना डबल टाइप का डटा पास करता हूं या फिर फन वन को फिर से कॉल किया और अब पास कर रहा हूं 5.3 8.88 या फिर 81.6 क्या आएगा क्या आएगा क्या प्रिंट होगा लास्ट तुम दोनों बताओ इस प्रोग्राम को रन किया जाए तो क्या प्रिंट होगा तुम लोगों को नहीं दिख रहा है हां अब दिखेगा थोड़ा ऊपर हो गया अब देख हां बोलो तुम लोग गुड उसके बाद पहले 23 उसके बाद 5 और 81 की एडिशन होती है 86 होगा सिर्फ क्योंकि 5.3 इंट टाइप के ब्लॉक में नहीं जा पाएगा इंट डेसीमल के आगे के पार्ट को ऐड ले नहीं पाता अपने पास वो बोलता मैं इन टाइप का हूं मैं फ्लोट टाइप का नहीं हूं तो सिर्फ 5 कॉपी होगा x में और यहां से 81 कॉपी होगा y में तो यहां तो डॉट डाटा का लॉस हो जाएगा ये देखो 86 आ रहा है सिर्फ पहले 23 फिर 86 जो गलत है इसीलिए या तो इसको डबल टाइप का बना दो या फ्लोट टाइप का हां लेकिन इससे क्या होगा ये डबल टाइप का डाटा लेगा अगर आप किसी तीसरे टाइप का डाटा पास करोगे तो ये रिसीव नहीं कर पाएगा करेगा तो लॉस कर देगा या कुछ भी कर सकता है हमें एक फंक्शन ऐसा बनाना है जो किसी भी टाइप का डाटा आराम से ले ले ऐसा तो उसके लिए आपको यहां पर क्या लिखना पड़ेगा पता है इंट मत लिखो डबल मत लिखो फ्लोट मत लिखो लॉन्ग कुछ मत लिखो आप आप यहां पर लिखो कीवर्ड टेंप्लेट और उसके बाद एंगुलर ब्रैकेट्स में क्लास स्पेस ऐसे पी मैं एक ऐसे ही ले लिया मैंने पी अपने मन से कुछ और भी लिख सकते थे अब हर डेटा टाइप के पहले p लिखो p एक पवा इन वर्ड की जगह p जड तो अब डाटा कौन से टाइप का भेज रहे हो उससे डिपेंड रहेगा कि प कौन से टाइप का है अगर डाटा आप इंट टाइप का भेजोगे तो प इंट टाइप का बन जाएगा तो इंट x माना जाएगा इंट y डाटा अगर आप डबल टाइप का भेज रहे हो तो यह डबल एक्स डलवा माना जाएगा मतलब यह टेंप्लेट का कमाल है यह इस लाइन का कमाल है देखते हैं ना ऐसा कमाल होता है क्या इसको अभी बिल्ड एंड रन करके देखेंगे एक डेसीमल में दिखता है क्या दूसरा सादा दिखता है क्या हां हो रहा है सही है तो ऐसे आप चाहो तो करा सकते हो अब मैंने य एंडल नहीं लिखा था नहीं तो लाइन बदल गई होती ना अभी देखते हैं यह देखो ना फिर से किया बिल्ड एंड रन और आप खुद देख सकते हो अलग-अलग दिखाई दे रहा है प्रॉपर मतलब एक डेसीमल में आया एक नॉर्मल आया अब बात ये है कि अगर मैं एक साथ एक डाटा इंट टाइप का पास करूं और एक डाटा फ्लोट टाइप का करूं समझ रहे हो क्या बोल रहा हूं मतलब ऐसा कुछ समझे मतलब एक इंट और दूसरा फ्लोट अब नहीं काम करेगा वह अब क्या करते हैं पता ऐसे ट्राई करता हूं रुक जाओ और यहां पे q लिख दिया अब हर जगह q लिख देता हूं मतलब सि को देखें तो इन टाइप का है तो p इंट टाइप एज अ इंट टाइप ट्रीट होगा और यह फ्लोट टाइप का है तो क्यू एज अ फ्लोट टाइप मतलब जहां जहां क्य लिखोगे वहां फ्लोट माना जाएगा जहां जहां प लिखोगे वहां इंट देखते हैं ऐसा भी चलता है क्या यहां पे ना फिर से क्लास लिखते हैं क्या क्लास नहीं लिखते फिर से फिर से एंगुलर ब्रैकेट्स में लिख हां चल जाएगा क्लास कीवर्ड लिखना पड़ेगा इसके लिए भी यह नया बना रहे हो ना आप तो जब जब q बोलोगे क्या माना जाएगा फ्लोट और फ्लोट या डबल और जब जब आप प बोलोगे तब तो मुझे यह बताओ यहां क्या माना जा रहा है जड कौन से टाइप का है तुम बता दो जड का टाइप कैर स्ट्रिंग इंट कैसे फ्लोट इसने बोला हा कैसे क्योंकि मैंने यहां पे दो आर्गुमेंट पास किए एक इंट टाइप का एक फ्लोट या डबल टाइप का अब ये सिक्स चला गया x में तो यहां पे सिक्स इंट टाइप का था इसलिए प इंट टाइप का बन गया अपने आप 17.6 1 पास किया यहां पे जा रहा है y में लेकिन यहां पे कौन है q है तो वो क्यू बन गया डबल टाइप का डाटा को देखा उसने इसने अपने आप को वैसा बना लिया कि अरे डाटा आ रहा है फ्लोट टाइप का मेरे वा के पास तो चलो मैं फ्लोट टाइप का ही बन जाता हूं तो q का मतलब फ्लोट ऐसा तो फिर आपने अंदर भी तो q ही लिखा है तो फ्लोट ही माना जाएगा ना वो तो रिजल्ट कुछ भी आने दो ये जड कौन से टाइप का है मैं यह पूछ रहा हूं हां तो अब मुझे बताओ आउटपुट स्क्रीन पर क्या दिखेगा इस प्रोग्राम को अगर मैं रन करूं तो रुक जाओ इस प्रोग्राम को चलो देखता हूं कौन सही जवाब देता है तुम सी प्लस प्लस की ई हो फिर भी तुम आंसर दे रही हो क्योंकि तुम्हारा ऑलरेडी हो चुका है तो आना ही चाहिए तो और कोई से 7.1 नहीं क्यों ऐसा ट टाइप का है क्या तो आपको मुझे लगता है समझ में आ रहा है आप समझ चुके हो मुझे ऐसा लग रहा है अभी अब आगे जा सकता हूं मैं अब बात करेंगे क्लास टेंप्लेट के बारे में मैंने आपको फंक्शन टेंप्लेट पढ़ाया और अभी मैं पढ़ाने जा रहा हूं क्लास टेंप्लेट इसे लिख लो चाहिए तो बहुत बड़ा प्रोग्राम है बहुत समय लगेगा आपको मतलब यह प्रोग्राम ना इंटरनेट पर बहुत बड़ा बना के बताया जाता है लेकिन समझना क्या है आप खुद ही देख सकते हो आखिर में क्या इसमें समझना है तुम्हें समझाया नोटबुक नई है पुरानी सब इसी में हां हां ज्यादा नहीं रहता ना लिखने को जावा भी इसी में हो जाएगा एक ही बुक में पूरा रहेगा तो अच्छा ही है कहीं भी ले जाओ आराम से खोलो जावा पाइथन सी सी प् प् डी एस कल वाला तुम नोटबुक नहीं लाए दूसरी बैग लाए अच्छा मुझे लगा रूम पे कोई फ्रेंड है उसकी लेके आ गए बैग हुआ अब और आगे चलते हैं देखो क्लास टेंप्लेट अब इस वर्ड से पता चल रहा है कि क्लास टेंप्लेट का मतलब है कि जहां क्लास होगी वहीं तो होगा यह क्लास होनी चाहिए फंक्शन टेंप्लेट में सिर्फ फंक्शन था डायरेक्ट हमने कर लिया एक क्लास बनाऊंगा क्लास के अंदर लिख दूंगा क्लास का कुछ नाम रख दूंगा डेमो और इसको स्टार्ट करेंगे इंट x y इसे क्या बोला जाता है क्या बोला जाता है इन्हेरिटेंस ये इनहेरिटेंस है इंस्टेंस मेंबर वेरिएबल अच्छा मतलब ठीक है आपको जैसा लगा उस हिसाब से सही है तो फिर सही होगा आगे देखो मैं लिखता हूं पब्लिक अब आप जो सोचे उस हिसाब से जो आएगा फिर तो सही ही होगा कभी-कभी होता है मैं पूछ कुछ रहा था लेकिन आप समझे कुछ आपने अपना आंसर सही दिया आपको यकीन है ना तो फिर ठीक है ना फिर पब्लिक उसके बाद वॉइड एव फंक्शन का नाम लिखा इंट प इंट क और इस तरीके से बनाया क्लोज अभी क्या करते हैं ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ता मेन के अंदर बोलो क्योंकि क्लास है तो ऑब्जेक्ट तो होना ही चाहिए क्लास का नाम क्या है डेमो है डेमो डी व हां लेकिन अब आपको d1 डॉट आप लिखोगे x में मान लो पब्लिक होता तो रखते तो वो इन टाइप का ही होता और आप f1 को अगर कॉल करते हो और उसमें पास करना पड़ेगा 67 क्यों क्योंकि 67 इसलिए पास करना पड़ेगा आपको कि यह इंट टाइप का देख सकते हो आप तो यह इंट टाइप का डाटा पास करना पड़ेगा अगर यह फ्लोट टाइप का डाटा होता तो भी इन टाइप का ही रिसीव होता क्योंकि आपने क्लास के अंदर इंट बनाया हुआ है लेकिन ये क्लास में मैं ऐसा नहीं चाहता मैं जैसा डाटा पास करूंगा मेरा क्लास वैसा मेरे लिए करे काम ऐसे आप बोलोगे चलो कल को आप इसको बदल भी लोगे इसको इसको कैसे बदलो ग इसीलिए तो क्लास टेंप्लेट यूज करना है आपको लिखना पड़ेगा टेंप्लेट उसके बाद क्लास एक और वर्ड है मैं हर बैच में भूल जाता हूं एक नया वर्ड है यहां पे क्लास की जगह वो भी यूज किया जाता है अब भी बताता हूं वो वर्ड क्लास आप यूज कर ही रहे हो ना क्लास उसके बाद यहां लिख देता हूं x एंगुलर ब्रैकेट्स है तो अब क्या करना है इसमें मालूम है आपको आप जब ऑब्जेक्ट बनाते हो ना जब ऑब्जेक्ट आप बनाओगे आप ऑब्जेक्ट कैसे बनाते हो ऐसे ना तो आपको बीच में य एंगुलर ब्रैकेट्स में बताना पड़ेगा इंट और फिर लिखना पड़ेगा d1 इससे क्या ट्रीट होगा मालूम है d1 ऑब्जेक्ट जो बना है वो सिर्फ इंट टाइप पे काम करेगा इन टाइप के डाटा पे काम करेगा बस तो यहां पर x एज अ इंट माना जाएगा तो आप जहां जहां x लिखोगे कैपिटल वाला यह देख लो अलग है य ये अलग है तो वहां क्या माना जाएगा इंट तो अगर आपने लिख दिया यहां पे x तो यह दोनों इंट टाइप के हैं यहां लिख दिया इंट क्या एक्स एक् पमा x क तो हो गया अब आप लिखोगे अगर d1 डॉट क्या लिखूं f1 तो अब इन टाइप बोल रहे हो तो और डाटा भी इन टाइप का ही पास करो हो गया खत्म हां लेकिन कल को अगर आपको लगता नहीं मुझे डबल टाइप का काम करना है तो लिखो ना पहले ही डबल d2 अब लिखो d2 f1 और अब पास कर दो 6.2 8.1 चलेगा हो गया मतलब आप डाटा कौन से टाइप के डाटा पे ऑपरेशन करना चाहते हो ऑब्जेक्ट बनाते समय तुरंत बताना पड़ता है यह यह अगर नहीं बताओगे तो गलत यही चीज आपको समझनी है आपने अगर एक और वेरिएबल बनाया वहां लिखा इंट जड तो इसका कोई संबंध नहीं है यह इंट ही रहेगा फिर कोई भी डाटा रहे फ्लोट रहे डबल र ये इंटी रहेगा आपने य एक्स ज थोड़ी लिखा है जहां x लिखोगे वहां माना जाएगा यह जो होगा यह बस क्यों ना इसका भी एक एग्जांपल देख लेते हैं बहुत आसान तरीके से समझा रहा हूं समझ में आ ही जाएगा आपको इसको क्या ये टॉपिक क्लास टेंप्लेट डॉट यहां लिखता हूं इंट मेन जहां से प्रोग्राम स्टार्ट होता है रुको एक मिनट देख लेते हैं हम लोग कि क्या बोला जाता है उसे टेंप्लेट ना क्लास टेंप्लेट या फंक्शन टेंप्लेट फंक्शन टेंप्लेट क्या मेरे दिमाग में बार-बार वही चीज घूम रही है और जरूरत नहीं मैंने तो आपको एक बता ही दिया फंक्शन टेंप्लेट क्लास टेंप्लेट पहले हमने फंक्शन टेंप्लेट पढ़ा था डेफिनेशन क्या है देख लेते हैं पहले तो अ इन दिस ट्यूटोरियल नहीं फंक्शन टेंप्लेट स्टार्टस विद कीवर्ड टेंप्लेट फॉलो बाय द पैरामीटर इनसाइड टाइप नेम भी चलता है क्लास वर्ड की जगह टाइप नेम वर्ड भी यूज कर सकते हो यहां प लिखा है इन द अबो एग्जांपल टी इज अ टेंप्लेट आर्गुमेंट दैट एक्सेप्ट डिफरेंट डेटा टाइप इंट फ्लोट कोई भी ले सकता है एंड टाइप नेम इज अ कीवर्ड व्हेन एन आर्गुमेंट ऑफ अ डेटा टाइप इज पास्ड टू फंक्शन नेम जब हम फंक्शन को कुछ पास करते हैं द कंपाइलर जनरेट न्यू वर्जन ऑफ फंक्शन नेम फॉर द गिवन डाटा नया वो वर्जन तैयार करता है डटा को देख के वंस वी हैव डिक्लेयर्ड एंड डिफाइंड अ फंक्शन टेंप्लेट वी कैन कॉल इट इन अदर फंक्शन टेंप्लेट और भी जगह आप कर सकते हो हां ठीक इन्होंने टाइप नेम आप यूज करो और टेंप्लेट की डेफिनेशन क्या है वो भी देख ले किस लिए यूज करते हैं मैंने बताया था ना जनरिक जनरलाइजेशन के लिए जनरिक फंक्शन बनाने के लिए जनरिक क्लास बनाने के लिए हम टेंप्लेट को यूज करते टेंप्लेट इज अ सिंपल एट पावरफुल टूल इन सी इसके उसके बाद क्या टेंप्लेट आर एक्सप्ले एक्सपेंडेड एट कंपाइलर टाइम उसके बाद दिस इज लाइक अ मा मैक्रोस द डिफरेंस इज दैट कंपाइलर डज टाइप चेकिंग बिफोर टेंप्लेट यह सब लिखा हुआ है यहां पे फंक्शन टेंप्लेट के बारे में ठीक है यही पॉइंट है पावरफुल टूल है द सिंपल आइडिया इ टू पास द डटा टाइप एज अ पैरामीटर सो दैट वी डोंट नीड टू राइट द सेम कोड फॉर डिफरेंट डाटा टाइप अलग-अलग डाटा टाइप हमें सेम अलग-अलग कोड नहीं लिखना पड़ता एक ही कोड में काम हो जाता है फॉर एग्जांपल अ सॉफ्टवेयर कंपनी में नीड टू सॉर्ट फॉर डिफरेंट डेटा टाइप्स रदर देन राइटिंग एंड मेंटे निंग मल्टीपल कोड्स वी कैन राइट वन सॉर्ट एंड पास द डेटा टाइप एज अ पैरामीटर मतलब आप डाटा के हिसाब से काम कर सकते हो मतलब एक ही सर्टिंग टेक्नीक इन्होंने बनाई हुई है कैसा भी डाटा आ वो सॉर्ट कर देता है अल्फाबेट्स आएंगे तो भी सॉर्ट हो जाएगा नंबर आएंगे तो भी सॉर्ट हो जाएगा ऐसा वही चीज है ना जो मैंने बताया आपको अब सब जगह अलग-अलग दिया होता है सी प्लस प्लस पावरफुल टूल इट अलोज टू डिफाइन द जनरिक क्लासेस एंड जनरिक फंक्शन बोला मैंने एंड दस प्रोवाइड्स अ सपोर्ट फॉर जनरिक प्रोग्रामिंग और आगे वही सारी चीजें दी हुई है कुछ अलग नहीं है जेनरिक प्रोग्रामिंग इज अ टेक्निक वेर जनरिक टाइप्स आर यूज्ड एज अ पैरामीटर इन एल्गोरिदम सो दैट दे कैन वर्क फॉर अ वैरायटी ऑफ डेटा टाइप टेंपलेट्स कैन बी रिप्रेजेंटेड इन टू वेज फंक्शन टेंप्लेट क्लास टेंप्लेट आप देख सकते हो यह बता ही रहा हूं अभी क्लास छोटा एग्जांपल ले रहा हूं आप और भी पढ़ सकते हो इसमें बड़े-बड़े एग्जांपल्स ये रिसीव करते हैं ठीक है यहां तक अब बोलो ऑब्जेक्ट बनाने के लिए क्या लिखते हैं क्लास का नाम मैंने बोला था आपको तुरंत एंगुलर ब्रैकेट्स में बता दो बोल देता हूं इंट फ्लोट और यहां लिख देता हूं d1 आप बोलोगे दो आर्गुमेंट क्यों क्योंकि ना मैं दो टाइप का यूज करना चाहता हूं दो टाइप अलग-अलग तो यहां लिखना पड़ेगा टेंप्लेट उसके बाद एंगुलर ब्रैकेट्स में क्लास या फिर दूसरा क्या टाइप नेम हां ये भी चलेगा स्पेस एक ले लेता हूं एक्स कैपिटल एक्स या फिर प ले लेता हूं चलो आपको प्रॉब्लम है तो मैं प ले लेता हूं टाइप नेम क ठीक है ना यहां तक उसके बाद एक प ले लिया दूसरा q ले लिया देख सकते हो आपके सामने है तो अब यहां पर क्या जहां जहां आप प लिखोगे वहां क्या माना जाएगा इंट और जहां जहां q लिखोगे वहां क्या माना जाएगा ये पता कैसे चल आप लोगों को कहां देखते हो कितने नंबर की लाइन पर जैसे मैंने पूछा कि क्य लिखने पर फ्लोट माना जाएगा य आपको कितने नंबर की लाइन पर देखने प पता चला ये लो पूरा गलत जवाब 19 नंबर की लाइन प देखने पर पता चलता है ऑब्जेक्ट बनाते समय आपने एक इंट टाइप का डाटा पास किया है और दूसरा डबल तो आप बोल रहे हो मैं इंट और डबल प ऑपरेशन करना चाहता हूं तो यहां पर ये प एज अ इंट माना जाएगा और यह क एज डबल यह ऐसे ही रखोगे तो य ऐसे ही रह जाएगा हमेशा के लिए यहां पर आपको प और q ही लिखना पड़ेगा बस खत्म प्रोग्राम एकदम छोटे से एग्जांपल में ज्यादा चीजें समझा चुका हूं मैं अभी डबल टाइप वाला समझा दिया जिसमें दोदो आर्गुमेंट होते हैं वो कम लाइन में खाली देख लो अभ इसे रन करते हैं क्या गलत अ मैंने फंक्शन नहीं ना वो ना अलग डबल और इन टाइप हां मैंने वहां सेमीकलन दिया मेरे से वो गलती हो गई फंक्शन इसको कॉल भी करना पड़ेगा और 5.1 लिखा 78.2 लिखा बस ठीक है और यहां सेमीकलन फंक्शन डिफाइन करते हो तो सेमीकलन थोड़ी देते हो हां 83.2 आ रहा है तो हो चुका है 5.1 गया होगा हां अगर ये आप कॉल नहीं करते तो एरर थोड़ी आती सिर्फ फंक्शन चलता नहीं कॉल करने पे चलता है ना हो गया खत्म 83.3 ना क्यों बराबर है ू ही आ रहा है हां तुम्हारा यह बोलना है कि अगर आप आर्गुमेंट 5.1 पास करते हो रिसीव तो फाइव ही होगा क्यों क्योंकि यहां पे आपने इंट लिखा हुआ है रिसीव तो फाइव ही होने वाला है ना 5.1 थोड़ी होगा और यहां पे अगर आप 78.2 पास करते हो तो पूरा का पूरा रिसीव होगा क्योंकि q जो है वो डबल हां यहां चल जाएगा तो यह सही है तो इसलिए 70 82 प क्या 83.2 ही आएगा ्र नहीं आएगा तो ये एक चीज है समझने जैसी मतलब मुझे एक इन टाइप का डाटा पास करना चाहिए था अब सही है अब आगे चलते हैं आपने अभी क्लास बनाना सीखा मैं अगर आप से बोलू कि आप मत बनाओ क्लास मैं आपको बनाक दूंगा आपको सिर्फ ऑब्जेक्ट बनाना है तो आपको कितना आराम मिलेगा ना कि चलो सिर्फ हमें ऑब्जेक्ट बनाना मैं सारी क्लास बनाक आपको दूंगा आपको ऑब्जेक्ट बनाना है यूज करना ऑब्जेक्ट बनाना है यूज करना कितना आसान हो गया लेकिन मैं नहीं दूंगा सी प्लस प्लस देगा सी प्लस प्लस ने ऑलरेडी बहुत सारी क्लासेस बना के रखी हुई है उसमें से एक क्लास का नाम है एरे क्लास का नाम है एक क्लास का नाम है मैप एक क्लास का नाम है स्ट्रिंग एक क्लास का नाम है पेयर एक क्लास का नाम है लिस्ट एक क्लास का नाम है टपल ऐसी क्लासेस है सी प्लस प्लस के पास अब हमें क्या करना है वेक्टर भी है और हमें क्या करना सिर्फ ऑब्जेक्ट बनाना क्लास अगर पहले से बनी है सिर्फ ऑब्जेक्ट बनाना अब बात आती है ऑब्जेक्ट बनेगा कैसे आप लिखोगे ना क्लास का नाम ब्रैकेट्स में एंगुलर ब्रैकेट्स में और ऑब्जेक्ट का नाम यहां पर बताना पड़ता है कौन से टाइप का डेटा है और कितना डाटा है चार ब्लॉक बनाओ इंट टाइप के ही डाटा पर ऑपरेशन करना है बस हो गया रेडी है पहले से बस आपको आर्गुमेंट पास करके काम शुरू कर देना तो कंपाइलर समझ जाएगा कि आप चार ब्लॉक्स बनाना चाहते हो और ऊपर से सब इन टाइप के डाटा रखवा चाहते हो बस कल को अगर आपको लगता है नहीं मुझे इंट नहीं चाहिए मुझे चाहिए तो आप ऐसा लिखो चलेगा ना पांच ब्लॉक्स बनेंगे लेकिन आप उस पर क्या काम कर सकते हो फ्लोट टाइप का डाटा रख सकते हो बस तो ये टेंप्लेट ही तो है अगर आप नोटिस करो क्लास टेंप्लेट ही तो है मैंने तो अभी बताया आपसे ऑब्जेक्ट बनाते समय आपको एंगुलर ब्रैकेट्स में पास करना पड़ता है और आपने किया भी था ये क्या इंट डबल बस यहां प मैं एरे लिख रहा हूं और साइज पास करनी पड़ती है वैसे तो वैसा कोड उन्होंने करके रखा हुआ है तो आपका काम कितना आसान हो गया तो यह सब जितनी भी क्लासेस है ना इसको एक जगह पर संभाल के रखा हुआ है एज अ लाइब्रेरी बना और इसी लाइब्रेरी के अंदर यह सारी क्लासेस पड़ी हुई और यह सारी की सारी टेंप्लेट क्लासेस है इसीलिए इसे स्टैंडर्ड टेंप्लेट लाइब्रेरी बोला जाता सारी स्टैंडर्ड टेंप्लेट जितनी भी है वह सारी इस जगह पर रखी हुई है सारी किताबें कहीं रखी हुई होती है तो हम भी उसे लाइब्रेरी बोलते ना म्यूजिक लाइब्रेरी जहां बहुत सारे सोंग्स रखे हुए हैं हम भी उसे लाइब्रेरी जहां बहुत सारा डाटा है उसे वैसे ही बहुत सारी क्लासेस अगर यहां रखी हैं तो इसे स्टैंडर्ड टेंप्लेट लाइब्रेरी बोलेंगे क्योंकि टेंप्लेट वाली क्लासेस रखी हुई है अब इन्हें यूज करना पहली बात तो स्टैंडर्ड टेंप्लेट लाइब्रेरी जो है यह टर्बो सी प् प्स जो सॉफ्टवेयर है उस परे नहीं काम करता पुराना आप उसको मत यूज करना अगर कॉलेज में टर्बो c+ प यूज किया जाता है तो आपके सिलेबस में य हिस्सा नहीं है किताब में नहीं कंपनी में यही यूज किया जाता स्टैंडर्ड टेंप्लेट लाइब्रेरी इसके तीन कंपोनेंट्स होते हैं जिसमें से पहला कंपोनेंट है एल्गोरिदम सॉरी कंटेनर दूसरा एल्गोरिदम दूसरा कंपोनेंट है एल्गोरिदम और तीसरा है इटरेटर अब आप सोच रहे होग कंटेनर मतलब क्या आप जहां पर इंफॉर्मेशन रख सकते हो आपने बड़े-बड़े कंटेनर्स देखे होंगे उसमें कुछ ना कुछ रखा होता है ऐसा तो होता नहीं कंटेनर कहीं और रखा जाता है ट्रक पे रखते हैं कंटेनर नहीं कंटेनर खुद ही खुद में रखवा लेगा तो उसको क्यों ट्रक पर रखोगे आप ना उसके अंदर ही रखा जाता है ना कंटेनर कंटेन करने वाला कंटेनर पता चल जा रहा है उसके नाम से वो क्या करता होगा वैसे ही यहां पर कंटेनर किसे बोलते हैं पता है एरे को यह अपने अंदर कुछ भी रखवा सकता है डाटा वेक्टर को अपने अंदर कुछ भी रखवा सकता है डाटा को लिंक लिस्ट को यह सब कंटेनर्स है जो रखवा हैं डाटा उसको कंटेनर उसके नाम से ही पता चल जाता है ना आपको ऐसा भी नहीं कि नाम कुछ और है ऐसा नाम है जिससे उसकी पहचान है उसके नाम से ही उसकी पहचान है अगला है एल्गोरिदम इससे क्या पता चलता है आपको एल्गोरिदम का मतलब होता है फार्मूला फंक्शन मेथड लॉजिक जैसे सर्टिंग करनी है तो आप एक प्रोग्राम बनाते हो एक दोती च पाच 6 सा 89 10 लाइन का प्रोग्राम बना लेते हो तो आप यहां पर क्या बता रहे हो लॉजिक सर्टिंग कैसे की जाती है वो अब सर्टिंग इस पर करोगे इसी डाटा पे करोगे ना सर्टिंग तो ये दोनों कनेक्टेड चाहिए एल्गोरिदम का मतलब है फार्मूला मेथड्स उसके बाद फंक्शंस ऑपरेशंस ये सब बोला जाता है इसको एल्गोरिदम को और आगे तीसरा है इटरेटर इटरेटर पॉइंटर होता है जनरली वह एक ब्रिज का काम करता है इन दोनों को जोड़ने का काम करता है आ इटरेटर बोल रहा है एल्गोरिदम से सर्टिंग करनी है क्या चलो डाटा मैं तुम्हें देता हूं तो जाएगा किसके पास लेके कंटेनर के पास तो कंटेनर और एल्गोरिदम के बीच में बीच में एस अ ब्रिज का काम करता है इटरेटर इटरेटर इज अ पॉइंटर वो एक पॉइंटर है जो एज अ ब्रिज का काम करता है किसके किसके बीच में कंटेनर एंड एल्गोरिदम के यही है अब कंटेनर क्लासेस कौन-कौन सी है वेक्टर एरे यह सब जो मैं पढ़ाऊंगा लिस्ट यह सब वही है टपल यह सब वही है पेयर नहीं है कंटेनर पेयर फार्मूला है दो लोगों को जोड़ने वाला पेयर उसके नाम से पता चल रहा है मैप भी आप देखो कैसे समझ सकते हो आपको अगर मैं बोलूं बाल्टी फिर बोलूं गिलास फिर बोलूं जैसे कढ़ाई फिर मैं बोलूं और कोई हंडा मैं फिर ऐसे शब्द यूज करूं तो आप समझ जाओगे इसमें कुछ ना कुछ रखा जाता है मैं अगर कोई बोल दूं चावल फिर आप बोलोगे इसमें कुछ रखा जाता है नहीं तो एरे हां कुछ रखा जाता है विक्टर हां कुछ रखा जाता है टपल उसमें भी रखा जाता है उसके बाद लिस्ट लिस्ट में भी रखा जाता है पेयर नहीं पेयर बर्तन नहीं है पेयर दो लोगों को जोड़ता है आप उसके वर्ड से समझो वह क्या है ठीक है एक बार तो मैं बताऊंगा ही अपने अगले लेक्चर में इसके बारे में ही बात करना है स्टैंडर्ड टेंप्लेट लाइब्रेरी के जो क्लास है उसके बारे में अपने अपने अगले लेक्चर में बात करने ही वाले हैं आज यहीं तक पढ़ाना था मुझे किसी का कोई सवाल है तो पूछे वो हमें बात करना है टेंप्लेट जानते हो टेंप्लेट क्या होता है टेंप्लेट का मतलब पता है आपको आप जैसे किसी बैंक में जब जाते हो बैंक में जाने के बाद एक स्लिप आपको मिलती है स्लिप पर लिखा होता है कि अपना अकाउंट नंबर डालो कभी गए हो तुम बैंक में कब गए हो इसलिए मैं बोला पूछ लेता हूं वहां पर एक स्लिप होती है जिसमें अकाउंट नंबर डालना पड़ता है जिसमें नाम डालना पड़ता है फिर उसके बाद अमाउंट वगैरह का सेक्शन ऐसे करके होता है और टोटल वगैरह लिखा होता है इस तरीके की स्लिप होती है आप उस स्लिप को भरते हो और उसके बाद वह जो स्लिप है वह जो फॉर्मेट है उसको भरने के बाद देते हो जिस बैंक का जो आदमी होगा कर्मचारी होगा आप उसे देते हो फिर आपका ट्रांजैक्शन पूरा होता है उसके बाद कोई और आता है सेम स्लिप को भरता है ऐसा तो है नहीं कि उसके लिए अलग से नई स्लिप है उसके हिसाब से नहीं सेम स्लिप वो भी वही भरेगा और जमा करेगा फिर तीसरा आता है उसके लिए भी वही स्लिप मतलब लोग अलग-अलग डाटा अलग-अलग लेकिन स्लिप एक जैसी मतलब इस स्लिप को किसी भी तरह का डाटा दे दिया जाए तो भी स्लिप काम करेगी हम वैसे ही क्या करने वाले हैं फंक्शन बनाएंगे और किसी भी तरह का डाटा उसको देंगे वह काम करेगा एक ही फंक्शन बनाएंगे मतलब मैं अभी एक एग्जांपल बताऊंगा आपको और अच्छे से क्लियर होगा टेंप्लेट हम जनरली जनरिक फंक्शंस बनाने के लिए यूज करते हैं जनरलाइजेशन के लिए यूज किया जाता है टेंप्लेट का यूज है जनरिक क्लास बनाने के लिए या फिर जनरिक फंक्शन बनाने के लिए यूज किया जाता है टेंप्लेट के दो टाइप है फंक्शन टेंप्लेट और दूसरा है क्लास टेंप्लेट तो फंक्शन टेंप्लेट से हम जनरिक फंक्शन बना सकते हैं क्लास टेंप्लेट से जनरिक क्लास बना सकते हैं अब तो आपको टेंप्लेट मतलब एक फॉर्मेट आपको समझ में आ गया कोई भी उस लिप को भरे काम एक ही करने वाला है यह चीज तो आपके आईडिया आ गई है अब आगे अभी मैं क्या करता हूं देखो एक एग्जांपल बताता हूं जैसे कि एक फंक्शन बना दिया एव नाम यह देखो इस तरीके का फंक्शन बना दिया आप मुझे बताओ ऑब्जेक्ट जब आप बनाओगे कहीं से भी बनाओ मेन ऑब्जेक्ट भी नहीं डायरेक्ट फंक्शन कॉल कर सकते हो ना फंक्शन कॉल करने के लिए क्या लिखोगे क्लास का जो नाम है वही लिखोगे वही सॉरी फंक्शन का जो नाम है वही लिखोगे फंक्शन का नाम है f1 f1 लिख दिया आपको दो आर्गुमेंट भी पास करने पड़ेंगे 4 ना फोर किसम जाएगा एक्स में और नावा में जाएगा आप चाहो तो आगे एडिशन करा के उसे प्रिंट भी करा सकते हो या फिर किसी मेमोरी में भी रखवा सकते हो ना मुझे आपसे जानना है क्या यह सही है एरर आएगी या चलेगा तो गलत जवाब है एरर नहीं आएगा चलेगा बस रिजल्ट जो आएगा वह 10 आएगा जनरली आप जब डेसीमल टाइप का डाटा किसी मेमोरी में भेजते हो ना इंट टाइप वाले ब्लॉक में तो क्या करता है डेसीमल के आगे के पोर्शन को नहीं लेता मतलब सिर्फ टू को लेगा पथ को नहीं लेगा सिर्फ टू को स्टोर कर लेगा और और यह क्या करेगा 8.1 थोड़ी रखेगा क्या रखेगा सिर्फ 8 बस तो एक में टू एक में 8 ऐड करोगे कितना होगा 10 तो रिजल्ट 10 आएगा लेकिन डटा का तो लॉस हो गया आपके आप बोलोगे कि यह तो अच्छी बात नहीं डाटा का लॉस हो रहा है एक फंक्शन और बना दिया जाए ठीक है बना देते हैं ओवरलोडिंग कर दूं कर दिया ये इसे फ्लोट टाइप का डाटा बोल सकते हो तो डबल भी बोल सकते हो एक ही मतलब है डबल एक्स डबल वा आप बोलोगे यह क्या है ओवरराइडिंग है या ओवरलोडिंग यह ओवरलोडिंग फंक्शन का नाम सेम आर्गुमेंट अलग-अलग वो इंट टाइप का लेता है यह डबल टाइप का लेता है अलग-अलग मैं गिन के नहीं बोल रहा हूं गिनना भी हो गया एक चीज लेकिन भले वह सेम है लेकिन आप देखोगे तो यह इंट यह डबल है अब यह चलेगा अभी कोई इशू नहीं और जब यह कॉल करोगे तो यह चलेगा कौन सा चलेगा यह किस पे डिपेंड करता है पास क्या कर रहा है उसके ऊपर तो यह ठीक है आप बोलोगे लेकिन अलग-अलग टाइप के डाटा है तो अलग-अलग फंक्शन बनाने पड़ रहे हैं हमें हो सकता है कैर टाइप के डाटा के लिए आपको एक फंक्शन और बनाना पड़े कैर टाइप का क्यों सही है ना कैर टाइप का फिर से आपने एक फंक्शन बनाया अ फंक्शन अंदर कैर x कैर y अगर आप ऐसा लिखोगे तो आपको फिर सिर्फ कैरेक्टर ही पास करने पड़ेंगे लेकिन डाटा तो कितने तरी के हो सकते हैं क्या उतने सारे फंक्शन बनाना सही है नहीं है बैंक में लोग कितने अलग-अलग तरीके के हो सकते हैं तो उतनी उनके लिए स्लिप्स बनाना थोड़ी सही है एक स्लिप रहेगी सबके काम आ जाएगी ऐसी स्लिप हम बनाएंगे तो हम फंक्शन को जनरिक बनाना चाहते हैं और अगर आप फंक्शन को जनरिक बनाना चाहते हो एक ही फंक्शन जो किसी भी तरह का डाटा ले सके कोई इशू ना आए ऐसा बना सकते हो आप कैसे बना सकते हो बताता हूं यह सब हटा दो बस यहां इंट मत लिखो अब तो क्या लिखो वही बता रहा हूं इंट मत लिखो आप बोलोगे डबल डबल लिख दोगे तो डबल टाइप का ही लेगा फ्लोट लिख दोगे तो फ्लोट टाइप का ही लेगा ऐसा अब मैं यहां पर देखो क्या लिखने जा रहा हूं आपको लिखना है टेंप्लेट एंगुलर ब्रैकेट्स में आपको प्लेस होल्डर बताना पड़ेगा पहले तो कीवर्ड लिखना पड़ता क्लास कॉमा करके कोई भी अपने मन से लिख दू क्या प लिख देता हूं चलो आप बोलोगे यह क्या है बताता हूं आपको जहां जहां इंट लिखना था वहां वहां प लिख दो आपने प्लेस होल्डर क्या ले लिया प इसके लिए इसका मतलब यह होता है कि आप क्या कर रहे हो यह बोल रहे हो डाटा जिस टाइप का है प उस टाइप का बन जाए ऐसा सिस्टम हैय डाटा कौन से टाइप का इस समय ये इंट तो पी इंट टाइप टाप का बन जाएगा वो एज अ इंट रिप्रेजेंट किया जाएगा और यहां पर भी इंट यहां पर भी कल को डाटा डबल टाइप का हो गया तो पी डबल टाइप का बन जाएगा आप डाटा कौन से टाइप का बन जाए वो ब्लॉक या आप तय कर सकते हो टेंप्लेट की मदद से बस यहां सेमीकलन नहीं आता क्योंकि यह लाइन इसके आगे लिखनी पड़ती है फंक्शन के पहले लेकिन मैंने क्या किया ऊपर लिख दिया मुझे उसके आगे ही लिखनी चाहिए थी ये लाइन और फिर ये लेकिन जाने दो पर लिख दो क्या होता है फिर एक जैसा दिखता है फिर व बहुत लंबा हो जाता है इसीलिए मैंने उसको ऊपर लिखा फिर बाकी का कोड नीचे बहुत सारे बच्चे गलती से सेमीकलन लगा देते हैं उन्हें समझता ही नहीं एरर क्या आ रही है तो यह भी चीज समझनी है देखो ना फाइल न्यू एमटी फाइल और उसके बाद क्या नाम है अपने प्रोग्राम का हमारा फोल्डर है हां यही है टेंप्लेट फंक्शन टेंप्लेट लिख देते देखि अभी यहां लिखता हूं हैश इंक्लूड उसके बाद आयो स्ट्रीम कल मैंने जानते हो आप लोगों को क्या पढ़ या था सीख जी सीख पी टेल जी टेल पी याद है तुम थे लास्ट लेक्चर में तो फिर अब कैसे करोगे ऐप के ऊपर जाके वीडियो देखोगे डाला नहीं अभी डालने वाला सर नहीं है ना इसके लिए वो रह गया ठीक है हैश इंक्लूड कोयो ड ए यूजिंग नेम स्पेस स्टडी इंट मेन जहां से प्रोग्राम स्टार्ट होगा और गेट सीए अब आगे चलते एक फंक्शन बनाता हूं वॉइड फन वन बन गया इस फंक्शन में ना आर्गुमेंट रिसीव करवा रहा हूं मैं क्लास नहीं बना रहा हूं अभी एक नॉर्मल फंक्शन बना रहा हूं मतलब बिना ऑब्जेक्ट के इसको कॉल किया जा सकता है क्लास के अंदर फंक्शन होता तो पहले ऑब्जेक्ट बनाना पड़ता फिर कॉल करते लेकिन इस फंक्शन को आप डायरेक्ट कॉल कर सकते हो मैंने लिख दिया इंट x कमा इटवा बस और अंदर लिख रहा हूं इंट z = x प्वा आपको भी समझ में आता है कि अगर यहां पर सी आउट जड तो जड के अंदर की वैल्यू प्रिंट हो जाएगी य देखो ना कॉल कैसे करें फन वन फंक्शन को कॉल करो और आर्गुमेंट में पास कर दो 6 से बात खत्म हो गई इसको रन करता हूं जैसे ही मैं इसे रन कर रहा हूं 13 प्रिंट हुआ देख सकते हो आप लेकिन अगर मैं पास करता हूं वापस से रन करू समझ गए ना उसके बाद अब देखो आगे क्या करता हूं वो ध्यान देना अभी क्या करेंगे मैं ना डबल टाइप का डाटा पास करता हूं या फिर फन वन को फिर से कॉल किया और अब पास कर रहा हूं 5.3 कमा 8.88 या फिर 81.6 क्या आएगा क्या आएगा क्या प्रिंट होगा लास्ट तुम दोनों बताओ इस प्रोग्राम को रन किया जाए तो क्या प्रिंट होगा तुम लोगों को नहीं दिख रहा है हां अब दिखेगा थोड़ा ऊपर हो गया अब देख हां बोलो तुम लोग गुड उसके बाद पहले 23 उसके बाद 5 और 81 की एडिशन होती है 86 होगा सिर्फ क्योंकि 5.3 इंट टाइप के ब्लॉक में नहीं जा पाएगा इंट डेसीमल के आगे के पार्ट को ऐड ले नहीं पाता अपने पास वो बोलता मैं इन टाइप का हूं मैं फ्लोट टाइप का नहीं हूं तो सिर्फ फाइव कॉपी होगा x में और यहां से 81 कॉपी होगा वा तो यहां तो डॉट डाटा का लॉस हो जाएगा यह देखो 86 आ रहा है सिर्फ पहले 23 फिर 86 जो गलत है इसीलिए या तो इसको डबल टाइप का बना दो या फ्लोट टाइप का लेकिन इससे क्या होगा य डबल टाइप का डाटा लेगा अगर आप किसी तीसरे टाइप का डाटा पास करोगे तो रिसीव नहीं कर पाएगा करेगा तो लॉस कर देगा या कुछ भी कर सकता है हमें एक फंक्शन ऐसा बनाना है जो किसी भी टाइप का डाटा आराम से ले ले ऐसा तो उसके लिए आपको यहां पर क्या लिखना पड़ेगा पता है इंट मत लिखो डबल मत लिखो फ्लोट मत लिखो लंग कुछ मत लिखो आप आप यहां पर लिखो कीवर्ड टेंप्लेट और उसके बाद एंगलर ब्रैकेट्स में क्लास स्पेस ऐसे प मैं एक ऐसे ही ले लिया मैंने प अपने मन से कुछ और भी लिख सकते थे अब हर डेटा टाइप के पहले p लिखो p एक पवा इंट वर्ड की जगह प जड तो अब डाटा कौन से टाइप का भेज रहे हो उससे डिपेंड रहेगा कि प कौन से टाइप का है अगर डेटा आप इंट टाइप का भेजोगे तो पी इंट टाइप का बन जाएगा तो इंट x माना जाएगा इंट वा डाटा अगर आप डबल टाइप का भेज रहे हो तो यह डबल एक्स डबल वा माना जाएगा मतलब यह टेंप्लेट का कमाल है यह इस लाइन का कमाल है देखते हैं ना ऐसा कमाल होता है क्या इसको भी बिल्ड एंड रन करके देखेंगे एक डेसीमल में दिखता है क्या दूसरा सादा दिखता है क्या हां हो रहा है सही है तो ऐसे आप चाहो तो करा सकते हो अब मैंने य एंडल नहीं लिखा था नहीं तो लाइन बदल गई होती ना अभी देखते हैं यह देखो ना फिर से किया बिल्ड एंड रन और आप खुद देख सकते हो अलग-अलग दिखाई दे रहा है प्रॉपर मतलब एक डेसीमल में आया एक नॉर्मल आया अब बात यह है कि अगर मैं एक साथ एक डाटा इंट टाइप का पास करूं और एक डाटा फ्लोट टाइप का करू समझ रहे हो क्या बोल रहा हूं मतलब ऐसा कुछ समझे मतलब एक इंट और दूसरा फ्लोट अब नहीं काम करेगा अब क्या करते हैं पता ऐसे ट्राई करता हूं रुक जाओ और यहां पर q लिख दिया अब हर जगह q लिख देता हूं मतलब सिक्स को देखे तो इन टाइप का है तो प इंट टाइप एज अ इंट टाइप ट्रीट होगा और यह फ्लोट टाइप का है तो क्य एज अ फ्लोट टाइप मतलब जहां जहां q लिखोगे वहां फ्लोट माना जाएगा जहां जहां प लिखोगे वहां इंट देखते हैं ऐसा भी चलता है क्या यहां पर ना फिर से क्लास लिखते हैं क्या क्लास नहीं लिखते फिर से फिर से एंगुलर ब्रैकेट्स में लिख हां चल जाएगा क्लास कीवर्ड लिखना पड़ेगा इसके लिए भी यह नया बना रहे हो ना आप तो जब जब q बोलोगे क्या माना जाएगा फ्लोट और हां फ्लोट या डबल और जब जब आप प बोलोगे तब तो मुझे ये बताओ यहां क्या माना जा रहा है जड कौन से टाइप का है तुम बता दो जड का टाइप कैर स्ट्रिंग इंट टाइप फ्लोट इसने बोला हां कैसे क्योंकि मैंने यहां पे दो आर्गुमेंट पास किए एक इंट टाइप का एक फ्लोट या डबल टाइप का अब ये सिक्स चला गया x में तो यहां पे सिक्स इंट टाइप का था इसलिए प इंट टाइप का बन गया अपने आप 17.6 पास किया यहां पे जा रहा है y में लेकिन यहां पे कौन है q है तो वो क बन गया डबल टाइप का डाटा को देखा उसने इसने अपने आपको वैसा बना लिया कि अरे डाटा आ रहा है फ्लोट टाइप का मेरे वा के पास तो चलो मैं फ्लोट टाइप का ही बन जाता हूं तो q का मतलब फ्लोट ऐसा तो फिर आपने अंदर भी तो क्य ही लिखा है तो फ्लोट ही माना जाएगा ना वो तो रिजल्ट कुछ भी आने दो यह जड कौन से टाइप का है मैं यह पूछ रहा हूं हां तो अब मुझे बताओ आउटपुट स्क्रीन पर क्या दिखेगा इस प्रोग्राम को अगर मैं रन करूं तो रुक जाओ इस प्रोग्राम को चलो देखता हूं कौन सही जवाब दे तुम सी प्स प्स की नई हो फिर भी तुम आंसर दे रही हो क्योंकि तुम्हारा ऑलरेडी हो चुका है तो आना ही चाहिए तो और कोई से 7.1 नहीं क्यों ऐसा पी इट टाइप का है क्या तो आपको मुझे लगता है समझ में आ रहा है आप समझ चुके हो मुझे ऐसा लग रहा है अभी अब आगे जा सकता हूं मैं अब बात करेंगे क्लास टेंप्लेट के बारे में मैंने आपको फंक्शन टेंप्लेट पढ़ाया और अभी मैं पढ़ाने जा रहा हूं क्लास टेंप्लेट इसे लिख लो चाहिए तो बहुत बड़ा प्रोग्राम है बहुत समय लगेगा आपको मतलब यह प्रोग्राम ना इंटरनेट पर बहुत बड़ा बना के बताया जाता है लेकिन समझना क्या है आप खुद ही देख सकते हो आखिर में क्या इसमें समझना है तुम्हें समझाया नोटबुक नई है पुरानी सब इसी में हां हा ज्यादा नहीं रहता ना लिखने को जावा भी इसी में हो जाए एक ही बुक में पूरा रहेगा तो अच्छा ही है कहीं भी ले जाओ आराम से खोलो जावा पाइथन सी सी प्लस प्स डीएस कल वाला तुम नोटबुक नहीं लाए दूसरी बैग लाए अच्छा मुझे लगा रूम पर कोई फ्रेंड है उसकी लेके आ गए ब हुआ अब और आगे चलते हैं देखो क्लास टेंप्लेट अब इस वर्ड से पता चल रहा है कि क्लास टेंप्लेट का मतलब है कि जहां क्लास होगी वहीं तो होगा यह क्लास होनी चाहिए फंक्शन टेंप्लेट में सिर्फ फंक्शन था डायरेक्ट हमने कर लिया एक क्लास बनाऊंगा क्लास के अंदर लिख दूंगा क्लास का कुछ नाम रख दूंगा डेमो और इसको स्टार्ट करेंगे इंट एक्स कमावा इसे क्या बोला जाता है क्या बोला जाता है इन्हेरिटेंस य इन्हेरिटेंस है इंस्टेंस मेंबर वेरिएबल अच्छा मतलब ठीक है आपको लगा उस हिसाब से सही है तो फिर सही होगा आगे देखो मैं लिखता हूं पब्लिक अब आप जो सोचे उस हिसाब से जो आएगा फिर तो सही होगा कभी-कभी होता है मैं पूछ कुछ रहा था लेकिन आप समझे कुछ आपने अपना आंसर सही दिया आपको यकीन है ना तो फिर ठीक है ना फिर पब्लिक उसके बाद वॉइड एव फंक्शन का नाम लिखा इंट प इंट क्य और इस तरीके से बना क्लोज अब क्या करते हैं ऑब्जेक्ट बनाने के लिए क्या लिखना पड़ता मेन के अंदर बोलो क्योंकि क्लास है तो ऑब्जेक्ट तो होना ही चाहिए क्लास का नाम क्या है डेमो है डेमो डी व हां लेकिन अब आपको डीवन डॉट आप लिखोगे एक्स में मान लो पब्लिक होता तो रखते तो व इन टाइप का ही होता और आप f1 को अगर कॉल करते हो और उसमें पास करना पड़ेगा 6 से क्यों क्योंकि से इसलिए पास करना पड़ेगा आपको कि यह इंट टाइप का देख सकते हो आप तो यह इंट टाइप का डाटा पास करना पड़ेगा अगर यह फ्लोट टाइप का डाटा होता तो भी इन टाइप का ही रिसीव होता क्योंकि आपने क्लास के अंदर इंट बनाया हुआ है लेकिन य क्लास में मैं ऐसा नहीं चाहता मैं जैसा डाटा पास करूंगा मेरा क्लास वैसा मेरे लिए करे काम ऐसे आप बोलोगे चलो कल को आप इसको बदल भी लोगे इसको इसको कैसे बदलो इसीलिए तो क्लास टेंप्लेट यूज करना आपको लिखना पड़ेगा टेंप्लेट उसके बाद क्लास एक और वर्ड है मैं हर बैच में भूल जाता हूं एक नया वर्ड है यहां पर क्लास की जगह वह भी यूज किया जाता है अभी बताता हूं व वर्ड क्लास आप यूज कर ही रहे हो ना क्लास उसके बाद यहां लिख देता हूं एंगुलर ब्रैकेट्स तो अब क्या करना है इसमें मालूम है आपको आप जब ऑब्जेक्ट बनाते हो ना जब ऑब्जेक्ट आप बनाओगे आप ऑब्जेक्ट कैसे बनाते हो ना तो आपको बीच में य एंगुलर ब्रैकेट्स में बताना पड़ेगा इंट और फिर लिखना पड़ेगा d1 इससे क्या ट्रीट होगा मालूम है d1 ऑब्जेक्ट जो बना है वो सिर्फ इंट टाइप पे काम करेगा इन टाइप के डाटा पे काम करेगा बस तो यहां पे x एज अ इंट माना जाएगा तो आप जहां-जहां x लिखोगे कैपिटल वाला ये देख लो अलग है ये ये अलग है तो वहां क्या माना जाएगा इंट तो अगर आपने लिख दिया यहां पे एक तो यह दोनों इंट टाइप के हैं यहां लिख दिया इंट क्या एक्स एक् पमा एक्स क तो हो गया अब आप लिखोगे अगर d1 डॉट क्या लिखू एव तो अब इन टाइप बोल रहे हो तो डेटा भी इन टाइप का ही पास करो हो गया खत्म हां लेकिन कल को अगर आपको लगता नहीं मुझे डबल टाइप का काम करना तो लिखो ना पहले डबल d2 अब लिखो ट डॉट f1 और अब पास कर दो 6.2 8.1 चलेगा हो गया मतलब आप डेटा कौन से टाइप के डाटा पर ऑपरेशन करना चाहते हो ऑब्जेक्ट बनाते समय तुरंत बताना पड़ता है यह यह अगर नहीं बताओगे तो गलत यही चीज आपको समझनी आपने अगर एक और वेरिएबल बनाया वहां लिखा इंट जड तो इसका कोई संबंध नहीं है यह इंटी रहेगा फिर कोई भी डाटा रहे फ्लोट र डबल र ये नटी रहेगा आपने य एक्स जड थोड़ी लिखा है जहां एक्स लिखोगे वहां माना जाएगा ये जो होगा ये बस क्यों ना इसका भी एक एग्जांपल देख लेते हैं बहुत आसान तरीके से समझा रहा हूं समझ में आ ही जाएगा आपको इसको क्या यह टॉपिक क्लास टेंप्लेट डॉट यहां लिखता हूं इंट मेन जहां से प्रोग्राम स्टार्ट होता है रुको एक मिनट देख लेते हैं हम लोग कि क्या बोला जाता है उसे टेंप्लेट ना क्लास टेंप्लेट या फंक्शन टेंप्लेट फंक्शन टेंप्लेट क्या मेरे दिमाग में बार-बार वही चीज घूम रही है और जरूरत नहीं मैंने तो आपको एक बता ही दिया फंक्शन टेंप्लेट क्लास टेंप्लेट पहले हमने फंक्शन टेंप्लेट पढ़ा था डेफिनेशन क्या है देख लेते हैं पहले तो इन दिस ट्यूटोरियल नहीं फंक्शन टेंपलेट स्टार्टस विद कीवर्ड टेंप्लेट फॉलो बाय द पैरामीटर इनसाइड टाइप नेम भी चलता है क्लास वर्ड की जगह टाइप नेम वर्ड भी यूज कर सकते हो यहां पर लिखा है इन द अबो एग्जांपल टी इज अ टेंपलेट आर्गुमेंट दैट एक्सेप्ट डिफरेंट डेटा टाइप इंट फ्लोट कोई भी ले सकता है टाइप नेम इ कीवर्ड न एन आर्गुमेंट ऑफ अ डेटा टाइप इ पास्ड टू फंक्शन नेम जब हम फंक्शन को कुछ पास करते हैं द कंपाइलर जनरेट अ न्यू वर्जन ऑफ फंक्शन नेम फॉर द गिवन डेटा नया वो वर्जन तैयार करता है डेटा को देख के वंस वी हैव डिक्ले एंड डिफाइंड फंक्शन टेंप्लेट वी कैन कॉल इट इन अदर फंक्शन टेंप्लेट और भी जगह आप कर सकते हो हां ठीक इन्होने टाइप नेम आप यूज करो और टेंप्लेट की डेफिनेशन क्या व भी देख ले किसलिए यूज करते मैंने बताया था ना जनरिक जनरलाइजेशन के लिए जनरिक फंक्शन बनाने के लिए जनरिक क्लास बनाने के लिए हम टेंपलेट को यूज करते टेंप्लेट इ सिंपल एट पावरफुल टूल इन सी इसके बाद क्या टेंप्लेट एक्स एक्सपेंडेड एट कंपाइलर टाइम उसके बाद दिस इज लाइक अ मैक्रोस द डिफरेंस इज ट कंपाइलर ड टाइप चेकिंग बिफोर टेंप्लेट ये सब लिखा हुआ है यहां पे फंक्शन टेंप्लेट के बारे में ठीक है यही पॉइंट है पावरफुल टूल है द सिंपल आइडिया इज टू पास द डेटा टाइप एज अ पैरामीटर सो दैट वी डोंट नीड टू राइट द सेम कोड फॉर डिफरेंट डेटा टाइप अलग-अलग डेटा टाइप हमें सेम अलग-अलग कोड नहीं लिखना पड़ता एक ही कोड में काम हो जाता है फॉर एग्जांपल अ सॉफ्टवेयर कंपनी में नीड टू सॉर्ट फॉर डिफरेंट डटा टाइप्स रदर देन राइटिंग एंड मेंटे निंग मल्टीपल कोड्स वी कैन राइट वन सॉर्ट एंड पास द डेटा टाइप एज अ मतलब आप डाटा के हिसाब से काम कर सकते हो मतलब एक ही सर्टिंग टेक्नीक इन्होंने बनाई हुई है कैसा भी डाटा है वो सॉर्ट कर देता अल्फाबेट्स आएंगे तो भी सॉर्ट हो जाएगा नंबर आएंगे तो भी सॉर्ट हो जाएगा ऐसा वही चीज है ना जो मैंने बताया आपको अब सब जगह अलग अलग दिया होता सी प्लस प्लस पावरफुल टूल इट अलोज टू डिफाइन द जनरिक क्लासेस एंड जनरिक फंक्शन बोला मैंने एंड दस प्रोवाइड्स सपोर्ट फॉर जनरिक प्रोग्रामिंग और आगे वही सारी चीजें दी हुई है कुछ अलग नहीं है जेनरिक प्रोग्रामिंग इज अ टेक्निक वेयर जेनरिक टाइप्स आर यूज्ड एज अ पैरामीटर इन एल्गोरिथम सो दैट दे कैन वर्क फॉर अ वैरायटी ऑफ डेटा टाइप टेंपलेट्स कैन बी रिप्रेजेंटेड इन टू वेज फंक्शन टेंप्लेट क्लास टेंप्लेट आप देख सकते हो ये बता ही रहा हूं अभी क्लास छोटा ही एग्जांपल ले रहा हूं आप और भी पढ़ सकते हो इसमें बड़े-बड़े एग्जांपल्स ये रिसीव करते हैं ठीक है यहां तक अब बोलो ऑब्जेक्ट बनाने के लिए क्या लिखते हैं क्लास का नाम मैंने बोला था आपको तुरंत एंगुलर ब्रैकेट्स में बता दो बोल देता हूं इंट फ्लोट और यहां लिख देता हूं d1 आप बोलोगे दो आर्गुमेंट क्यों क्योंकि ना मैं दो अ टाइप का यूज करना चाहता हूं दो टाइप अलग-अलग तो यहां लिखना पड़ेगा टेंप्लेट उसके बाद एंगुलर ब्रैकेट्स में क्लास या फिर दूसरा क्या नाम था टाइप नेम हां ये भी चलेगा स्पेस अ एक ले लेता हूं x कपिल x है या फिर p ले लेता हूं चलो आपको प्रॉब्लम है तो मैं p ले लेता हूं टाइप नेम q ठीक है ना यहां तक उसके बाद एक प ले लिया दूसरा q ले लिया देख सकते हो आपके सामने है तो अब यहां पर क्या जहां जहां आप प लिखोगे वहां क्या माना जाएगा इंट और जहां जहां q लिखोगे वहां क्या माना जाएगा यह पता कैसे चलता है आप लोगों को कहां देखते हो कितने नंबर की लाइन पर जैसे मैंने पूछा कि क्य लिखने पर फ्लोट माना जाएगा य आपको कितने नंबर की लाइन पर देखने पर पता चला ये लो पूरा गलत जवाब 19 नंबर की लाइन पे देखने पे पता चलता है ऑब्जेक्ट बनाते समय आपने एक इंट टाइप का डाटा पास किया है और दूसरा डबल तो आप बोल रहे हो मैं इंट और डबल पे ऑपरेशन करना चाहता हूं तो यहां पे ये p एज अ इंट माना जाएगा और ये q एज अ डबल ये ऐसे ही रखोगे तो ये ऐसे ही रह जाएगा हमेशा के लिए यहां पे आपको p और q ही लिखना पड़ेगा बस खत्म प्रोग्राम एकदम छोटे से एग्जांपल में ज्यादा चीजें समझा चुका हूं मैं अभी डबल टाइप वाला समझा दिया जिसमें दो-दो आर्गुमेंट होते हैं वो कम लाइन में खाली देख लो अब इसे रन करते हैं क्या गलत मैंने फंक्शन नहीं ना वो ना अलग डबल और इन टाइप हां मैंने वहां सेमीकलन दिया मेरे से वो गलती हो गई फंक्शन इसको कॉल भी करना पड़ेगा और 5.1 लिखा 78.2 लिखा बस ठीक है और यहां सेमीकलन फंक्शन डिफाइन करते हो तो सेमीकलन थोड़ी देते हो हा 83.2 आ रहा है तो हो चुका है 5.1 गया होगा हां अगर ये आप कॉल नहीं करते तो एरर थोड़ी आती सिर्फ फंक्शन चलता नहीं कॉल करने पे चलता है ना हो गया खत्म 83.3 ना क्यों बराबर है ट ही आ रहा है हां तुम्हारा यह बोलना है कि अगर आप आर्गुमेंट 5.1 पास करते हो रिसीव तो फाइव ही होगा क्यों क्योंकि यहां पे आपने इंट लिखा हुआ है रिसीव तो फाइव ही होने वाला है ना 5.1 थोड़ी होगा और यहां पे अगर आप 78.2 पास करते हो तो पूरा का पूरा रिसीव होगा क्योंकि q जो है वह डबल हां यहां चल जाएगा तो यह सही है तो इसलिए 70 82 प क्या 83.2 ही आएगा 3 नहीं आएगा तो यह एक चीज है समझने जैसी मतलब मुझे एक इन टाइप का डाटा पास करना चाहिए था अब सही है अब आगे चलते हैं आपने अभी क्लास बनाना सीखा मैं अगर आपसे बोलू कि आप मत बनाओ क्लास मैं आपको बना के दूंगा आपको सिर्फ ऑब्जेक्ट बनाना है तो आपको कितना आराम मिलेगा ना कि चलो सिर्फ हमें ऑब्जेक्ट बनाना मैं सारी क्लास बनाकर आपको दूंगा आपको ट बनाना है यूज करना ऑब्जेक्ट बनाना है यूज करना कितना आसान हो गया लेकिन मैं नहीं दूंगा सी प्लस प्लस देगा सी प्लस प्लस ने ऑलरेडी बहुत सारी क्लासेस बनाक रखी हुई है उसमें से एक क्लास का नाम है एरे क्लास का नाम है एक क्लास का नाम है मैप एक क्लास का नाम है स्ट्रिंग एक क्लास का नाम है पेयर एक क्लास का नाम है लिस्ट एक क्लास का नाम है टपल ऐसी क्लास स प् प्लस के पास अब हमें क्या करना है वेक्टर भी है और हमें क्या करना सिर्फ ऑब्जेक्ट बनाना क्लास अगर पहले से बनी है सिर्फ ऑब्जेक्ट बनाना अब बात आती है ऑब्जेक्ट बनेगा कैसे आप लिखोगे ना क्लास का नाम ब्रैकेट्स में एंगुलर ब्रैकेट्स में और ऑब्जेक्ट का नाम यहां पर बताना पड़ता है कौन से टाइप का डाटा है और कितना डाटा है चार ब्लॉक बनाओ इंट टाइप के ही डाटा पर ऑपरेशन करना है बस हो गया रेडी है पहले से बस आपको आर्गुमेंट पास करके काम शुरू कर देना तो कंपाइलर समझ जाएगा कि आप चार ब्लॉक्स बनाना चाहते हो और ऊपर से सब इन टाइप के डेटा रखवा चाहते हो बस कल को अगर आपको लगता है नहीं मुझे इंट नहीं चाहिए मुझे चाहिए तो आप ऐसा लिखो चलेगा ना पांच ब्लॉक्स बनेंगे लेकिन आप उस परे क्या काम कर सकते हो फ्लोट टाइप का डाटा रख सकते हो बस तो यह टेंप्लेट ही तो है अगर आप नोटिस करो क्लास टेंप्लेट ही तो है मैंने तो अभी बताया आपसे ऑब्जेक्ट बनाते समय आपको एंगुलर ब्रैकेट्स में पास करना पड़ता है और आपने किया भी था यह क्या इंट डबल बस यहां प मैं एरे लिख रहा हूं और साइज पास करनी पड़ती है वैसे तो वैसा कोड उन्होंने करके रखा हुआ है तो आपका काम कितना आसान हो गया तो यह सब जितनी भी क्लासेस है ना इसको एक जगह पर संभाल के रखा हुआ है एज अ लाइब्रेरी बना और इसी लाइब्रेरी के अंदर यह सारी क्लासेस पड़ी हुई और यह सारी की सारी टेंप्लेट क्लासेस है इसीलिए इसे स्टैंडर्ड टेंप्लेट लाइब्रेरी बोला जाता सारी स्टैंडर्ड टेंप्लेट जितनी भी है वह सारी इस जगह पर रखी हुई है सारी किताबें कहीं रखी हुई होती है तो हम भी उसे लाइब्रेरी बोलते ना म्यूजिक लाइब्रेरी जहां बहुत सारे सोंग्स रखे हुए हैं हम भी उसे लाइब्रेरी जहां बहुत सारा डाटा है उसे वैसे ही बहुत सारी क्लासेस अगर यहां रखी हैं तो इसे स्टैंडर्ड टेंप्लेट लाइब्रेरी बोलेंगे क्योंकि टेंप्लेट वाली क्लासेस रखी हुई है अब इन्हें यूज करना पहली बात तो स्टैंडर्ड टेंप्लेट लाइब्रेरी जो है यह टर्बो सी प्लस प्लस जो सॉफ्टवेयर है उस परे नहीं काम करता पुराना आप उसको मत यूज करना अगर कॉलेज में टर्बो c+ प् यूज किया जाता है तो आपके सिलेबस में यह हिस्सा नहीं है किताब में नहीं कंपनी में यही यूज किया जाता स्टैंडर्ड टेंप्लेट लाइब्रेरी इसके तीन कंपोनेंट्स होते हैं जिसमें से पहला कंपोनेंट है एल्गोरिदम सॉरी कंटेनर दूसरा एल्गोरिदम है दूसरा कंपोनेंट है एल्गोरिदम और तीसरा है इटरेटर अब आप सोच रहे होग कंटेनर मतलब क्या आप जहां पर इंफॉर्मेशन रख सकते हो आपने बड़े-बड़े कंटेनर्स देखे होंगे उसमें कुछ ना कुछ रखा होता है ऐसा तो होता नहीं कंटेनर कहीं और रखा जाता है ट्रक पर रखते हैं कंटेनर नहीं कंटेनर खुद ही खुद में रखवा लेगा तो उसको क्यों ट्रक पर रखोगे आप ना उसके अंदर ही रखा जाता है ना कंटेनर कंटेन करने वाला कंटेनर पता चल जा रहा है उसके नाम से ही वह क्या करता होगा वैसे ही यहां पर कंटेनर किसे बोलते हैं पता है एरे को यह अपने अंदर कुछ भी रखवा सकता है डाटा वेक्टर को अपने अंदर कुछ भी रखवा सकता है डाटा को लिंक लिस्ट को यह सब कंटेनर्स है जो रखवा हैं डाटा उसको कंटेनर उसके नाम से ही पता चल जाता है ना आपको ऐसा भी नहीं कि नाम कुछ और है ऐसा नाम है जिससे उसकी पहचान है उसके नाम से ही उसकी पहचान अगला है एल्गोरिथम इससे क्या पता चलता है आपको एल्गोरिदम का मतलब होता है फार्मूला फंक्शन मेथड लॉजिक जैसे सर्टिंग करनी है तो आप एक प्रोग्राम बनाते हो एक दोती च पा 6 सा 89 10 लाइन का प्रोग्राम बना लेते हो तो आप यहां पर क्या बता रहे हो लॉजिक सर्टिंग कैसे की जाती है वो अब सर्टिंग इस पर करोगे इसी डाटा पर करो करोगे ना सर्टिंग तो यह दोनों कनेक्टेड चाहिए एल्गोरिदम का मतलब है फार्मूला मेथड्स उसके बाद फंक्शंस ऑपरेशंस यह सब बोला जाता है इसको एल्गोरिदम को और आगे तीसरा है इटरेटर इटरेटर पॉइंटर होता है जनरली वह एक ब्रीज का काम करता है इन दोनों को जोड़ने का काम करता है इटरेटर बोल रहा है एल्गोरिदम से सर्टिंग करनी है क्या चलो डाटा मैं तुम्हें देता हूं तो जाएगा किसके पास लेकर कंटेनर के पास तो कंटेनर और एल्गोरिदम के बीच में बीच में एस अ ब्रीज का काम करता है इटरेटर इटरेटर इज अ पॉइंटर वो एक पॉइंटर है जो एज अ ब्रीज का काम करता है किसके किसके बीच में कंटेनर एंड एल्गोरिदम के यही है अब कंटेनर क्लासेस कौन-कौन सी है वेक्टर एरे यह सब जो मैं पढ़ाऊंगा लिस्ट यह सब वही है टपल यह सब वही पेयर नहीं है कंटेनर पेयर फार्मूला है दो लोगों को जोड़ने वाला पेयर उसके नाम से पता चल रहा है मैप भी आप देखो कैसे समझ सकते हो आपको अगर मैं बोलूं बाल्टी फिर बोलू ग्लास फिर बोलू जैसे कढ़ाई फिर मैं बोलू और कोई हंडा मैं फिर ऐसे शब्द यूज करूं तो आप समझ जाओगे इसमें कुछ ना कुछ रखा जाता है मैं अगर कोई बोल दूं चावल फिर आप बोलोगे इसमें कुछ रखा जाता है नहीं तो एरे हां कुछ रखा जाता है वेक्टर हां कुछ रखा जाता है टपल उसमें भी रखा जाता है उसके बाद लिस्ट लिस्ट में भी रखा जाता है पेयर नहीं पेयर बर्तन नहीं है पेयर दो लोगों को जोड़ता है आप उसके वर्ड से समझो वो क्या है ठीक है एक बार तो मैं बताऊंगा ही अपने अगले लेक्चर में इसके बारे में ही बात कर करना है स्टैंडर्ड टेंप्लेट लाइब्रेरी के जो क्लास है उसके बारे में अपने अपने अगले लेक्चर में बात करने ही वाले हैं आज यहीं तक पढ़ाना था मुझे किसी का कोई सवाल है तो पूछे वो पूछो जल्दी पूछना ही पड़ेगा पूछो कुछ भी किसी को कुछ पूछना है पूछो जब नया क्लास शुरू किया था मैंने तब मैं सोचता था कोई कुछ ना ही पूछे तो ठीक है लेकिन धीरे-धीरे आदत पड़ गई अभी हम क्या करने वाले हैं वो देखो बात करने वाले हैं वेक्टर के बारे में वेक्टर भी एक क्लास का ही नाम है और इस वेक्टर का क्या मतलब है वह हम समझे आप एरे को जानते हो सेम वैसा ही वेक्टर भी है जो कि स्टोरेज का काम करता है वेक्टर और एरे में फर्क यह है कि वेक्टर में साइज इनिश इज करने की जरूरत नहीं है आप मन करे तो करो नहीं करोगे तो भी चलेगा वेक्टर के अंदर जरूरी नहीं होता कि आपको साइज बताना पड़ता होता है मतलब वेक्टर भी ब्लॉक ही बनाता है जैसे एरे बनाता है वैसे वेक्टर भी बनाता है लेकिन वेक्टर समय के साथ बढ़ता भी है मतलब जब जरूरत होगी ज्यादा डाटा डालने की तो खुद बढ़ता है आपको बढ़ाने की जरूरत नहीं ये इसकी खास बात है मतलब आप कितना भी डाटा अनलिमिटेड डाटा भी रख सकते हो वेक्टर के अंदर उसकी साइज बढ़ती ही जाती है कम नहीं होती कभी तो एक ये चीज इसकी बहुत जरूरी है वेक्टर की अब देखो यहां पे सबसे पहली बात मैं यहां पर लिखता हूं कि जैसे कि वेक्टर इस क्लास का नाम लिखा और उसके बाद ब्रैकेट्स में मैंने लिखा इंट और उसके बाद मैंने लिखा v1 यह v1 क्या है मैंने नाम रखा हुआ है उस वेक्टर का इसका यह मतलब है कि एक वेक्टर बनने वाला है जिसका नाम v1 है आपने तो साइज बताई नहीं है तो इसकी कोई साइज है नहीं अभी तक फिर आप बोलोगे कि फिर कैसे बढ़े जब आप इसमें कंटेंट रखना शुरू करोगे साइज बढ़ेगी जैसे एक फंक्शन होता है इस वेक्टर के अंदर पुश बैक नाम का मैं लिखता हूं वव डॉट फंक्शन का नाम है पुश बैक दिस इज द फंक्शन नेम पुश बैक और ब्रैकेट में आपने पास कर दिया 10 तो एक ब्लॉक बनेगा जिसमें आ जाएगा 10 लेकिन अगर आपने फिर से लिखा वव डॉट पुश बैक तो मैं आपको बता देता हूं एक ब्लॉक और बनेगा और इसमें आ जाएगा 20 लेकिन अपने आप ब्लॉक बन रहे हैं v1 डॉट पुश बैक अगर मैं तीसरी बार भी लिखूं और रख दूं 30 तो मैं आपको बता देता हूं चार ब्लॉक बनेंगे एक में 30 आएगा एक खाली रहे उसके बाद अगर आप लिखते हो v1 डॉट पुश बैक वापस से तो मैं आपको बता देता हूं कि ब्लॉक नहीं बनेगा जो है उसी में 40 जाएगा उसके बाद अगर आप लिखते हो v1 डॉट पुश बैक वापस से और यहां लिखते हो 50 तो चार ब्लॉक और बनेंगे टोटल एक दो तीन चार ऐसे अपने आप बढ़ेगा मतलब पहले एक था एक से दो हुआ दो से चार हुआ चार से आठ होगा आठ से 16 होगा 16 तक डाटा रखा तो कोई बात नहीं 17 वा रखा तो 16 द 32 ब्लॉक बनेंगे फिर 17 वा आएगा 18 के लिए नहीं बनेगा 19 20 21 करते हुए 32 जब रख दोगे तो भी नहीं बढ़ेगा 33 वा रखोगे तो 64 ब्लॉक बनेंगे मतलब ये कितने से बढ़ेगा डबल से तो डबल से इंक्रीमेंट होता है टू टाइम्स इंक्रीज होगा इसका जो भी साइज होगा तो अगर आपने साइज नहीं बताइए तो पहले पहला डाटा पहला ब्लॉक बनेगा फिर दूसरा फिर चार फिर आठ ऐसे करके यह बढ़ते जाएगा तो यह इसकी खासियत है इस तरीके से यह बनता है उसके बाद एक बात और है यह तो चलो ठीक है यह हो गया अगर आप चाहो अगर आपने लिखा वेक्टर हेडर फाइल तो इंक्लूड करनी पड़ेगी हमें वेक्टर नाम की जैसे इससे पहले हमने टपल इंक्लूड की थी और क्या इंक्लूड किया था एरे हां क्या किया था सबसे पहली कौन सी थी एरे ही थी सबसे पहले तो ध्यान रखो हमने सबसे पहले एरे को इंक्लूड किया था उसके बाद अभी वेक्टर के अंदर एक चीज और है कि आप चाहो तो साइज भी बता सकते हो जैसे आपने बोला वेक्टर मुझे ब्लॉक बनाना है कैर टाइप का और उसका नाम रखना है v1 लेकिन साइज भी बता दी पाच चलता है इसका यह मतलब है कि आपने एक वेक्टर बना दिया और उसकी साइज है एक दोती च पा और यहां लिख दिया v1 हो गया इंडेक्स के बिना ही आप इसे एक्सेस करोगे पुश बैक पॉप बैक वगैरह करते हुए उसके बाद आपको इस तरी एक्सेस तो कर लोगे इंडेक्स के थ्रू लेकिन अभी यहां पे रखने की प्रोसेस बता रहा हूं और आप एक्सेस करने का एक तरीका और बताता हूं रुक जाओ अब जैसे आपको यहां पर रखना है इसमें रख तो लोगे लेकिन पांच ब्लॉक बने ना अगली बार कितने बनेंगे पता है पांच के पांच डाटा रख दिया तो 10 जो साइज बताओगे उसका डबल होगा साइज नहीं बताओगे तो पहले से शुरू होगा एक फिर उसका दो दो का चार चार का ऐसे बढ़ेगा लेकिन आपने साइज बता दिया पांचों में डाटा रख दिया तो साइज पांच हो गई तो छठवां रखोगे तो 20 होगा ऐसे बढ़ेगा व फिर 40 ब्लॉक्स बनेंगे ऐसे इसके साथ साथ वेक्टर ऐसे भी बनाया जा सकता है आपको लगता है कि कोई डाटा है तुरंत इनिला इज कर देना है जब ब्लॉक बनेगा सबके अंदर कॉमन कोई डाटा तो आप यहां पर वैसे तोय कैर टाइप का ब्लॉक बना था देख लो अगर मैं लिखता हूं इ और उसके बाद लिख देता यहां पर v2 और लिख देता हूं मैं बोल देता हूं साइज इसकी रखनी है मुझे फर कॉमा और डेटा रखना है 19 तो चार ब्लॉक बनेंगे और चार के चारों में क्या चला जाएगा पता है 19 हो गया ऐसा भी अगर आपने यहां लिखा होता कैर और यहां पर फिर लिखना पड़ता कोई कैरेक्टर जैसे के लिख दिया तो चारों ब्लॉक में क्या जाएगा के जाएगा बस यही आपको समझना है ज्यादा कुछ है नहीं तो इसका एक एग्जांपल लेते हैं फिर धीरे-धीरे चीजें समझने की कोशिश करेंगे कहां गया यहां पे ऑप्शन है फाइल का उसके बाद इसे मैं यहां रखूंगा इसका नाम रखूंगा एटीएल वेक्टर ड सप है इंक्लूड आओ स्ट्रीम है इंक्लूड कोनिड ए यूजिंग नेम स्पेस एसटीडी इंट मेन यहां से प्रोग्राम स्टार्ट होगा गेट सीच भी लिख देता हूं इसके बाद हैश इंक्लूड वेक्टर देखिए यहां तक हो चुका है आप देख सकते हो वेक्टर मैंने लिखा अब आते हैं प्रोग्राम में मैंने आपको बोला था आप लिखोगे वेक्टर उसके बाद एंगुलर ब्रैकेट्स में कौन से टाइप का है इंट और यहां पर उसका नाम बस p1 डॉट पुश बैक और यहां रख देता हूं पुश फ्रंट भी यूज कर सकते हो आप मैं बैक यूज कर रहा हूं शिफ्ट हो जाएगा ब्लॉक अ 11 इसको कॉपी करता हूं मैं आपको दो बातें बताता हूं एक ड्रम है ड्रम की कैपेसिटी है 5000 लीटर और आप जो पानी डाले हो वह डाले हो 500 लीटर कितनी कैपेसिटी है 5000 और आपने पानी डाला है 500 लीटर तो वह जो पानी डाला है 500 लीटर उसको मैं साइज बोलूंगा मैं अगर आपसे पूछ साइज क्या है तो 500 कैपेसिटी क्या है 5000 यह आप मुझे बता पाओ बस सेव कर लिया प्रिंट कराने के लिए देखते हैं ऐसे ट्राई करके यहां पर देखते हैं इसे कंपाइल करके क्या होता है तो यह देख सकते हो प्रिंट हो रहा है मतलब इंडेक्स जीरो टूथ तो आएंगे ही उसको यह देख लो आ में कितना जीरो वव ऑ जीरो पर क्या है 11 न पर क्या है 22 हो रहा है ना मतलब यह जो वेक्टर होता है ऐसा समझो डायनामिक एरे से बना हुआ है वेक्टर इज इंप्लीमेंटेड बाय यूजिंग डायनामिक एरे डायनामिक एरे से ही बना हुआ है वेक्टर डायनामिक का मतलब होता है चेंज होने वाला बढ़ता है ना यह समय के साथ मुझे सिर्फ अब तुमसे जानना है कैपेसिटी v1 की कितनी है तुमसे भी जानना है कैपेसिटी कितनी है और साइज कितनी है कैपेसिटी कैपेसिटी फाइव है तुम बताओ तो इसकी कैपेसिटी 8 जब आपने 11 रखा होगा तो एक ब्लॉक बना होगा उसके बाद 22 रखा होगा तो दो बना होगा 33 रखा होगा तो चार दो से चार बनता है 33 भी आ गया फिर 44 रखा होगा तो नहीं 55 रखा होगा चार के आ हो गए तो इधर आ गया आपका 5 आप गिनो मैं नहीं गिनू कितनी कैपेसिटी आप खुद देख 8 है इसकी कैपेसिटी आप देख रहे हो कि नहीं और सा कितनी है फ तो मैं वही बोल रहा था कि एक ड्रम है उसकी कैपेसिटी कितनी है वह बात अलग है आपने उसको फिल कितना किया वह बात अलग है तो वह साइज होता है तो आप यहां पर एक ऐसा भी तो लिख सकते थे फिर तो आ इ लेसन वव डॉट कैपेसिटी नहीं कैपेसिटी नाम का फंक्शन यूज कर सकते हैं क्या देखते हैं चला के हां यह तो उसकी कैपेसिटी य तो बाकी कुछ भी अपने मन से बता दे रहा है गार्बेज वैल्यू जो उस ब्लॉक के अंदर है व भी प्रिंट करवा दे रहा है क्यों कैपेसिटी एट है लूप कितनी बार चल रहा है आठ बार रखा तो पांच ही ब्लॉक में बाकी तीन में क्या है गार्बेज वैल्यू वो भी प्रिंट हो रही है देखे लेकिन अगर मैं लिखूं यहां पर साइज तो आप देख सकते हो साइज तो पांच है कैपेसिटी आ प्रिंट करा के भी प्रूफ ले सकते थे मैं डायरेक्टली अगर चाहता तो सी आट v1 ड कैपेसिटी प्रिंट करा देता तो जो होती वो प्रिंट होती अब और आगे चलते हैं मैंने ना उस दिन हां पहले यह पुश बैक भी बता देता हूं पुश फ्रंट यूज़ करूं क्या v1 डॉट देखते हैं चलता है क्या मुझे याद नहीं है पुश फ पुश फ्रंट नाइन बिल्ड एंड रन नहीं ये फंक्शन नहीं है मैं वही सोच रहा था ना इसलिए मैंने बोला मुझे याद नहीं है यह फंक्शन नहीं होता यहां पे सिर्फ बैक होता है मतलब आप आगे की तरफ शिफ्टिंग नहीं होती ठीक है अब मुझे एक बात बताओ फ्रंट मतलब आगे आपने ऑलरेडी यहां पे डाटा रखा है अब वापस से रखोगे किधर है जगह नहीं या तो सबको शिफ्ट करो नहीं वो नहीं करेगा इसीलिए आप सिर्फ बैक में ही रख पा रहे हो यह मुझे बताना फिर तो पॉप बैक यूज कर सकता हूं पॉप बैक मतलब पता है क्या क्या पॉप बैक मतलब नंबर पीछे शिफ्ट होंगे नहीं और कोई पॉप बैक का मतलब क्या हो सकता है पॉप मतलब होता है रिमूव करना और बैक मतलब पीछे वाला डाटा रिमूव कर दो सबसे लास्ट में आपने 55 रखा है लेकिन अगर आप बोल देते हो पॉप बैक तो 55 डिलीट हो जाएगा बस पॉप कर लिया हो गया होगा डिलीट अब इसको चलाते हैं देखते हैं क्या होता है देख सकते हो 55 जा चुका है हमारे पास अब 55 नहीं है तो आप पॉप बैक की मदद से रिमूव कर सकते हो मुझे अब जानना है इस प्रोग्राम को रन करूं तो क्या प्रिंट होगा तुम बताओ हां 1122 और दो ही तुम्हें क्या लगता है दो ही प्रिंट होगा फिर सब प्रिंट होंगे तो तुम लोग गलत क्यों बता रहे हो कौन गलत है अच्छा सब कैसे प्रिंट होगा जब मैं बोल रहा हूं पॉप बैक सबसे लास्ट वाला डाटा रिमूव करता है जब मैंने एक बार पॉप बैप बैक लिखा था तो 55 रिमूव हो गया था दो बार लिखा तो उसके पीछे 44 है वो भी रिमूव हो जाएगा तीन बार लिखा तो 33 भी रिमूव हो जाएगा तो जब प्रिंट कराओ ग तो सिर्फ यही दो प्रिंट होंगे ना 11 और 22 इसको मैं रन करा के दिखाता हूं समझ गया यह अब एक बात है मैंने ना आपको एरे के समय ना दो फंक्शन और बताए थे बिगिन और एंड मैंने बोला था बाद में पढ़ाऊंगा बिगिन और एंड याद है नहीं ना है यह देखो यहां पर मान लेते हैं रखा 11 22 33 44 55 ओके ये 0 ट 3 4 5 6 7 याद रखना यह वाला जो पार्ट आपको दिखाई दे रहा है ना कौन सा यह वाला अरे ये वाला इस पार्ट को बोलते हैं बिगिन क्या बोलते हैं पता बिगिन जब आप बिगिन फंक्शन कॉल करते हो ना तो इसकी बात करते हो आप और जब आप एंड फंक्शन कॉल करते हो ना तो आप इसकी बात करते हो तो फंक्शन कॉल करने पर तय होगा कि आप स्टार्टिंग वाले की बात कर रहे हो या एंड वाले य आप तय कर सकते हो चलो मैं तो दो ही डाटा है ना इसको कमेंट मार दूं क्या कमेंट मतलब सिर्फ रखा है आपने कितना डाटा य 55 तक अब वव के पास कौन सा फंक्शन है बिगिन एरे के पास भी है क्या बताएगा यह पहले ब्लॉक की बात करेगा बिगिन फंक्शन से पॉइंट कराता है यह से पॉइंट करा रहा है अब इस पहले ब्लॉक की इंफॉर्मेशन इनके पास है य फशन जनरेट करता है क्या इंफॉर्मेशन पहले ब्लॉक की 11 नहीं मेटा डाटा उसका उसकी इंफॉर्मेशन उसकी साइज हो उसका एड्रेस हो सब कुछ किसके पास है v1 डट बिगिन यह लोगों ने जनरेट किया अभी किसी को दिया नहीं इसको दे दू क्या किसी को एक मेमोरी को दे दो आईव को लेकिन आईव नाम की मेमोरी बनानी पड़ेगी ना आईव को अगर देना है तो हां लेकिन यह जो डाटा देता है व कौन से टाइप का डाटा देता है पता है इटरेटर टाइप का तो आपको यहां पर लिखना पड़ेगा इटरेटर इटरेटर मतलब पॉइंटर तो क्योंकि यह डाटा भी पॉइंटर टाइप का होता है पॉइंट करने वाला तो बिगिन फंक्शन किसको दे रहा है किसको i1 को i1 को दे दिया उसने तो i1 किस पहले ब्लॉक को पॉइंट कर रहा है इटरेटर इज अ पॉइंटर मैंने आपको ये पहले भी पढ़ाया हुआ है तो इटरेटर पॉइंटर है व क्या कर रहा है पहले ब्लॉक को पॉइंट कर रहा है हां लेकिन इतने से काम नहीं चलने वाला एरर आएगी कि ये इटरेटर किस क्लास में है आप इसको ऐसे कैसे यूज कर रहे हो किसी क्लास में डटा टाइप बना हुआ है आप इसको ऐसे नहीं यूज कर सकते बताना पड़ेगा किस क्लास का हिस्सा है इटरेटर पता है किस क्लास का हिस्सा वेक्टर का ही हिस्सा हर क्लास में इटरेटर होता है एरे में भी इटरेटर होता है पेयर में नहीं होता तो अब यहां पर इटरेटर किस क्लास में है बोलो तो आपको यहां लिखना पड़ेगा वेक्टर उसके बाद क्या करना चाह ये कॉपी कर लो ना ये दिख रहा है क्या कॉपी और यहां पर पेस्ट और स्कोप रि उसका हिस्सा है तो स्कोप रेजोल्यूशन ऑपरेटर भी लगाना पड़ेगा हो गया आपको इतना लिखना पड़ेगा बस रन करूं देखूं मुझे खाली बनाई ना इटरेटर टाइप की लेकिन अभी फॉर लूप की मदद से नहीं प्रिंट कराना तो इसको कमेंट दे दूं स्लैश स्टार अब इटरेटर की मदद से प्रिंट करेंगे हां आव किसको पॉइंट कर रहा है हां किसको पहले ब्लॉक को जो भी पहला ब्लॉक है 11 को अगर आप पूछो हो आईव तुम्हारे अरे यह मैंने अंदर क्यों लिख दिया इसको मुझे अंदर नहीं लिखना चाहिए था आईव तो मेमोरी का नाम है ना और व क्या कर रहा है पहले ब्लॉक का जो कुछ एड्रेस है वो इसके पास है इसीलिए व पहले ब्लॉक को पॉइंट कर रहा है क्या उधर 11 है वो किस उसके उसका एड्रेस किसके पास है आई अब मैं लिखता हूं सी आउट प्रिंट करा दो किसको आईव को तो आईव एड्रेस प्रिंट करेगा स्टार लगा दो उस एड्रेस प क्या रखा 11 हो गया ना बस इतना ही लिखना है देखते हैं रन करके सच में ऐसा होता है या हम ऐसे ही बात कर रहे हैं हां ऐसा होता है आया 11 अब इसके बाद क्या करें मुझे उसके आगे वाले डाटा को भी एक्सेस करना है तो आप लिखोगे पता है क्या आई प्लस प्लस आईव प्स प्स फिर से सी आउट स्टार आईव फिर प्रिंट करा लो अब करो प् प्लस करने के बाद फिर से आप नोटिस करोगे तो 22 भी प्रिंट हो गया आईव बढ़ेगा तो आगे आगे ब्लॉक को पॉइंट करेगा तो स्टार लगाना जरूरी है अब कितनी बार लिखोगे वाइल लूप लगा दो कितना अच्छा रहेगा अगर हम वाइल लूप लगाए तो तो मैं वाइल लूप ही लगाना चाहता हूं लेकिन लिखू क्या आप बोलो मैं लिखूंगा क्या लिखूं वाइल वाइल जब तक आईव नॉट इक्वल टू वव डॉट एंड जब तक i1 का v1 का एंड नहीं आ जाता i1 का तब तक क्या करें समझ रहे हो मैंने क्या बोला था एंड लास्ट होता है तो v1 का ही एंड है ना वो और v1 का बिगिन तो आव को दे चुके हो इसीलिए सिर्फ i1 लिखा बिगिन v1 ड बिगिन नहीं लिखा क्योंकि v1 ड बिगिन ऑलरेडी आपने i1 को दिया हुआ है तो जब तक i1 का एंड नहीं आ जाता क्योंकि i1 को प्लस प्लस भी करोगे कभी ना कभी तो पहुंचेगा कि नहीं लास्ट में तो लिखता हूं सी आउट स्टार क्या आईव उसके बाद बस प्रोग्राम खत्म थोड़ा स्पेस भी चाहिए क्या बस इसे रन कराते हैं देखते हैं क्या होता है आप देख सकते हो यहां पर जैसा हम चाहते थे वैसा हो रहा है लेकिन मैं और भी कुछ चाहता हूं मैं यह चाहता हूं जो ऑलरेडी डाटा रखा है मैं उसे बदल दूं इंसर्ट नाम का फंक्शन भी होता है यहां पर इसको कॉपी करता हूं कॉपी कर लिया कॉपी करने बाद यहां पर फिर से पेस्ट कर देता हूं क्योंकि एक बार अगर आईव आगे चला गया तो पीछे नहीं आएगा वापस से बिगिन उसम डालना पड़ेगा उसके बाद रुको क्या करता हूं अंदर का कोड कुछ नहीं लिख रहा पहली बार वह पहले ब्लॉक को पॉइंट कर रहा है मैं लिखता हूं इफ यदि आईव स्टार आईव मतलब पहला डाटा इज इक्वल टू इक्वल टू यदि 33 हो गया तो तो क्या करें तो क्या करें वहां 34 रख दे तो तो मैं लिखूंगा फैक्टर के पास एक इंसर्ट नाम का भी फंक्शन होता है शायद नहीं नहीं इटरेटर का फंक्शन होगा चेक कर लेते हैं इंसर्ट कर दिया जाए वेक्टर के अंदर लेकिन क्या इंसर्ट करें और कहां रखें मैं बोलता हूं रखेंगे जो i1 होगा उस जगह पे कॉमा लेकिन क्या रखेंगे 34 रुको मैं ये चेक करना चाहता हूं खाली कि इंसर्ट होता है क्या हां एरर आ गई कि आपने यहां पर टटर व बनाया था एक बार तो फिर क्यों बना रहे हो तो सिर्फ आव लिखता हूं इस बार अभी भी एरर है अब हम चेक करेंगे कि एरर क्या है अच्छा यह लिखने की जरूरत नहीं है क्या लेकिन कुछ प्रिंट हुआ नहीं हमें फिर से चलाना था ना यह तो पूरा चल गया था वव का बिगिन वापस से आईव में डाला और मैं बोलू जब तक नहीं आ जाता चलना तो चाहिए था नहीं स्लो तो नहीं चल रहा इतना एरर भी नहीं है मैंने बोला जब तक स्टार आईव यदि आया 33 कभी नाना कभी तो आएगा तो क्या करें इंसर्ट करा दे उस वेक्टर के अंदर आईव जहां पर है उस जगह पर कितना 34 ठीक है यह भी सही था उसके बाद वापस से वेक्टर का जो बिगिन है वह तो हमेशा स्टार्ट होता है वह आईव में रख दो एक काम करते हैं मैं यहां पर ना कोई और मेमोरी बना लेता हूं रुको यही लाइन कॉपी करता हूं कॉपी और यहां पर पेस्ट कर देता हूं इसका नाम आट रख देता हूं और यहां पर भी आट लिख देता हूं यहां पर आट प्लस प्लस आ2 कर देते हैं ठीक है ना आट पर देखते हैं क्या होता है तब आपको आईडिया आएगा अपने को क्या हो रहा है मतलब ऊपर का ही कोड नहीं चल रहा यह वाला हां मेरे से गलती क्या हुई मालूम है मैं ना यहां पर बढ़ा नहीं रहा हूं किसको आईव को किया मैंने प्लस प्लस एक भी बार बताओ मुझे तो लूप चल ही नहीं रहा है ना उसी में घूम रहा है व हां अब सही है आव को बढ़ाना जरूरी था नहीं अभी भी नहीं आईव को बढ़ाया तो है मैंने मुझे यह देखना है एरर आ किस लाइन पर रही है सी आउट हेलो प्रिंट कराता हूं प्रोग्राम टर्मिनेट हो रहा है देखने का तरीका एरर कहां आ रही है हेलो प्रिंट होता है क्या वह पहले नोटिस कर लू मैं अरे इतनी ज्यादा बार हेलो प्रिंट हुआ मतलब लूप तो बहुत बार चल गया वाइल जब तक आईव नॉट इक्वल टू आईव का एंड नहीं आ जाता v1 का एंड आईव तब तक क्या करें i1 को बढ़ाते रहे यह भी सही था इतनी बार क्यों चला गिन लेता हूं कितनी बार चला गिनने का एक तरीका है नहीं लेकिन ऐसे ही गिनना पड़ेगा 34 इतनी बार तो नहीं चलेगा 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 के आसपास चला है यह हेलो इतनी बार अच्छा अंदर का कोड चल रहा है इफ मतलब इतनी बार अंदर आया यह इफ के अंदर आना आसान काम थोड़ी है एक ही बार आना चाहिए था अंदर कि यदि स्टार i1 में 33 आए तो इंसर्ट कर दो 34 यह तो सही है ना अभी देखता हूं एक बार नहीं दो आर्गुमेंट पास करने पड़ते हैं कॉमा i1 उल्टा करके देखता हूं एरर आरे नहीं वह सही था रुको आव प्लस 3 पर रख दिया जाए क्या 34 आव प्लस फोर प चलो मतलब चौथे ब्लॉक पर रख दिया जाए ठीक है 34 अभी एक बार और चलाता हूं नहीं हेलो भी लिखता हूं इंसर्ट देखना पड़ेगा एक बार लेकिन ऐसे ही शायद चलता है नहीं अब तो अंदर ही नहीं आ रहा है वो अंदर तो आना चाहिए और उसके बाद इस लाइन में से प्रॉब्लम आ रही है i1 में यदि 33 आएगा तो i1 में नहीं स्टार i1 में रख के देखते हैं एक बार 34 नहीं i1 इंसर्ट करो ् 3 लिख के देख लेता हूं एक बार इंसर्ट वाला कोड पढ़ा है मैंने हेलो प्रिंट हुआ एक बार लेकिन हमने रखा क्या था 34 कहां आया 1 दोती च पा 6 क्यों i1 जितना है + 3 उसके आगे रखा जाए ओके मतलब अपने को मिला होगा 33 कब जब वह यहां रहा होगा और मैंने क्या बोला कहां रखो + 3 1 2 3 ओके 55 के बाद हां मतलब हम लिख सही रहे थे खाली हमारा इंडेक्स गलत हो रहा था लेकिन रुको ना तो i1 + 2 लिखने पे उसकी जगह पर आना चाहिए ना अभी एक बार देख लेते हैं हां आ रहा है i1 + 2 देख रहे हो आ रहा है 44 के बाद अब उसके बाद 33 के बात करूं i1 प्व ना और यह हेलो की तो अब कोई जरूरत नहीं मतलब मैं लिख सही ही रहा था लेकिन वह चल नहीं रहा था शायद मैंने व नंबर्स गलत दे रहा था इसके लिए आव प् 1 34 आव अगर मैं यहां पर हूं हां यहां पर ही रहा होगा तभी तो मिला होगा 33 तो उसके एक आगे i1 प् 0 मैं जहां हूं वहीं प देख लेते हैं एक बार मु यही नहीं हो रहा था शायद आप जिस ब्लॉक प उस पर शायद नहीं होता फिर उसके आगे ही रखेगा ठीक है समझ गए हम लोग ना आप जहां पर हो बाद में रख सकते हो उसके पहले नहीं तो आप जहां पर हो उसके आगे ही रख पाओगे ना उसके पीछे के पॉइंटर पीछे थोड़ी जा सकता आगे जाएगा ठीक यह भी एक समझने वाली बात है जिसे हमने समझा है इसे लिखो चलो फटाफट इजी है पूरा लिखो हुआ क्या ऑनलाइन वालों का हो गया सबका यह तो मैं वेक्टर आपको बता रहा था अभी बताता हूं लिस्ट लिस्ट क्या होता है व बता देता हूं आपको यह जो लिस्ट है ना इसमें भी आप डाटा को रख सकते हो बस आपको डाटा टाइप लिखना पड़ेगा लिस्ट उसके बाद कौन से टाइप का रखना है इंट और उसके बाद उसका नाम एलव बस फिर आप रख सकते हो लेकिन आपको यहां साइज भी बतानी पड़ती है जैसे कि आप हां या फिर आप ऐसा कर सकते हो देखो डायरेक्ट कर्ली ब्रैकेट्स लगाओ और लिख दो 11 22 33 44 जितना चाहिए 55 ये लिस्ट है लिस्ट का भी यूज करके हम डाटा को रखवा सकते हैं और इंट लिखे हुए इसलिए इंट टाइप का डाटा लिख रहा हूं मैं अगर मैं यहां लिखता स्ट्रिंग तो मैं यहां पे ए2 नाम अगर है तो मैं यहां लिखता कि महाराष्ट्र कुछ भी ऐसे लिखता उसके बाद तमिलनाडु अलग-अलग हम ऐसे उसके बाद आंध्र प्रदेश आप मतलब स्ट्रिंग टाइप का डाटा भी रख सकते हो और जितना चाहिए उतना राजस्थान कितना भी आप रख सकते हो ऐसे तो आपको जितना डाटा चाहिए आप उतना डाटा इसमें रख सकते हो इससे कोई इशू नहीं है साइज बताने की कोई जरूरत नहीं होती है जो भी रखना है आप डायरेक्टली इसमें रख सकते हो तो एक यह खासियत है लिस्ट की दूसरी एक चीज यह है इसमें कि इसको प्रिंट कराने का सेम वही तरीका है जो अभी हमने पढ़ा कौन सा इटरेटर वाला फिर आप लिखोगे इटरेटर आईव बना लिया इटरेटर कहां इसमें आईव में कहां से आएगा एलव डॉट बिगिन लिस्ट के पास भी फंक्शन होगा बिगिन आ गया लेकिन यह किसका हिस्सा है यह है लिस्ट नाम की क्लास का तो लिस्ट लिखो और यह लिखो और उसके बाद स्कोप रेजोल्यूशन ऑपरेटर बोला ना मैंने और उसके बाद लिखो वाइल जब तक क्या आईव नॉट इक्वल टू एव डॉट एंड तब तक प्रिंटिंग शुरू रखें प्रिंट कराते रहे किसको कराते रहे स्टार आईव को और प्लस करते रहे किसको सेम तो है अलग क्या है इसमें एकदम सेम टू सेम आप मतलब किसी भी टाइप का इसमें डाटा रख सकते हो इससे कोई इशू नहीं है और इसमें कितना भी डाटा इसमें भी आप रख पाओगे यही इसकी एक खासियत है एक एक और चीज है इसमें रुको बताता हूं मैं आपको कुछ नया कुछ देखते हैं ना इसमें एक अच्छी चीज क्या है मालूम है लिस्ट क्लास सपोर्ट्स अ बाय डायरेक्शनल लीनियर लिस्ट मतलब आप जा भी सकते हो और रिटर्न आ भी सकते हो माइनस माइनस करोगे तो रिटर्न भी आ सकते हो जैसा वेक्टर में भी वैसा होता है वेक्टर सपोर्ट्स रैंडम एक्सेस बट लिस्ट कैन बी एक्सेस सीक्वेंशियल ओनली अच्छा वेक्टर में आप डायरेक्टली + फ बोल दोगे तो पांच नंबर के डाटा को एक्सेस कर सकते हो तीन बोल दोगे तो तीन नंबर के कहीं भी किसको भी एक्सेस कर सकते हो वेक्टर में आप देखो 55 मैंने डायरेक्ट एकदम लास्ट में रख दिया था लेकिन लिस्ट में ना वन बाय वन ही एक्सेस किया जा सकता है लीनियर वेक्टर सपोर्ट्स रैंडम एक्सेस कहीं से भी किसको भी बट अ लिस्ट कैन बी एक्सेस्ड सीक्वेंशियल ओनली एक ये पॉइंट है लिस्ट कैन बी एक्सेस फ्रॉम फ्रंट टू बैक और बैक टू फ्रंट दोनों तरी इससे कर सकते हो आप एक्सेस तो एक यह भी चीज समझ में आई हमें तो यह बात हो गई दूसरी बात इसमें साइज बताने की जरूरत नहीं है आप जैसे रखते जाओगे वो बढ़ते जाएगा जितना रखना है उतना आप उसमें रख सकते हो हां लेकिन इसके फंक्शंस बड़े अच्छे हैं जैसे कि यहां पर एक ऑप्शन है सेव फाइल न्यू फाइल इसके अंदर रखते हैं क्या पढ़ा रहा हूं एसटीएल क्या नाम है उसके बाद मैं लिखता हूं लिस्ट इंट ए1 5 चलो 5 54 23 1 78 2 उसके बाद 19 10 डाटा आप देख सकते हो मैं लिखता हूं प्रिंट कराने के लिए क्या बोला कैसे वेक्टर क्या है इटरेटर इटरेटर लिस्ट उसके बाद इंट उसके बाद इटरेटर आ2 लिखा तो चलेगा कि गलत है जब तक नॉट इक्वल टू एंड चार्ज नहीं किया हो जाएगा एंड तब तक क्या करें बताओ ना हम जनरली आ वन सिर्फ लिखते हैं वहां पर भी हमसे गलती होती है हमें लिखना चाहिए स्टार आईव प्रिंटिंग के समय पर हमें वैल्यू प्रिंट करानी है ना कि एड्रेस तो एक बार इसे रन करके देखते हैं सच में चलता है क्या यह चलता तो है सच में चलता है लेकिन यहां पर तो मैं स्पेस भी दे सकता था ना अभी भी चलेगा ना तो हां लेकिन एक फंक्शन है l1 s नाम का यह सॉर्ट कर देता है ना ही कोई सर्टिंग टेक्नीक लगाने की जरूरत है डायरेक्ट रन कर दो काम खत्म तो देखते हैं तो यह देखो सॉर्ट हो चुका है बिना सर्टिंग टेक्नीक सीखे भी हम सॉर्ट कर सकते हैं c+ प में भी बहुत सारे बच्चे इंटरव्यूज देते हैं वैसे टेंप्लेट स्टैंडर्ड टेंप्लेट लाइब्रेरी का यूज़ करते हैं सर्टिंग रिलेटेड काम रहेगा तो वो लिस्ट बना लेते हैं और किसी रिलेटेड काम रहेगा एरे बना लेंगे और डाटा ज्यादा रखवान अपने आप बढ़ता रहे तो वेक्टर बना लेते हैं तो वो अपने आप एक ही प्रोग्राम में सबको यूज किया जा सकता है अभी तो पढ़ाते समय मैं सेपरेट पढ़ा रहा हूं ना यूज करने को तो सब पेयर भी यूज कर लो 10 पेयर बनाओ फिर कोई बोलता है उसको जोड़ दो तो मैप में जोड़ते भी आएगा अभी मैप नहीं पढ़ा है ये देखो नाना सॉर्ट हो गया ऐसे कई फंक्शंस है इसके अंदर कई फंक्शंस का मतलब साइज पुश बैक पुश फ्रंट पॉप बैक पॉप फ्रंट रिवर्स नाम का भी फंक्शन है रिवर्स पुश बैक पुश फ्रंट दोनों है इसमें हां लेकिन हमने वेक्टर पढ़ा वहां पर सिर्फ पुश बैक था लिस्ट में फ्रंट मतलब यह शिफ्ट भी होगा अच्छा है तो यह भी एक इसकी खासियत है इसको पहले देखते हैं रिवर्स हो रहा है क्या देख सकते हो रिवर्स हो रहा है आप यहां पर सही है ना रिवर्स हो रहा है ना उसके बाद देखो यहां लिखता हूं एव डॉट पुश फ्रंट देखता हूं चलता है क्या और इसमें रख देता हूं 100 अभी रन करना चाहता हूं मैं बिल्ड एंड रन देखता हूं होता है क्या हां हो रहा है फ्रंट में 100 मतलब सबकी शिफ्टिंग भी हो रही होगी बहुत अच्छी चीज है यह कहीं भी रखो कितना भी रखो आगे पीछे बीच में आप इंसर्ट वाला फंक्शन भी यूज कर सकते हो रिमूव भी है यहां पर जो भी मन करे उसे रिमूव कर सकते हो अगर आप लिख देते हो डॉट रिमूव लेकिन रिमूव ऐसे बीच में कैसे करेंगे चलो 78 बोलता हूं देखता हूं होता है क्या हां यह तो बहुत अच्छा है जो म मर्जी उस नंबर का नाम डालो डिलीट मिडल क्या 78 मिडल का ही है मैं यह जो वीडियोस आपको पढ़ा रहा हूं कैसा पढ़ा रहा हूं आप लोग कमेंट करके बताते भी नहीं और अपने दोस्तों को शेयर नहीं करते इसके लिए हम जल्दी-जल्दी लोगों तक पहुंच नहीं रहे हैं तो आप शेयर जरूर करो अपने दोस्तों को उन्हें भी बोलो कि पेड से बहुत अच्छा कोर्स है सर का वो करें कोडिंग सीखो एप्लीकेशन को भी डाउनलोड करें वहां से भी कोर्सेस सीखते रहे यह सारी चीजें अपने दोस्तों को जरूर बताओ ताकि ज्यादा से ज्यादा लोगों तक पहुंचे जब हम इतना अच्छा काम कर रहे हैं इतने आसान लैंग्वेज में पढ़ा रहे हैं तो आपका भी फर्ज बनता है लाइक सब्सक्राइब और शेयर करना m