Difference between revisions of "Advanced-Cpp/C2/Inheritance/Hindi"

From Script | Spoken-Tutorial
Jump to: navigation, search
 
(3 intermediate revisions by 3 users not shown)
Line 13: Line 13:
 
|-
 
|-
 
| 00:09
 
| 00:09
| 'Inheritance'
+
| 'इन्हेरिटेन्स', 'इन्हेरिटेन्स' के प्रकार
 
+
|-
+
| 00:10
+
|'inheritance' के प्रकार
+
  
 
|-
 
|-
Line 37: Line 33:
 
|-
 
|-
 
| 00:28
 
| 00:28
Inheritance के परिचय के साथ शुरू करते हैं।  
+
इन्हेरिटेन्स के परिचय के साथ शुरू करते हैं।  
  
 
|-
 
|-
Line 49: Line 45:
 
|-
 
|-
 
| 00:44
 
| 00:44
| Inheritance के प्रकार
+
| इन्हेरिटेन्स के प्रकार 'सिंगल लेवल इन्हेरिटेन्स'
 
+
|-
+
| 00:45
+
| 'Single level inheritance'
+
  
 
|-
 
|-
 
| 00:48
 
| 00:48
| 'Multiple level inheritance'
+
| 'मल्टीपल लेवल इन्हेरिटेन्स'
  
 
|-
 
|-
 
| 00:50
 
| 00:50
| 'Hierarchical Inheritance'
+
| 'हाइरार्किकल इन्हेरिटेन्स'
  
 
|-
 
|-
 
| 00:52
 
| 00:52
| 'Multilevel inheritance' और  
+
| 'मल्टी लेवल इन्हेरिटेन्स' और  
  
 
|-
 
|-
 
| 00:55
 
| 00:55
| 'Hybrid Inheritance'
+
| 'हाइब्रिड इन्हेरिटेन्स'
  
 
|-
 
|-
Line 77: Line 69:
 
|-
 
|-
 
| 01:02
 
| 01:02
|बेस क्लास की अपनी प्रॉपर्टीज़ और फंक्शनैलिटीज़ होती हैं।
+
|बेस क्लास की अपनी प्रॉपर्टीज़ यानि विशेषतायें और फंक्शनैलिटीज़ यानि कार्यात्मकताएं होती हैं।
  
 
|-
 
|-
Line 85: Line 77:
 
|-
 
|-
 
| 01:09
 
| 01:09
| इसमें वे समान विशेषतायें होती हैं जिन्हे सारे ऑब्जेक्ट्स इन्हेरिट कर सकते हैं।
+
| इसमें वे समान विशेषतायें होती हैं जिन्हे सारे ऑब्जेक्ट्स इन्हेरिट यानि प्राप्त कर सकते हैं।
  
 
|-
 
|-
Line 93: Line 85:
 
|-
 
|-
 
| 01:18
 
| 01:18
|डिराइव्ड क्लास बेस क्लास की प्रॉपर्टीज़ और फंक्शनैलिटीज़ को इन्हेरिट करता है।  
+
|डिराइव्ड क्लास बेस क्लास की विशेषताओं (प्रॉपर्टीज़) और कार्यात्मकताओं (फंक्शनैलिटीज़) को इन्हेरिट करता है।  
  
 
|-
 
|-
Line 113: Line 105:
 
|-
 
|-
 
|01:44
 
|01:44
| Hierarchical इन्हेरिटेन्स   
+
| हाइरार्किकल इन्हेरिटेन्स   
  
 
|-
 
|-
 
|01:47
 
|01:47
|Hierarchical इन्हेरिटेन्स में मल्टीपल डिराइव्ड क्लासेज़ एक बेस क्लास से इन्हेरिट करती हैं।  
+
|हाइरार्किकल इन्हेरिटेन्स में मल्टीपल डिराइव्ड क्लासेज़ एक बेस क्लास से इन्हेरिट करती हैं।  
  
 
|-
 
|-
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
+
| 04:18
 
|  अब प्रोग्राम निष्पादित करते हैं।  
 
|  अब प्रोग्राम निष्पादित करते हैं।  
  
Line 266: Line 253:
 
|-
 
|-
 
| 04:41
 
| 04:41
| एंटर दबाएं।  
+
| एंटर दबाएं। टाइप करें  
 
+
|-
+
| 04:42
+
|टाइप करें  
+
  
 
|-
 
|-
Line 278: Line 261:
 
|-
 
|-
 
| 04:46
 
| 04:46
|  यहाँ प्रदर्शित होता है,  
+
|  यहाँ प्रदर्शित होता है, 'Enter Roll no:'
 
+
|-
+
| 04:47
+
| 'Enter Roll no:'
+
  
 
|-
 
|-
Line 290: Line 269:
 
|-
 
|-
 
| 04:51
 
| 04:51
| 'Enter Name:'
+
| 'Enter Name:' मैं Arya एंटर करुँगी।  
 
+
|-
+
| 04:52
+
| मैं Arya एंटर करुँगी।  
+
  
 
|-
 
|-
Line 318: Line 293:
 
|-
 
|-
 
| 05:08
 
| 05:08
|'Roll no is: 1'
+
|'Roll no is: 1'. 'Name is: Arya' और  
 
+
|-
+
| 05:09
+
| 'Name is: Arya' और  
+
  
 
|-
 
|-
Line 414: Line 385:
 
|-
 
|-
 
| 06:44
 
| 06:44
|display
+
|display, display_exam
 
+
|-
+
| 06:45
+
|display_exam
+
  
 
|-
 
|-
Line 454: Line 421:
 
|-
 
|-
 
| 07:17
 
| 07:17
| कम्पाइल करने के लिए, टाइप करें  
+
| कम्पाइल करने के लिए, टाइप करें '''g++ स्पेस multilevel.cpp स्पेस -o स्पेस mul'''
 
+
|-
+
| 07:18
+
|'g++ स्पेस multilevel.cpp स्पेस -o स्पेस mul'
+
  
 
|-
 
|-
 
| 07:26
 
| 07:26
|एंटर दबाएं।  
+
|एंटर दबाएं। टाइप करें '''./mul'''
 
+
|-
+
| 07:27
+
|टाइप करें  
+
  './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' और,  
 
+
|-
+
| 07:57
+
|'Total is: 214' और,  
+
  
 
|-
 
|-
Line 536: Line 489:
 
|-
 
|-
 
|  08:07
 
|  08:07
| इसको सारांशित करते हैं।  
+
| इसको सारांशित करते हैं। इस ट्यूटोरियल में हमने सीखा,
 
+
|-
+
|  08:08
+
|इस ट्यूटोरियल में हमने सीखा,
+
  
 
|-
 
|-
 
|  08:10
 
|  08:10
|इन्हेरिटेन्स और,
+
|इन्हेरिटेन्स और, इन्हेरिटेन्स के प्रकार
  
 
|-
 
|-
|  08:11
 
|इन्हेरिटेन्स के प्रकार
 
 
|-टाइप्स ऑफ़
 
 
| 08:14
 
| 08:14
|  एक नियत कार्य में  
+
|  एक नियत कार्य में एक क्लास शेप बनाने के लिए प्रोग्राम लिखें।  
 
+
|-
+
| 08:15
+
| एक क्लास शेप बनाने के लिए प्रोग्राम लिखें।  
+
  
 
|-
 
|-

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 आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, PoojaMoolya, Pratik kamble, Shruti arya