Difference between revisions of "Advanced-Cpp/C2/Inheritance/Hindi"
From Script | Spoken-Tutorial
Shruti arya (Talk | contribs) |
PoojaMoolya (Talk | contribs) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 13: | Line 13: | ||
|- | |- | ||
| 00:09 | | 00:09 | ||
− | | 'इन्हेरिटेन्स' | + | | 'इन्हेरिटेन्स', 'इन्हेरिटेन्स' के प्रकार |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 49: | Line 45: | ||
|- | |- | ||
| 00:44 | | 00:44 | ||
− | | इन्हेरिटेन्स के प्रकार | + | | इन्हेरिटेन्स के प्रकार 'सिंगल लेवल इन्हेरिटेन्स' |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 150: | Line 142: | ||
| 02:23 | | 02:23 | ||
| ध्यान दें, हमारा फाइलनेम 'exam_inherit.cpp' है। | | ध्यान दें, हमारा फाइलनेम 'exam_inherit.cpp' है। | ||
− | |||
|- | |- | ||
Line 178: | Line 169: | ||
|- | |- | ||
| 02:53 | | 02:53 | ||
− | | फंक्शन 'input' और फंक्शन 'display' क्लास स्टूडेंट के पब्लिक फंक्शन्स हैं। | + | | फंक्शन '''input''' और फंक्शन '''display''' क्लास स्टूडेंट के पब्लिक फंक्शन्स हैं। |
− | + | ||
|- | |- | ||
| 02:59 | | 02:59 | ||
− | |यहाँ हम स्टूडेंट का नेम और रोल नंबर स्वीकार करने के लिए 'input' फंक्शन प्रयोग कर रहे हैं। | + | |यहाँ हम स्टूडेंट का नेम और रोल नंबर स्वीकार करने के लिए '''input''' फंक्शन प्रयोग कर रहे हैं। |
− | + | ||
|- | |- | ||
| 03:06 | | 03:06 | ||
− | |फिर हमारे पास नेम और रोल नंबर प्रदर्शित करने के लिए 'display' फंक्शन है। | + | |फिर हमारे पास नेम और रोल नंबर प्रदर्शित करने के लिए '''display''' फंक्शन है। |
− | + | ||
|- | |- | ||
| 03:11 | | 03:11 | ||
− | |यहाँ हमारे पास 'exam_inherit' की तरह अन्य क्लास है। | + | |यहाँ हमारे पास '''exam_inherit''' की तरह अन्य क्लास है। |
|- | |- | ||
Line 222: | Line 210: | ||
| 03:44 | | 03:44 | ||
| अब हम तीन स्टूडेंट्स के मार्क्स को स्वीकार करने के लिए 'input_exam' फंक्शन प्रयोग कर रहे हैं। | | अब हम तीन स्टूडेंट्स के मार्क्स को स्वीकार करने के लिए 'input_exam' फंक्शन प्रयोग कर रहे हैं। | ||
− | |||
|- | |- | ||
Line 249: | Line 236: | ||
|- | |- | ||
− | | | + | | 04:18 |
| अब प्रोग्राम निष्पादित करते हैं। | | अब प्रोग्राम निष्पादित करते हैं। | ||
Line 266: | Line 253: | ||
|- | |- | ||
| 04:41 | | 04:41 | ||
− | | एंटर दबाएं। | + | | एंटर दबाएं। टाइप करें |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 278: | Line 261: | ||
|- | |- | ||
| 04:46 | | 04:46 | ||
− | | यहाँ प्रदर्शित होता है, | + | | यहाँ प्रदर्शित होता है, 'Enter Roll no:' |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 290: | Line 269: | ||
|- | |- | ||
| 04:51 | | 04:51 | ||
− | | 'Enter Name:' | + | | 'Enter Name:' मैं Arya एंटर करुँगी। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 318: | Line 293: | ||
|- | |- | ||
| 05:08 | | 05:08 | ||
− | |'Roll no is: 1' | + | |'Roll no is: 1'. 'Name is: Arya' और |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 414: | Line 385: | ||
|- | |- | ||
| 06:44 | | 06:44 | ||
− | |display | + | |display, display_exam |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 454: | Line 421: | ||
|- | |- | ||
| 07:17 | | 07:17 | ||
− | | कम्पाइल करने के लिए, टाइप करें | + | | कम्पाइल करने के लिए, टाइप करें '''g++ स्पेस multilevel.cpp स्पेस -o स्पेस mul''' |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 07:26 | | 07:26 | ||
− | |एंटर दबाएं। | + | |एंटर दबाएं। टाइप करें '''./mul''' |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 475: | Line 433: | ||
|- | |- | ||
| 07:32 | | 07:32 | ||
− | | यहाँ हम देखते हैं: 'Enter Roll no.:' | + | | यहाँ हम देखते हैं: '''Enter Roll no.:''' |
|- | |- | ||
Line 483: | Line 441: | ||
|- | |- | ||
| 07:36 | | 07:36 | ||
− | |'Enter Name:' | + | |'''Enter Name:''' |
|- | |- | ||
Line 496: | Line 454: | ||
| 07:43 | | 07:43 | ||
| मैं 65 एंटर करुँगी। | | मैं 65 एंटर करुँगी। | ||
− | |||
|- | |- | ||
Line 516: | Line 473: | ||
|- | |- | ||
| 07:56 | | 07:56 | ||
− | |'Name is: Pratham' | + | |'Name is: Pratham'. 'Total is: 214' और, |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 536: | Line 489: | ||
|- | |- | ||
| 08:07 | | 08:07 | ||
− | | इसको सारांशित करते हैं। | + | | इसको सारांशित करते हैं। इस ट्यूटोरियल में हमने सीखा, |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 08:10 | | 08:10 | ||
− | |इन्हेरिटेन्स और, | + | |इन्हेरिटेन्स और, इन्हेरिटेन्स के प्रकार |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 08:14 | | 08:14 | ||
− | | एक नियत कार्य में | + | | एक नियत कार्य में एक क्लास शेप बनाने के लिए प्रोग्राम लिखें। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- |
Latest revision as of 10:13, 17 March 2017
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 | आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |