Difference between revisions of "Advanced-Cpp/C2/Inheritance/Hindi"
From Script | Spoken-Tutorial
Shruti arya (Talk | contribs) |
|||
Line 9: | Line 9: | ||
|- | |- | ||
| 00:06 | | 00:06 | ||
− | | इस ट्यूटोरियल में हम निम्न | + | | इस ट्यूटोरियल में हम निम्न सीखेंगे, |
|- | |- | ||
Line 73: | Line 73: | ||
|- | |- | ||
|00:57 | |00:57 | ||
− | |पहले हम बेस क्लास और | + | |पहले हम बेस क्लास और डिराइव्ड क्लास के बारे में जानते हैं। |
|- | |- | ||
Line 89: | Line 89: | ||
|- | |- | ||
| 01:14 | | 01:14 | ||
− | | | + | |डिराइव्ड क्लास चाइल्ड क्लास है। |
|- | |- | ||
| 01:18 | | 01:18 | ||
− | | | + | |डिराइव्ड क्लास बेस क्लास की प्रॉपर्टीज़ और फंक्शनैलिटीज़ को इन्हेरिट करता है। |
|- | |- | ||
Line 101: | Line 101: | ||
|- | |- | ||
| 01:27 | | 01:27 | ||
− | | सिंगल लेवल इन्हेरिटेन्स में सिर्फ एक बेस क्लास और एक | + | | सिंगल लेवल इन्हेरिटेन्स में सिर्फ एक बेस क्लास और एक डिराइव्ड क्लास की ज़रुरत होती है। |
|- | |- | ||
Line 109: | Line 109: | ||
|- | |- | ||
| 01:37 | | 01:37 | ||
− | |मल्टीपल इन्हेरिटेन्स में | + | |मल्टीपल इन्हेरिटेन्स में डिराइव्ड क्लास एक से अधिक बेस क्लास से इन्हेरिट करता है। |
|- | |- | ||
Line 117: | Line 117: | ||
|- | |- | ||
|01:47 | |01:47 | ||
− | |Hierarchical इन्हेरिटेन्स में मल्टीपल | + | |Hierarchical इन्हेरिटेन्स में मल्टीपल डिराइव्ड क्लासेज़ एक बेस क्लास से इन्हेरिट करती हैं। |
|- | |- | ||
Line 149: | Line 149: | ||
|- | |- | ||
| 02:23 | | 02:23 | ||
− | | ध्यान दें हमारा फाइलनेम 'exam_inherit.cpp' है। | + | | ध्यान दें, हमारा फाइलनेम 'exam_inherit.cpp' है। |
Line 166: | Line 166: | ||
|- | |- | ||
| 02:42 | | 02:42 | ||
− | | | + | |यहाँ हमारे पास क्लास 'student' है। |
|- | |- | ||
| 02:44 | | 02:44 | ||
− | | | + | |फिर हमारे पास वेरिएबल 'roll_no' और 'character array नेम' है |
|- | |- | ||
Line 197: | Line 197: | ||
|- | |- | ||
| 03:16 | | 03:16 | ||
− | |यह | + | |यह डिराइव्ड क्लास है। |
|- | |- | ||
Line 213: | Line 213: | ||
|- | |- | ||
| 03:33 | | 03:33 | ||
− | | यहाँ हमारे पास पब्लिक फंक्शन्स में 'input_exam' और 'display_exam' है। | + | |यहाँ हमारे पास पब्लिक फंक्शन्स में 'input_exam' और 'display_exam' है। |
|- | |- | ||
Line 234: | Line 234: | ||
|- | |- | ||
| 04:01 | | 04:01 | ||
− | | यह हमारा 'main | + | | यह हमारा 'main ' फंक्शन है। |
|- | |- | ||
Line 258: | Line 258: | ||
|- | |- | ||
| 04:30 | | 04:30 | ||
− | | | + | |कम्पाइल करने के लिए, टाइप करें |
|- | |- |
Revision as of 16:10, 27 November 2014
Time | Narration |
00:01 | C++ में 'Inheritance' के स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:06 | इस ट्यूटोरियल में हम निम्न सीखेंगे, |
00:09 | 'Inheritance' |
00:10 | टाइप्स ऑफ़ 'inheritance' |
00:12 | हम यह उदाहरणों की मदद से करेंगे। |
00:16 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ |
00:19 | उबन्टु OS वर्जन 11.10 |
00:24 | g++ कम्पाइलर वर्जन 4.6.1 |
00:28 | Inheritance के परिचय के साथ शुरू करते हैं। |
00:32 | जब एक ऑब्जेक्ट किसी अन्य की प्रॉपर्टी को प्राप्त करता है तो इसे 'inheritance' कहते हैं। |
00:38 | यह मौजूदा क्लास को बिना संशोधन किये पुनः प्रयोग करने की प्रक्रिया है। |
00:44 | 'Types of Inheritance' |
00:45 | 'Single level inheritance' |
00:48 | 'Multiple level inheritance' |
00:50 | 'Hierarchical Inheritance' |
00:52 | 'Multilevel inheritance' और |
00:55 | 'Hybrid Inheritance' |
00:57 | पहले हम बेस क्लास और डिराइव्ड क्लास के बारे में जानते हैं। |
01:02 | बेस क्लास की अपनी प्रॉपर्टीज़ और फंक्शनैलिटीज़ होती हैं। |
01:06 | इसे पेरेंट क्लास भी कहते हैं। |
01:09 | इसमें वे समान विशेषतायें होती हैं जिन्हे सारे ऑब्जेक्ट्स इन्हेरिट कर सकते हैं। |
01:14 | डिराइव्ड क्लास चाइल्ड क्लास है। |
01:18 | डिराइव्ड क्लास बेस क्लास की प्रॉपर्टीज़ और फंक्शनैलिटीज़ को इन्हेरिट करता है। |
01:23 | अब देखते हैं सिंगल लेवल इन्हेरिटेन्स क्या होता है। |
01:27 | सिंगल लेवल इन्हेरिटेन्स में सिर्फ एक बेस क्लास और एक डिराइव्ड क्लास की ज़रुरत होती है। |
01:34 | मल्टीपल इन्हेरिटेन्स |
01:37 | मल्टीपल इन्हेरिटेन्स में डिराइव्ड क्लास एक से अधिक बेस क्लास से इन्हेरिट करता है। |
01:44 | Hierarchical इन्हेरिटेन्स |
01:47 | Hierarchical इन्हेरिटेन्स में मल्टीपल डिराइव्ड क्लासेज़ एक बेस क्लास से इन्हेरिट करती हैं। |
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:42 | टाइप करें |
04:43 | './exam' एंटर दबाएं। |
04:46 | यहाँ प्रदर्शित होता है, |
04:47 | 'Enter Roll no:' |
04:49 | मैं 1 एंटर करुँगी। |
04:51 | 'Enter Name:' |
04:52 | मैं 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' |
05:09 | '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 |
06:45 | 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 | कम्पाइल करने के लिए, टाइप करें |
07:18 | 'g++ स्पेस multilevel.cpp स्पेस -o स्पेस mul' |
07:26 | एंटर दबाएं। |
07:27 | टाइप करें
'./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' |
07:57 | 'Total is: 214' और, |
07:59 | 'Average is: 71' |
08:01 | यह हमें इस ट्यूटोरियल के अंत में लाता है। |
08:05 | अब अपनी स्लाइड्स पर वापस आते हैं। |
08:07 | इसको सारांशित करते हैं। |
08:08 | इस ट्यूटोरियल में हमने सीखा, |
08:10 | इन्हेरिटेन्स और, |
08:11 | टाइप्स ऑफ़ इन्हेरिटेन्स |
08:14 | एक नियत कार्य में |
08:15 | एक क्लास शेप बनाने के लिए प्रोग्राम लिखें। |
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 | आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ।
हमसे जुड़ने के लिए धन्यवाद। |