Advanced-Cpp/C2/Inheritance/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 C++ में 'Inheritance' के स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:06 इस ट्यूटोरियल में हम निम्न सीखेंगे,
00:09 'इन्हेरिटेन्स', 'इन्हेरिटेन्स' के प्रकार
00:12 हम यह उदाहरणों की मदद से करेंगे।
00:16 इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ
00:19 उबन्टु OS वर्जन 11.10
00:24 g++ कम्पाइलर वर्जन 4.6.1
00:28 इन्हेरिटेन्स के परिचय के साथ शुरू करते हैं।
00:32 जब एक ऑब्जेक्ट किसी अन्य की प्रॉपर्टी को प्राप्त करता है तो इसे 'inheritance' कहते हैं।
00:38 यह मौजूदा क्लास को बिना संशोधन किये पुनः प्रयोग करने की प्रक्रिया है।
00:44 इन्हेरिटेन्स के प्रकार 'सिंगल लेवल इन्हेरिटेन्स'
00:48 'मल्टीपल लेवल इन्हेरिटेन्स'
00:50 'हाइरार्किकल इन्हेरिटेन्स'
00:52 'मल्टी लेवल इन्हेरिटेन्स' और
00:55 'हाइब्रिड इन्हेरिटेन्स'
00:57 पहले हम बेस क्लास और डिराइव्ड क्लास के बारे में जानते हैं।
01:02 बेस क्लास की अपनी प्रॉपर्टीज़ यानि विशेषतायें और फंक्शनैलिटीज़ यानि कार्यात्मकताएं होती हैं।
01:06 इसे पेरेंट क्लास भी कहते हैं।
01:09 इसमें वे समान विशेषतायें होती हैं जिन्हे सारे ऑब्जेक्ट्स इन्हेरिट यानि प्राप्त कर सकते हैं।
01:14 डिराइव्ड क्लास चाइल्ड क्लास है।
01:18 डिराइव्ड क्लास बेस क्लास की विशेषताओं (प्रॉपर्टीज़) और कार्यात्मकताओं (फंक्शनैलिटीज़) को इन्हेरिट करता है।
01:23 अब देखते हैं सिंगल लेवल इन्हेरिटेन्स क्या होता है।
01:27 सिंगल लेवल इन्हेरिटेन्स में सिर्फ एक बेस क्लास और एक डिराइव्ड क्लास की ज़रुरत होती है।
01:34 मल्टीपल इन्हेरिटेन्स
01:37 मल्टीपल इन्हेरिटेन्स में डिराइव्ड क्लास एक से अधिक बेस क्लास से इन्हेरिट करता है।
01:44 हाइरार्किकल इन्हेरिटेन्स
01:47 हाइरार्किकल इन्हेरिटेन्स में मल्टीपल डिराइव्ड क्लासेज़ एक बेस क्लास से इन्हेरिट करती हैं।
01:55 मल्टी लेवल इन्हेरिटेन्स
01:57 मल्टी लेवल इन्हेरिटेन्स में सब-क्लास अन्य क्लासेज़ के लिए बेस क्लास की तरह कार्य करती हैं।
02:05 और हाइब्रिड इन्हेरिटेन्स
02:08 हाइब्रिड इन्हेरिटेन्स में इन्हेरिटेन्स की एक से अधिक फॉर्म जुड़ी है।
02:14 अब सिंगल लेवल इन्हेरिटेन्स पर एक उदाहरण देखते हैं।
02:18 मैंने पहले ही एडिटर पर एक कोड टाइप कर लिया है।
02:21 मैं इसे समझाउंगी।
02:23 ध्यान दें, हमारा फाइलनेम 'exam_inherit.cpp' है।
02:28 यह उदाहरण स्टूडेंट का नेम, रोल नंबर और मार्क्स प्रदर्शित करना शामिल करता है।
02:35 यह iostream हमारी हैडर फाइल है।
02:38 यहाँ हम 'std namespace' प्रयोग कर रहे हैं।
02:42 यहाँ हमारे पास क्लास 'student' है।
02:44 फिर हमारे पास वेरिएबल 'roll_no' और 'character array नेम' है
02:50 'class student' के प्राइवेट मेम्बर्स की तरह।
02:53 फंक्शन input और फंक्शन display क्लास स्टूडेंट के पब्लिक फंक्शन्स हैं।
02:59 यहाँ हम स्टूडेंट का नेम और रोल नंबर स्वीकार करने के लिए input फंक्शन प्रयोग कर रहे हैं।
03:06 फिर हमारे पास नेम और रोल नंबर प्रदर्शित करने के लिए display फंक्शन है।
03:11 यहाँ हमारे पास exam_inherit की तरह अन्य क्लास है।
03:16 यह डिराइव्ड क्लास है।
03:18 यह क्लास स्टूडेंट के डेटा और फंक्शन को इन्हेरिट करता है।
03:23 फिर हमने 'sub1, sub2, sub3 और total' घोषित किये
03:28 'class exam_inherit' के प्राइवेट वेरिएबल की तरह।
03:33 यहाँ हमारे पास पब्लिक फंक्शन्स में 'input_exam' और 'display_exam' है।
03:41 यहाँ हम क्लास 'exam_inherit' को बंद करते हैं।
03:44 अब हम तीन स्टूडेंट्स के मार्क्स को स्वीकार करने के लिए 'input_exam' फंक्शन प्रयोग कर रहे हैं।
03:52 यहाँ, तीन स्टूडेंट्स के टोटल की गणना करने के लिए 'display_exam' फंक्शन प्रयोग कर रहे हैं।
03:59 फिर हम टोटल प्रिंट करते हैं।
04:01 यह हमारा 'main ' फंक्शन है।
04:03 यहाँ हम क्लास 'exam_inherit' का एक ऑब्जेक्ट 'ex' बनाते हैं।
04:10 फिर हम ऑब्जेक्ट 'ex' प्रयोग करके सारे फंक्शन्स को कॉल करते हैं।
04:15 और यह हमारा रिटर्न स्टेटमेंट है।
04:18 अब प्रोग्राम निष्पादित करते हैं।
04:20 अपने कीबोर्ड पर एकसाथ 'Ctrl, Alt और T' कीज़ दबाकर टर्मिनल विंडो खोलें।
04:30 कम्पाइल करने के लिए, टाइप करें
04:31 'g++ स्पेसexam_inherit.cpp स्पेस -o स्पेस exam'
04:41 एंटर दबाएं। टाइप करें
04:43 './exam' एंटर दबाएं।
04:46 यहाँ प्रदर्शित होता है, 'Enter Roll no:'
04:49 मैं 1 एंटर करुँगी।
04:51 'Enter Name:' मैं Arya एंटर करुँगी।
04:55 'Enter marks of subject1'
04:57 मैं 60 एंटर करुँगी।
05:00 'subject 2' में 70
05:02 और 'subject 3' में 80 .
05:06 आउटपुट इस प्रकार प्रदर्शित होता है
05:08 'Roll no is: 1'. 'Name is: Arya' और
05:11 'Total is: 210'
05:13 अब हम उसी उदाहरण में मल्टीलेवल इन्हेरिटेन्स देखेंगे।
05:18 मैंने पहले ही कोड टाइप कर लिया है।
05:20 अपने एडिटर पर वापस आते हैं।
05:22 ध्यान दें हमारा फाइलनेम 'multilevel.cpp' है।
05:28 यहाँ हमने वेरिएबल "टोटल" घोषित किया है।
05:32 क्लास 'exam_inherit' के पब्लिक वेरिएबल की तरह।
05:38 ऐसा इसलिए है क्योंकि प्राइवेट मेंबर्स डिराइव्ड क्लास से एक्सेस नहीं होते हैं।
05:44 यहाँ हमारे पास एक अन्य क्लास 'grade' है।
05:49 यह क्लास 'exam_inherit' को इन्हेरिट करता है।
05:53 क्लास 'grade' डिराइव्ड क्लास है।
05:56 और क्लास 'exam_inherit' क्लास 'grade' के लिए बेस क्लास है।
06:02 क्लास 'exam_inherit' के सारे फंक्शन्स और डेटा क्लास 'grade' को इन्हेरिट किया जायेगा।
06:11 यहाँ हमने 'avg' को क्लास 'grade' का प्राइवेट मेम्बर घोषित किया है।
06:17 और फंक्शन 'average' को पब्लिक फंक्शन की तरह घोषित किया है।
06:21 फिर हम क्लास बंद करते हैं।
06:23 यहाँ एवरेज की गणना करने के लिए हम 'average' फंक्शन का प्रयोग करते हैं।
06:27 फिर हम एवरेज प्रिंट करते हैं।
06:30 मेन फंक्शन के अंदर हम क्लास ग्रेड का ऑब्जेक्ट 'gd' बनाते हैं।
06:36 फिर हम ऑब्जेक्ट 'gd' प्रयोग करके सारे फंक्शन्स कॉल करते हैं।
06:40 gd.input()
06:42 input_exam
06:44 display, display_exam
06:46 और एवरेज फंक्शन
06:49 और यह हमारा रिटर्न स्टेटमेंट है।
06:52 अब आप देख सकते हैं कि क्लास ग्रेड डिराइव्ड क्लास है।
06:56 और exam_inherit क्लास ग्रेड के लिए बेस क्लास है।
07:01 और यहाँ क्लास exam_inherit डिराइव्ड क्लास है।
07:06 और क्लास स्टूडेंट क्लास exam_inherit के लिए बेस क्लास है।
07:12 अब प्रग्राम निष्पादित करते हैं।
07:14 अपने टर्मिनल पर वापस आते हैं।
07:17 कम्पाइल करने के लिए, टाइप करें g++ स्पेस multilevel.cpp स्पेस -o स्पेस mul
07:26 एंटर दबाएं। टाइप करें ./mul
07:30 एंटर दबाएं
07:32 यहाँ हम देखते हैं: Enter Roll no.:
07:34 मैं 2 एंटर करुँगी।
07:36 Enter Name:
07:38 मैं 'Pratham' एंटर करुँगी।
07:41 'Enter marks of subject1'
07:43 मैं 65 एंटर करुँगी।
07:46 'subject2 में 67' और,
07:48 'subject3 में 82'
07:52 आउटपुट इस प्रकार प्रदर्शित होता है:
07:54 'Roll no is: 2'
07:56 'Name is: Pratham'. 'Total is: 214' और,
07:59 'Average is: 71'
08:01 यह हमें इस ट्यूटोरियल के अंत में लाता है।
08:05 अब अपनी स्लाइड्स पर वापस आते हैं।
08:07 इसको सारांशित करते हैं। इस ट्यूटोरियल में हमने सीखा,
08:10 इन्हेरिटेन्स और, इन्हेरिटेन्स के प्रकार
08:14 एक नियत कार्य में एक क्लास शेप बनाने के लिए प्रोग्राम लिखें।
08:18 फिर उस क्लास के लिए दो फंक्शन्स एरिया और पेरिमीटर बनायें।
08:23 फिर भिन्न शेप्स जैसे स्क्वायर, रेक्टेंगल और सर्कल का एरिया और पेरिमीटर ज्ञात करें।
08:31 निम्न लिंक पर उपलब्ध विडिओ देखें।
08:34 यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
08:37 अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं।
08:42 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम
08:44 स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है।
08:47 ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं।
08:51 अधिक जानकारी कर लिए कृपया,
08:53 contact@spoken-tutorial.org को लिखें।
08:58 स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है।
09:02 यह भारत सरकार के एम एच आर डी के आई सी टी के माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित है।
09:09 इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है।
09:13 आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, PoojaMoolya, Pratik kamble, Shruti arya