Difference between revisions of "Advanced-Cpp/C2/Function-Overloading-And-Overriding/Hindi"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with "{| border=1 | '''Time''' | '''Narration''' |- |00:01 | C++ में function Overloading and Overriding के स्पोकन ट्यूटोरियल में...")
 
 
(8 intermediate revisions by 3 users not shown)
Line 5: Line 5:
 
|-
 
|-
 
|00:01
 
|00:01
| C++ में function Overloading and Overriding के स्पोकन ट्यूटोरियल में आपका स्वागत है।  
+
| C++ में function Overloading और Overriding के स्पोकन ट्यूटोरियल में आपका स्वागत है।  
  
 
|-
 
|-
Line 13: Line 13:
 
|-
 
|-
 
|00:11
 
|00:11
|'Function Overloading'
+
|'फंक्शन ओवरलोडिंग''फंक्शन ओवर्राइडिंग'
 
+
|-
+
|00:12
+
|'Function Overriding'
+
  
 
|-
 
|-
Line 37: Line 33:
 
|-
 
|-
 
|00:30
 
|00:30
|'Function Overloading' के परिचय के साथ शुरू करते हैं।  
+
|'फंक्शन ओवरलोडिंग' के परिचय के साथ शुरू करते हैं।  
  
 
|-
 
|-
 
|00:34
 
|00:34
|'Function Overloading' का मतलब है दो या अधिक फंक्शन्स समान नाम रख सकते हैं।
+
|'फंक्शन ओवरलोडिंग' का मतलब है दो या अधिक फंक्शन्स समान नाम रख सकते हैं।
  
 
|-
 
|-
 
|00:41
 
|00:41
|'arguments' की संख्या और 'arguments' के 'data-type' भिन्न होंगे।  
+
|'आर्ग्युमेंट्स' की संख्या और 'आर्ग्युमेंट्स' के 'डेटा-टाइप' भिन्न होंगे।  
  
 
|-
 
|-
 
|00:47
 
|00:47
|जब एक 'function' कॉल होता है तो यह आर्ग्यूमेंट की सूची के आधार पर चुना जाता है।  
+
|जब एक 'फंक्शन' कॉल होता है तो यह आर्ग्यूमेंट की सूची के आधार पर चुना जाता है।  
  
 
|-
 
|-
Line 61: Line 57:
 
|-
 
|-
 
|00:59
 
|00:59
|इस प्रोग्राम में हम एडिशन ऑपरेशंस कियान्वित करेंगे।  
+
|इस प्रोग्राम में हम एडिशन ऑपरेशंस क्रियान्वित करेंगे।  
  
 
|-
 
|-
Line 81: Line 77:
 
|-
 
|-
 
|01:17
 
|01:17
|फिर हमने 'int' की तरह 'add' फंक्शन परिभाषित किया है।  
+
|फिर हमारे पास 'int' की तरह परिभाषित 'add' फंक्शन है।  
  
 
|-
 
|-
Line 93: Line 89:
 
|-
 
|-
 
|01:28
 
|01:28
|फिर हम तीन नंबर्स का एडिशन कियान्वित करते हैं और हम 'वैल्यू' 'रिटर्न' करते हैं।  
+
|फिर हम तीन नंबर्स का एडिशन क्रियान्वित करते हैं और हम 'वैल्यू' 'रिटर्न' करते हैं।  
  
 
|-
 
|-
 
|01:33
 
|01:33
|यहाँ हम फंक्शन 'add' ओवरलोड करते हैं।  
+
|यहाँ हम फंक्शन 'add(ऐड)' ओवरलोड करते हैं।  
  
 
|-
 
|-
 
|01:36
 
|01:36
|यह 'float' की तरह घोषित किया गया है।  
+
|यह 'float (फ्लोट)' की तरह घोषित किया गया है।  
  
 
|-
 
|-
Line 109: Line 105:
 
|-
 
|-
 
|01:44
 
|01:44
|फिर हम दो नंबर्स पर एडिशन ऑपरेशन क्रियान्वित करते हैं।  
+
|फिर हम दो नंबर्स पर एडिशन ऑपरेशन करते हैं।  
  
 
|-
 
|-
Line 117: Line 113:
 
|-
 
|-
 
|01:50
 
|01:50
|'फंक्शन' 'main' में हम भिन्न 'आर्ग्यूमेंट्स' के साथ 'add' 'function' घोषित करते हैं।  
+
|'फंक्शन' 'मेन' में हम भिन्न 'आर्ग्यूमेंट्स' के साथ 'ऐड' 'फंक्शन' घोषित करते हैं।  
  
 
|-
 
|-
Line 129: Line 125:
 
|-
 
|-
 
|02:03
 
|02:03
|फिर हम तीन आर्ग्यूमेंट्स के साथ फंक्शन 'add' कॉल करते हैं।  
+
|फिर हम तीन आर्ग्यूमेंट्स के साथ फंक्शन 'ऐड' कॉल करते हैं।  
  
 
|-
 
|-
 
|02:07
 
|02:07
|और परिणाम को वेरिएबल 'sum' में संचित करते हैं।  
+
|और परिणाम को वेरिएबल 'sum (सम)' में संचित करते हैं।  
  
 
|-
 
|-
Line 145: Line 141:
 
|-
 
|-
 
|02:17
 
|02:17
|फिर हम दो आर्ग्यूमेंट्स के साथ add फंक्शन कॉल करते हैं।  
+
|फिर हम दो आर्ग्यूमेंट्स के साथ add (ऐड) फंक्शन कॉल करते हैं।  
  
 
|-
 
|-
 
|02:21
 
|02:21
|और यहाँ हम 'sum' प्रिंट करते हैं।  
+
|और यहाँ हम 'sum (सम)' प्रिंट करते हैं।  
  
 
|-
 
|-
Line 210: Line 206:
 
|-
 
|-
 
|03:25  
 
|03:25  
|अब हम 'function overriding' देखेंगे।  
+
|अब हम 'फंक्शन ओवर्राइडिंग' देखेंगे।  
  
 
|-
 
|-
Line 218: Line 214:
 
|-
 
|-
 
|03:31
 
|03:31
|'base class' 'फंक्शन' को ड्राइव्ड क्लास में पुनः परिभाषित करते हैं।
+
|'base class (बेस क्लास)' 'फंक्शन' को डिराइव्ड क्लास में पुनः परिभाषित करना।
  
 
|-
 
|-
 
|03:36
 
|03:36
|ड्राइव्ड क्लास फंक्शन बेस क्लास फंक्शन को ओवर्राइड करता हैं।  
+
|डिराइव्ड क्लास फंक्शन बेस क्लास फंक्शन को ओवर्राइड करता हैं।  
  
 
|-
 
|-
Line 238: Line 234:
 
|-
 
|-
 
|03:49
 
|03:49
|यहाँ फंक्शन 'Overriding' का एक उदाहरण है।  
+
|यहाँ फंक्शन 'Overriding (ओवर्राइडिंग)' का एक उदाहरण है।  
  
 
|-
 
|-
Line 258: Line 254:
 
|-
 
|-
 
|04:06
 
|04:06
|फिर हमारे पास 'class arithmetic' है।  
+
|फिर हमारे पास 'क्लास arithmetic' है।  
  
 
|-
 
|-
Line 266: Line 262:
 
|-
 
|-
 
|04:14
 
|04:14
|फिर हमने 'public' की तरह 'फंक्शन values' घोषित की हैं।  
+
|फिर हमारे पास 'public' की तरह घोषित 'फंक्शन वैल्यूज़' हैं।  
  
 
|-
 
|-
Line 282: Line 278:
 
|-
 
|-
 
|04:30
 
|04:30
|इसमे हम दो नंबर्स एड करते हैं और 'sum' प्रिंट करते हैं।  
+
|इसमे हम दो नंबर्स एड करते हैं और 'सम' प्रिंट करते हैं।  
  
 
|-
 
|-
Line 290: Line 286:
 
|-
 
|-
 
|04:37
 
|04:37
|अब हमारे पास 'derived class' की तरह 'class Subtract' है।  
+
|अब हमारे पास 'डिराइव्ड क्लास' की तरह 'क्लास Subtract' है।  
  
 
|-
 
|-
 
|04:41
 
|04:41
|यह 'base class arithmetic' को इन्हेरिट करता है।  
+
|यह 'बेस क्लास arithmetic' को इन्हेरिट करता है।  
  
 
|-
 
|-
Line 302: Line 298:
 
|-
 
|-
 
|04:50  
 
|04:50  
|अब हमारे पास 'Multiply' की तरह एक अन्य 'derived class' है।  
+
|अब हमारे पास 'Multiply' की तरह एक अन्य 'डिराइव्ड क्लास' है।  
  
 
|-
 
|-
 
|04:54
 
|04:54
|यह भी 'base class arithmetic' को इन्हेरिट करता है।  
+
|यह भी 'बेस क्लास arithmetic' को इन्हेरिट करता है।  
  
 
|-
 
|-
Line 314: Line 310:
 
|-
 
|-
 
|05:03
 
|05:03
|फिर हमारे पास 'class Divide' है, यह भी 'base class arithmetic' को इन्हेरिट करता है।  
+
|फिर हमारे पास 'क्लास Divide' है, यह भी 'बेस क्लास arithmetic' को इन्हेरिट करता है।  
  
 
|-
 
|-
Line 330: Line 326:
 
|-
 
|-
 
|05:26
 
|05:26
|इसमें हम 'class arithmetic' का एक 'object' 'p' बनाते हैं।  
+
|इसमें हम 'क्लास arithmetic' का एक 'ऑब्जेक्ट' 'p' बनाते हैं।  
  
 
|-
 
|-
 
|05:31
 
|05:31
|'arith' 'class arithmetic' का सूचक है
+
|'arith' 'क्लास arithmetic' का पॉइंटर है।
  
 
|-
 
|-
 
|05:35
 
|05:35
|फिर हमारे पास 'class Subtract' का 'subt object'  
+
|फिर हमारे पास 'क्लास Subtract' का 'subt ऑब्जेक्ट' है।
  
 
|-
 
|-
 
|05:39
 
|05:39
|'class Multiply' का 'mult object'
+
|'क्लास Multiply' का 'mult ऑब्जेक्ट'
  
 
|-
 
|-
 
|05:42
 
|05:42
|और 'class Divide' का 'divd object' .  
+
|और 'क्लास Divide' का 'divd ऑब्जेक्ट' .  
  
 
|-
 
|-
 
|05:46
 
|05:46
|यहाँ, 'p' 'arith' का एड्रेस सेट करता है।  
+
|अब यहाँ, 'p' को 'arith' के एड्रेस पर सेट किया जाता है।  
  
 
|-
 
|-
Line 358: Line 354:
 
|-
 
|-
 
|05:56
 
|05:56
|अब हम 'function operations' कॉल करते हैं।
+
|अब हम 'फंक्शन ऑपरेशंस' कॉल करते हैं।
  
 
|-
 
|-
 
|05:59
 
|05:59
|यह एडिशन ऑपरेशन क्रियान्वित करेगा।  
+
|यह एडिशन ऑपरेशन करेगा।  
  
 
|-
 
|-
 
|06:02
 
|06:02
|यहाँ हम 'arith' को एड्रेस करने के लिए 'subt' सेट करते हैं।  
+
|यहाँ हम 'subt' को 'arith' के एड्रेस पर सेट करते हैं।  
  
 
|-
 
|-
Line 374: Line 370:
 
|-
 
|-
 
|06:11
 
|06:11
|हम 'function operations' को दोबारा कॉल करते हैं।  
+
|हम 'फंक्शन ऑपरेशंस' को दोबारा कॉल करते हैं।  
  
 
|-
 
|-
 
|06:14
 
|06:14
|यह दो नंबर्स का सब्ट्रैक्शन क्रियान्वित करेगा।  
+
|यह दो नंबर्स का सब्ट्रैक्शन करेगा।  
  
 
|-
 
|-
 
|06:18
 
|06:18
|अब, हम 'arith' को एड्रेस करने के लिये 'mult' सेट करते हैं।  
+
|अब, हम 'mult' को 'arith' के एड्रेस पर सेट करते हैं।  
  
 
|-
 
|-
Line 390: Line 386:
 
|-
 
|-
 
|06:26
 
|06:26
|हम 'function operations' कॉल करते हैं।  
+
|हम 'फंक्शन ऑपरेशंस' कॉल करते हैं।  
  
 
|-
 
|-
 
|06:29
 
|06:29
|यह दो नंबर्स का मल्टिप्लिकेशन क्रियान्वित करता है।
+
|यह दो नंबर्स का मल्टिप्लिकेशन करेगा।
  
 
|-
 
|-
 
|06:33
 
|06:33
|अंत में हम 'arith' को एड्रेस करने के लिए 'divd' सेट करते हैं। और हम आर्ग्यूमेंट्स 6 और 3 पास करते हैं।  
+
|अंत में हम 'divd' को 'arith' के एड्रेस पर सेट करते हैं। और हम आर्ग्यूमेंट्स 6 और 3 पास करते हैं।  
  
 
|-
 
|-
Line 406: Line 402:
 
|-
 
|-
 
|06:44
 
|06:44
|यह दो नंबर्स का डिवीज़न क्रियान्वित करेगा।  
+
|यह दो नंबर्स का डिवीज़न करेगा।  
  
 
|-
 
|-
Line 450: Line 446:
 
|-
 
|-
 
|07:25
 
|07:25
|अब अपनी स्लाइड्स पर जाते हैं।  
+
|अब अपनी स्लाइड्स पर वापस जाते हैं।  
  
 
|-
 
|-
 
|07:27
 
|07:27
|अब 'overloading' और 'overriding' के बीच अंतर देखते हैं।  
+
|अब 'ओवरलोडिंग' और 'ओवर्राइडिंग' के बीच अंतर देखते हैं।  
  
 
|-
 
|-
 
|07:31
 
|07:31
|'Overloading' इन्हेरिटेन्स के बिना होती है।  
+
|'ओवरलोडिंग' इन्हेरिटेन्स के बिना हो सकती है।  
  
 
|-
 
|-
 
|07:35
 
|07:35
|'Overriding' होती है जब एक क्लास अन्य से इन्हेरिट हुई हो।
+
|'ओवर्राइडिंग' होती है जब एक क्लास दूसरी से इन्हेरिट की जाती है।
  
 
|-
 
|-
 
|07:41
 
|07:41
|'Overloading' में आर्ग्यूमेंट्स और रिटर्न-टाइप भिन्न होने चाहिए।  
+
|'ओवरलोडिंग' में आर्ग्यूमेंट्स और रिटर्न-टाइप भिन्न होने ही चाहिए।  
  
 
|-
 
|-
 
|07:46
 
|07:46
|'Overriding' में आर्ग्यूमेंट्स और रिटर्न-टाइप समान होने चाहिए।  
+
|'ओवर्राइडिंग' में आर्ग्यूमेंट्स और रिटर्न-टाइप समान होने ही चाहिए।  
  
 
|-
 
|-
 
|07:51
 
|07:51
|'Overloading' में फंक्शन के नाम समान होते हैं।  
+
|'ओवरलोडिंग' में फंक्शन के नाम समान होते हैं।  
  
 
|-
 
|-
 
|07:55
 
|07:55
|लेकिन यह उस पर पास किये गए आर्ग्यूमेंट पर आधारित भिन्न व्यव्हार करता है।  
+
|लेकिन यह उनको पास किये गए आर्ग्यूमेंट्स के आधार पर भिन्न व्यवहार करता है।  
  
 
|-
 
|-
 
|08:01
 
|08:01
|'Overriding' में फंक्शन का नाम समान होता है।  
+
|'ओवर्राइडिंग' में फंक्शन का नाम समान होता है।  
  
 
|-
 
|-
 
|08:05
 
|08:05
|'''Derived class '''function can perform different operations from the base class.
+
| 'डिराइव्ड क्लास' फंक्शन बेस क्लास से भिन्न ऑपरेशन्स क्रियान्वित कर सकता है।
  
 
|-
 
|-
Line 498: Line 494:
 
|-
 
|-
 
|08:15
 
|08:15
|'Function overloading'
+
|'फंक्शन ओवरलोडिंग'
  
 
|-
 
|-
Line 510: Line 506:
 
|-
 
|-
 
|08:24
 
|08:24
|'Function Overriding'
+
|'फंक्शन ओवर्राइडिंग'
  
 
|-
 
|-
Line 518: Line 514:
 
|-
 
|-
 
|08:31
 
|08:31
|समान आर्ग्युमेंट और समान रिटर्न टाइप के साथ फंक्शन और दोनों के बीच अंतर।  
+
|समान आर्ग्युमेंट और समान रिटर्न टाइप के साथ फंक्शन्स और दोनों के बीच अंतर।  
  
 
|-
 
|-
Line 550: Line 546:
 
|-
 
|-
 
|09:05
 
|09:05
|ऑनलाइन टेस्ट पास करने वालोँ को प्रमाणपत्र देते हैं।  
+
|ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं।  
  
 
|-
 
|-
Line 559: Line 555:
 
|09:12
 
|09:12
 
|contact@spoken-tutorial.org को लिखें।
 
|contact@spoken-tutorial.org को लिखें।
 
  
 
|-
 
|-

Latest revision as of 18:02, 28 February 2017

Time Narration
00:01 C++ में function Overloading और Overriding के स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:09 इस ट्यूटोरियल में हम निम्न सीखेंगे,
00:11 'फंक्शन ओवरलोडिंगफंक्शन ओवर्राइडिंग'
00:14 हम यह उदाहरणों की मदद से करेंगे।
00:18 इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ,
00:21 'उबन्टु OS' वर्जन 11.10
00:26 'g++ कम्पाइलर' वर्जन 4.6.1
00:30 'फंक्शन ओवरलोडिंग' के परिचय के साथ शुरू करते हैं।
00:34 'फंक्शन ओवरलोडिंग' का मतलब है दो या अधिक फंक्शन्स समान नाम रख सकते हैं।
00:41 'आर्ग्युमेंट्स' की संख्या और 'आर्ग्युमेंट्स' के 'डेटा-टाइप' भिन्न होंगे।
00:47 जब एक 'फंक्शन' कॉल होता है तो यह आर्ग्यूमेंट की सूची के आधार पर चुना जाता है।
00:53 अब एक उदाहरण देखते हैं।
00:56 मैंने एडिटर पर कोड पहले ही टाइप कर लिया है।
00:59 इस प्रोग्राम में हम एडिशन ऑपरेशंस क्रियान्वित करेंगे।
01:03 ध्यान दें हमारी फाइल नेम 'overload.cpp' है।
01:08 मैं अभी कोड समझाऊंगी।
01:10 यह 'iostream' हमारी हैडर फाइल है।
01:13 यहाँ मैं 'std namespace' प्रयोग कर रही हूँ।
01:17 फिर हमारे पास 'int' की तरह परिभाषित 'add' फंक्शन है।
01:21 इसमें हमने तीन आर्ग्यूमेंट्स पास किये हैं।
01:24 'Int a, int b और int c;'
01:28 फिर हम तीन नंबर्स का एडिशन क्रियान्वित करते हैं और हम 'वैल्यू' 'रिटर्न' करते हैं।
01:33 यहाँ हम फंक्शन 'add(ऐड)' ओवरलोड करते हैं।
01:36 यह 'float (फ्लोट)' की तरह घोषित किया गया है।
01:38 हम दो आर्ग्यूमेंट्स 'float d' और 'float e' पास करते हैं।
01:44 फिर हम दो नंबर्स पर एडिशन ऑपरेशन करते हैं।
01:48 यह हमारा 'main' फंक्शन है।
01:50 'फंक्शन' 'मेन' में हम भिन्न 'आर्ग्यूमेंट्स' के साथ 'ऐड' 'फंक्शन' घोषित करते हैं।
01:56 फिर हम 'वेरिएबल्स' घोषित करते हैं।
01:58 यहाँ हम यूज़र से इंटीजर वैल्यूज़ लेते हैं।
02:03 फिर हम तीन आर्ग्यूमेंट्स के साथ फंक्शन 'ऐड' कॉल करते हैं।
02:07 और परिणाम को वेरिएबल 'sum (सम)' में संचित करते हैं।
02:09 यहाँ हम परिणाम को प्रिंट करते हैं।
02:12 अब यहाँ हम यूज़र से फ्लोटिंग पॉइंट नंबर्स लेते हैं।
02:17 फिर हम दो आर्ग्यूमेंट्स के साथ add (ऐड) फंक्शन कॉल करते हैं।
02:21 और यहाँ हम 'sum (सम)' प्रिंट करते हैं।
02:23 और यह हमारा 'रिटर्न' स्टेटमेंट है।
02:26 अब हम प्रोग्राम निष्पादित करते हैं।
02:29 अपने कीबोर्ड पर एक साथ 'Ctrl, Alt और T' कीज़ दबाकर टर्मिनल खोलें।
02:38 निष्पादित करने के लिए, टाइप करें 'g++ स्पेस overload डॉट cpp स्पेस hyphen o स्पेस over'
02:49 एंटर दबाएं।
02:51 टाइप करें 'dot slash over'
02:53 एंटर दबाएं।
02:55 'Enter three integers' प्रदर्शित होता है।
02:58 मैं '10', '25' और '48' एंटर करुँगी।
03:04 आउटपुट इस प्रकार प्रदर्शित होता है: 'Sum of integers is 83'
03:09 अब हम देखते हैं: 'Enter two floating point numbers'
03:13 मैं '4.5' और '8.9' एंटर करुँगी।
03:17 एंटर दबाएं।
03:19 आउटपुट इस प्रकार प्रदर्शित होता है:

'Sum of floating point numbers is 13.4'

03:25 अब हम 'फंक्शन ओवर्राइडिंग' देखेंगे।
03:29 अब अपनी स्लाइड्स पर वापस जाते हैं।
03:31 'base class (बेस क्लास)' 'फंक्शन' को डिराइव्ड क्लास में पुनः परिभाषित करना।
03:36 डिराइव्ड क्लास फंक्शन बेस क्लास फंक्शन को ओवर्राइड करता हैं।
03:40 लेकिन पास किये हुए 'आर्ग्यूमेंट्स' समान हैं।
03:44 और रिटर्न-टाइप भी समान है।
03:47 अब एक उदाहरण देखते हैं।
03:49 यहाँ फंक्शन 'Overriding (ओवर्राइडिंग)' का एक उदाहरण है।
03:53 ध्यान दें हमारा फाइल नेम 'override.cpp' है।
03:57 अब पूरे कोड को समझते हैं।
04:00 यह 'iostream' हमारी हैडर फाइल है।
04:03 यहाँ मैं 'std namespace' प्रयोग कर रही हूँ।
04:06 फिर हमारे पास 'क्लास arithmetic' है।
04:09 इसमें हमने 'protected' की तरह इंटीजर वेरिएबल्स घोषित किये हैं।
04:14 फिर हमारे पास 'public' की तरह घोषित 'फंक्शन वैल्यूज़' हैं।
04:18 इनमें हमने दो आर्ग्यूमेंट्स 'int x' और 'int y' पास किये हैं।
04:23 फिर हमने वैल्यू 'a' और 'b' संचित कीं।
04:26 यहाँ हमारे पास 'ऑपरेशंस' की तरह 'virtual function' है।
04:30 इसमे हम दो नंबर्स एड करते हैं और 'सम' प्रिंट करते हैं।
04:34 यहाँ हम क्लास बंद करते हैं।
04:37 अब हमारे पास 'डिराइव्ड क्लास' की तरह 'क्लास Subtract' है।
04:41 यह 'बेस क्लास arithmetic' को इन्हेरिट करता है।
04:45 इसमें हम दो नंबर्स के डिफरेंस की गणना करते हैं और डिफरेंस प्रिंट करते हैं।
04:50 अब हमारे पास 'Multiply' की तरह एक अन्य 'डिराइव्ड क्लास' है।
04:54 यह भी 'बेस क्लास arithmetic' को इन्हेरिट करता है।
04:57 इसमें हम दो नंबर्स के प्रोडक्ट की गणना करते हैं और प्रोडक्ट प्रदर्शित करते हैं।
05:03 फिर हमारे पास 'क्लास Divide' है, यह भी 'बेस क्लास arithmetic' को इन्हेरिट करता है।
05:09 इसमें हम दो नंबर्स के डिवीज़न की गणना करते हैं और हम डिवीज़न प्रदर्शित करते हैं।
05:15 ध्यान दें फंक्शन का रिटर्न टाइप समान है और पास किये हुए आर्ग्यूमेंट्स भी समान हैं।
05:23 अब यह हमारा 'मेन फंक्शन' है।
05:26 इसमें हम 'क्लास arithmetic' का एक 'ऑब्जेक्ट' 'p' बनाते हैं।
05:31 'arith' 'क्लास arithmetic' का पॉइंटर है।
05:35 फिर हमारे पास 'क्लास Subtract' का 'subt ऑब्जेक्ट' है।
05:39 'क्लास Multiply' का 'mult ऑब्जेक्ट'
05:42 और 'क्लास Divide' का 'divd ऑब्जेक्ट' .
05:46 अब यहाँ, 'p' को 'arith' के एड्रेस पर सेट किया जाता है।
05:50 फिर हम 'फंक्शन वैल्यूज़' में आर्ग्युमेंट्स 30 और 12 हैं।
05:56 अब हम 'फंक्शन ऑपरेशंस' कॉल करते हैं।
05:59 यह एडिशन ऑपरेशन करेगा।
06:02 यहाँ हम 'subt' को 'arith' के एड्रेस पर सेट करते हैं।
06:07 और हम 'आर्ग्यूमेंट्स' 42 और 5 पास करते हैं।
06:11 हम 'फंक्शन ऑपरेशंस' को दोबारा कॉल करते हैं।
06:14 यह दो नंबर्स का सब्ट्रैक्शन करेगा।
06:18 अब, हम 'mult' को 'arith' के एड्रेस पर सेट करते हैं।
06:22 और हम आर्ग्यूमेंट्स 6 और 5 पास करते हैं।
06:26 हम 'फंक्शन ऑपरेशंस' कॉल करते हैं।
06:29 यह दो नंबर्स का मल्टिप्लिकेशन करेगा।
06:33 अंत में हम 'divd' को 'arith' के एड्रेस पर सेट करते हैं। और हम आर्ग्यूमेंट्स 6 और 3 पास करते हैं।
06:41 अब हम ऑपरेशंस 'फंक्शन्स' कॉल करते हैं।
06:44 यह दो नंबर्स का डिवीज़न करेगा।
06:48 और यह हमारा 'रिटर्न स्टेटमेंट' है।
06:50 अब प्रोग्राम निष्पादित करते हैं। अपने टर्मिनल पर वापस आते हैं।
06:54 टाइप करें 'g++ स्पेस override डॉट cpp स्पेस hyphen o स्पेस over2'
07:04 एंटर दबाएं।
07:06 टाइप करें: 'dot slash over2'
07:09 एंटर दबाएं।
07:11 आउटपुट इस प्रकार दिखता है
07:13 'Addition of two numbers is 42'
07:16 'Difference of two numbers is 37'
07:19 'Product of two numbers is 30' और 'Division of two numbers is 2'
07:25 अब अपनी स्लाइड्स पर वापस जाते हैं।
07:27 अब 'ओवरलोडिंग' और 'ओवर्राइडिंग' के बीच अंतर देखते हैं।
07:31 'ओवरलोडिंग' इन्हेरिटेन्स के बिना हो सकती है।
07:35 'ओवर्राइडिंग' होती है जब एक क्लास दूसरी से इन्हेरिट की जाती है।
07:41 'ओवरलोडिंग' में आर्ग्यूमेंट्स और रिटर्न-टाइप भिन्न होने ही चाहिए।
07:46 'ओवर्राइडिंग' में आर्ग्यूमेंट्स और रिटर्न-टाइप समान होने ही चाहिए।
07:51 'ओवरलोडिंग' में फंक्शन के नाम समान होते हैं।
07:55 लेकिन यह उनको पास किये गए आर्ग्यूमेंट्स के आधार पर भिन्न व्यवहार करता है।
08:01 'ओवर्राइडिंग' में फंक्शन का नाम समान होता है।
08:05 'डिराइव्ड क्लास' फंक्शन बेस क्लास से भिन्न ऑपरेशन्स क्रियान्वित कर सकता है।
08:11 इसको सारांशित करते हैं।
08:13 इस ट्यूटोरियल में हमने सीखा
08:15 'फंक्शन ओवरलोडिंग'
08:16 उदाहरण int add तीन भिन्न आर्ग्यूमेंट्स के साथ और
08:21 float add दो भिन्न आर्ग्यूमेंट्स के साथ।
08:24 'फंक्शन ओवर्राइडिंग'
08:26 उदाहरण वर्चुअल int ऑपरेशंस ()और int ऑपरेशंस ()
08:31 समान आर्ग्युमेंट और समान रिटर्न टाइप के साथ फंक्शन्स और दोनों के बीच अंतर।
08:38 एक नियत कार्य में
08:39 एक प्रोग्राम लिखें जो फंक्शन ओवरलोडिंग उपयोग करके रेक्टेंगल, स्क्वायर और सर्कल के एरिया की गणना करे।
08:48 निम्न लिंक पर उपलब्ध विडिओ देखें
08:52 यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
08:55 अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं।
08:59 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम
09:02 स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है।
09:05 ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देते हैं।
09:09 अधिक जानकारी कर लिए, कृपया
09:12 contact@spoken-tutorial.org को लिखें।
09:16 स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है।
09:20 यह भारत सरकार के एम एच आर डी के आई सी टी के माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित है।
09:27 इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है।
09:32 आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ।
09:36 हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Pratik kamble, Sakinashaikh, Shruti arya