Advanced-Cpp/C2/More-On-Inheritance/Hindi
From Script | Spoken-Tutorial
Revision as of 17:54, 27 November 2014 by Sakinashaikh (Talk | contribs)
Time | Narration |
00:01 | C++ में 'Multiple' और 'Hierarchical Inheritance' के स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:07 | इस ट्यूटोरियल में हम निम्न करना सीखेंगे, |
00:09 | 'Multiple Inheritance' |
00:11 | 'Hierarchical Inheritance' |
00:13 | हम यह उदाहरणों की मदद से करेंगे। |
00:17 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ |
00:20 | उबन्टु OS वर्जन 11.10 |
00:24 | g++ कम्पाइलर वर्जन 4.6.1 |
00:29 | 'multiple inheritance' में, डिराइव्ड क्लास एक से अधिक बेस क्लास से इन्हेरिट होती है। |
00:36 | अब, हम 'multiple inheritance' पर एक उदाहरण देखते हैं। |
00:40 | मैंने एडिटर पर कोड पहले ही टाइप कर लिया है। |
00:42 | मैं इसे खोलूंगी। |
00:45 | ध्यान दें हमारा फाइल नेम 'multiple.cpp' है। |
00:49 | इस प्रोग्राम में हम स्टूडेंट का नेम, रोल नंबर, मार्क्स और एवरेज प्रदर्शित करेंगे। |
00:56 | मैं कोड समझाती हूँ। |
00:59 | यह 'iostream' हमारी हैडर फाइल है। |
01:01 | यहाँ हम 'std namespace' उपयोग कर रहे हैं। |
01:05 | फिर हमारे पास 'क्लास' 'स्टूडेंट' है। |
01:07 | यह 'base class' है। |
01:09 | इसमें हमारे पास 'इंटीजर वेरिएबल' 'roll_no' और 'केरेक्टर वेरिएबल' 'name' है। |
01:16 | ये 'protected' घोषित किये गए हैं। |
01:19 | फिर हमारे पास एक अन्य 'क्लास "exam_inherit" ' है। |
01:24 | यह भी 'base class' है। |
01:26 | यहाँ हमारे पास दो 'बेस क्लास'- 'student' और 'exam_inherit' हैं। |
01:32 | इसमें हमारे पास में तीन वेरिएबल्स- 'sub1, sub2, sub3' 'protected' की तरह हैं |
01:38 | ऐसा इसलिए है क्योंकि 'protected variables' 'derived class' के द्वारा एक्सेस किये जा सकते हैं। |
01:44 | अब यहाँ हमारे पास 'क्लास' 'grade' है जो 'derived class' है। |
01:50 | यह 'base classes'- 'class student' और 'class "exam_inherit को इन्हेरिट करता है। |
01:56 | इसमें हमने 'integer variable' 'avg' 'private' की तरह घोषित किया है। |
02:02 | फिर हमारे पास 'public functions' में 'फंक्शन' हैं: |
02:04 | 'input()' |
02:05 | 'display()' |
02:06 | 'average()' |
02:07 | 'input_exam()' |
02:08 | और 'display_exam()' |
02:11 | इसमें हमने 'integer variable' 'total' 'public' की तरह घोषित किया है। |
02:17 | फिर हम स्टूडेंट का 'नेम' और 'रोल-नंबर' स्वीकार करने के लिए 'input function' प्रयोग करते हैं। |
02:24 | 'display function' में हम स्टूडेंट का 'नेम' और 'रोल-नंबर' प्रदर्शित करते हैं। |
02:28 | यहाँ हमारे पास 'function input_exam' है। |
02:31 | इसमें हमने तीन सब्जेक्ट्स के मार्क्स 'sub1, sub2 और sub3' लिए हैं। |
02:37 | फिर 'display_exam function' में, हम तीनों सब्जेक्ट्स के टोटल की गणना करते हैं और टोटल प्रिंट करते हैं। |
02:44 | और 'function average' में हम एवरेज की गणना करते हैं। |
02:48 | यह हमारा 'मेन फंक्शन' है। |
02:51 | इसमें हम 'class grade' का 'object' बनाते हैं जो 'derived class' 'gd' है। |
02:57 | फिर हम उपरोक्त सारे फंक्शन्स को कॉल करते हैं। |
03:01 | यह 'return statement' है। |
03:03 | अब एक प्रोग्राम निष्पादित करते हैं। |
03:05 | अपने कीबोर्ड पर एक साथ 'Ctrl, Alt और T' कीज़ दबाकर टर्मिनल विंडो खोलें। |
03:14 | कम्पाइल करने के लिए, टाइप करें 'g++ स्पेस multiple डॉट cpp स्पेस hyphen o स्पेस mult'. एंटर दबाएं। |
03:24 | टाइप करें, 'dot slash mult'. एंटर दबाएं। |
03:29 | यहाँ हम देखते हैं: 'Enter Roll no.:' |
03:32 | मैं 3 एंटर करुँगी। |
03:34 | 'Enter Name:' |
03:36 | मैं 'Pratham' एंटर करुँगी। |
03:39 | 'Enter marks of subject1' |
03:41 | मैं 67 एंटर करुँगी। |
03:43 | 'subject2' में 78 और |
03:46 | 'subject3' में 84 |
03:48 | आउटपुट प्रदर्शित होता है: |
03:51 | 'Roll no is: 3' |
03:52 | 'Name is: Pratham' |
03:53 | 'Total is: 229' |
03:55 | 'Average is: 76' |
03:58 | यह 'multiple inheritance' था। |
04:00 | अब हम 'hierarchical inheritance' देखेंगे। |
04:03 | अपने प्रोग्राम पर वापस आते हैं। |
04:05 | 'hierarchical inheritance' में 'multiple derived classes' एक 'बेस क्लास' को इन्हेरिट करती हैं। |
04:12 | ध्यान दें हमारा फाइलनेम 'hierarchical dot cpp' है। |
04:16 | अब मैं कोड समझाऊंगी। |
04:19 | यह 'iostream' हमारी हैडर फाइल है। |
04:22 | यहाँ हमने 'std namespace' प्रयोग किया है। |
04:25 | फिर हमारे पास 'क्लास स्टूडेंट' है जो हमारा 'बेस क्लास' है। |
04:29 | इसमें, हमारे पास 'रोल-नंबर' 'integer variable' की तरह है। |
04:34 | 'Sub1, sub2, sub3' और 'total' 'integer variables' की तरह है। |
04:40 | फिर 'name' 'character variable' की तरह |
04:43 | ये 'protected' घोषित हुए हैं। |
04:46 | यहाँ हमारे पास एक अन्य 'class' 'show' है। |
04:49 | यह 'derived class' है। |
04:51 | यह 'class student' की प्रॉपर्टीज़ को इन्हेरिट करता है। |
04:54 | इसमें हमारे पास दो 'फंक्शन्स: 'input' और 'display' हैं। |
04:59 | ये 'public functions' की तरह घोषित हुए हैं। |
05:02 | 'function input' में हम स्टूडेंट का 'नेम' और 'रोल-नंबर' लेते हैं। |
05:07 | 'function display' में हम स्टूडेंट का 'नेम' और 'रोल-नंबर' प्रदर्शित करते हैं। |
05:11 | फिर हमारे पास एक अन्य 'derived class' क्लास 'exam' है। |
05:15 | यह भी 'class student' को इन्हेरिट करती है। |
05:19 | आप देख सकते हैं यहाँ दो 'derived class' - 'class exam' और 'class show' हैं। |
05:26 | दोनों क्लासेज़ 'class student' को इन्हेरिट करतीं हैं। |
05:30 | 'class exam' में हमारे पास दो फंक्शन्स 'input_exam' और 'total marks' हैं जो 'public' की तरह घोषित हैं। |
05:38 | यहाँ हम 'फंक्शन input_exam ' को एक्सेस करते हैं। |
05:41 | यह तीन विषयों - 'sub1, sub2 और sub3' के मार्क्स लेता है। |
05:46 | फिर हमारे पास 'total_marks' फंक्शन है। |
05:49 | यह तीनों विषयों के टोटल की गणना करता है और टोटल प्रिंट करता है। |
05:53 | यह हमारा 'मेन फंक्शन' है। |
05:56 | इसमें हम तीन 'क्लासेज़' के 'ऑब्जेक्ट्स' 'st, sw और em' बनाते हैं। |
06:03 | फिर हम निम्न ऑब्जेक्ट्स उपयोग करके उपर्युक्त सारे 'फंक्शन्स' को कॉल करते हैं
'sw.input();' 'em.input_exam();' 'sw.display();' 'em.total_marks();' |
06:15 | और यह हमारा 'रिटर्न स्टेटमेंट' है। |
06:17 | अब प्रोग्राम निष्पादित करते हैं। |
06:19 | 'टर्मिनल' पर वापस आते हैं। |
06:21 | मैं 'prompt' क्लियर करती हूँ। |
06:24 | अब कम्पाइल करते हैं, टाइप करें 'g++ स्पेस hierarchical डॉट cpp स्पेस hyphen o hier' |
06:36 | एंटर दबाएं। |
06:37 | टाइप करें './hier' |
06:41 | एंटर दबाएं। |
06:43 | 'Enter Roll no.:' |
06:44 | मैं 4 दूंगी। |
06:46 | 'Enter Name:' |
06:47 | मैं 'Ashwani' दूंगी। |
06:50 | 'Enter marks of subject1' |
06:52 | मैं 87 दूंगी। |
06:54 | 'subject2' में '67' और 'subject3' में '97' |
07:00 | आउटपुट प्रदर्शित होता है |
07:02 | 'Roll no is: 4' |
07:04 | 'Name is: Ashwini' और |
07:06 | 'Total is : 251' |
07:07 | यह हमें इस ट्यूटोरियल के अंत में लाता है। |
07:10 | अपनी स्लाइड्स पर वापस आते हैं। |
07:13 | इसको सारांशित करते हैं। |
07:14 | इस ट्यूटोरियल में हमने सीखा, |
07:16 | 'Multiple Inheritance' |
07:18 | 'Hierarchical Inheritance' |
07:20 | एक नियत कार्य में |
07:21 | 'area' और 'perimeter' का क्लास बनायें। |
07:25 | रेक्टेंगल का एरिया और पेरिमीटर ज्ञात करें। |
07:29 | निम्न लिंक पर उपलब्ध विडिओ देखें |
07:32 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
07:35 | अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं। |
07:40 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम |
07:42 | स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है। |
07:45 | ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं। |
07:49 | अधिक जानकारी के लिए, कृपया |
07:51 | contact@spoken-tutorial.org को लिखें। |
07:56 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। |
08:01 | यह भारत सरकार के एम एच आर डी के आई सी टी के माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित है। |
08:07 | इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है। |
08:11 | आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |