Difference between revisions of "Advanced-Cpp/C2/Function-Overloading-And-Overriding/Marathi"
From Script | Spoken-Tutorial
PoojaMoolya (Talk | contribs) |
PoojaMoolya (Talk | contribs) |
||
Line 1: | Line 1: | ||
{| border=1 | {| border=1 | ||
− | + | |'''Time''' | |
− | + | |'''Narration''' | |
+ | |||
|- | |- | ||
| 00:01 | | 00:01 | ||
| '''C++''' मधील '''function Overloading''' आणि ''' Overriding''' वरील पाठात आपले स्वागत. | | '''C++''' मधील '''function Overloading''' आणि ''' Overriding''' वरील पाठात आपले स्वागत. | ||
+ | |||
|- | |- | ||
| 00:09 | | 00:09 | ||
| यात शिकणार आहोत, | | यात शिकणार आहोत, | ||
+ | |||
|- | |- | ||
| 00:11 | | 00:11 | ||
| '''फंक्शन ओव्हरलोडिंग''', '''फंक्शन ओव्हररायडिंग'''. | | '''फंक्शन ओव्हरलोडिंग''', '''फंक्शन ओव्हररायडिंग'''. | ||
+ | |||
|- | |- | ||
| 00:14 | | 00:14 | ||
| आपण उदाहरणांच्या सहाय्याने हे बघू. | | आपण उदाहरणांच्या सहाय्याने हे बघू. | ||
+ | |||
|- | |- | ||
| 00:18 | | 00:18 | ||
| ह्या पाठासाठी, | | ह्या पाठासाठी, | ||
+ | |||
|- | |- | ||
| 00:21 | | 00:21 | ||
| उबंटु '''OS''' वर्जन '''11.10''' आणि | | उबंटु '''OS''' वर्जन '''11.10''' आणि | ||
+ | |||
|- | |- | ||
| 00:26 | | 00:26 | ||
| '''g++ compiler''' वर्जन '''4.6.1''' वापरू. | | '''g++ compiler''' वर्जन '''4.6.1''' वापरू. | ||
+ | |||
|- | |- | ||
| 00:30 | | 00:30 | ||
| प्रथम '''फंक्शन ओव्हरलोडिंग''' बद्दल जाणून घेऊ. | | प्रथम '''फंक्शन ओव्हरलोडिंग''' बद्दल जाणून घेऊ. | ||
+ | |||
|- | |- | ||
| 00:34 | | 00:34 | ||
| '''फंक्शन ओव्हरलोडिंग''' म्हणजे दोन किंवा त्यापेक्षा अधिक फंक्शन्सचे एकच नाव असू शकते. | | '''फंक्शन ओव्हरलोडिंग''' म्हणजे दोन किंवा त्यापेक्षा अधिक फंक्शन्सचे एकच नाव असू शकते. | ||
+ | |||
|- | |- | ||
| 00:41 | | 00:41 | ||
| "अर्ग्युमेंटस" ची संख्या आणि अर्ग्युमेंटसचे डेटा टाईप वेगळे असतील. | | "अर्ग्युमेंटस" ची संख्या आणि अर्ग्युमेंटसचे डेटा टाईप वेगळे असतील. | ||
+ | |||
|- | |- | ||
| 00:47 | | 00:47 | ||
| फंक्शन कॉल केल्यावर "अर्ग्युमेंटच्या" सूचीवर आधारित फंक्शन निवडले जाते. | | फंक्शन कॉल केल्यावर "अर्ग्युमेंटच्या" सूचीवर आधारित फंक्शन निवडले जाते. | ||
+ | |||
|- | |- | ||
| 00:53 | | 00:53 | ||
| त्याचे उदाहरण पाहू. | | त्याचे उदाहरण पाहू. | ||
+ | |||
|- | |- | ||
| 00:56 | | 00:56 | ||
| मी एडिटरवर कोड आधीच लिहिलेला होता. | | मी एडिटरवर कोड आधीच लिहिलेला होता. | ||
+ | |||
|- | |- | ||
| 00:59 | | 00:59 | ||
| ह्या प्रोग्रॅममधे बेरजेची कृती करू. | | ह्या प्रोग्रॅममधे बेरजेची कृती करू. | ||
+ | |||
|- | |- | ||
| 01:03 | | 01:03 | ||
| '''overload.cpp''' हे आपले फाईलनेम आहे. | | '''overload.cpp''' हे आपले फाईलनेम आहे. | ||
+ | |||
|- | |- | ||
| 01:08 | | 01:08 | ||
| आता कोड समजून घेऊ. | | आता कोड समजून घेऊ. | ||
+ | |||
|- | |- | ||
| 01:10 | | 01:10 | ||
| '''Iostream''' ही हेडर फाईल आहे. | | '''Iostream''' ही हेडर फाईल आहे. | ||
+ | |||
|- | |- | ||
| 01:13 | | 01:13 | ||
| येथे '''std''' हे '''namespace''' वापरू. | | येथे '''std''' हे '''namespace''' वापरू. | ||
+ | |||
|- | |- | ||
| 01:17 | | 01:17 | ||
| '''int''' म्हणून '''add''' फंक्शन घोषित केले आहे. | | '''int''' म्हणून '''add''' फंक्शन घोषित केले आहे. | ||
+ | |||
|- | |- | ||
| 01:21 | | 01:21 | ||
| ह्यात तीन "अर्ग्युमेंटस" पास करू. | | ह्यात तीन "अर्ग्युमेंटस" पास करू. | ||
+ | |||
|- | |- | ||
| 01:24 | | 01:24 | ||
| '''Int a, int b''' आणि '''int c;''' | | '''Int a, int b''' आणि '''int c;''' | ||
+ | |||
|- | |- | ||
| 01:28 | | 01:28 | ||
| नंतर तीन संख्यांची बेरीज करून व्हॅल्यू रिटर्न करू. | | नंतर तीन संख्यांची बेरीज करून व्हॅल्यू रिटर्न करू. | ||
+ | |||
|- | |- | ||
| 01:33 | | 01:33 | ||
| येथे '''add''' फंक्शन ओव्हरलोड करू. | | येथे '''add''' फंक्शन ओव्हरलोड करू. | ||
+ | |||
|- | |- | ||
| 01:36 | | 01:36 | ||
| हे '''float''' म्हणून घोषित केले आहे. | | हे '''float''' म्हणून घोषित केले आहे. | ||
+ | |||
|- | |- | ||
| 01:38 | | 01:38 | ||
| आता '''float d''' आणि '''float e''' ही दोन "अर्ग्युमेंटस" पास करू. | | आता '''float d''' आणि '''float e''' ही दोन "अर्ग्युमेंटस" पास करू. | ||
+ | |||
|- | |- | ||
| 01:44 | | 01:44 | ||
| नंतर दोन संख्यांची बेरीज करू. | | नंतर दोन संख्यांची बेरीज करू. | ||
+ | |||
|- | |- | ||
| 01:48 | | 01:48 | ||
| हे आपले '''main''' फंक्शन आहे. | | हे आपले '''main''' फंक्शन आहे. | ||
+ | |||
|- | |- | ||
| 01:50 | | 01:50 | ||
| '''main''' फंक्शनमधे वेगवेगळी "अर्ग्युमेंटस" असलेले '''add''' फंक्शन घोषित केले आहे. | | '''main''' फंक्शनमधे वेगवेगळी "अर्ग्युमेंटस" असलेले '''add''' फंक्शन घोषित केले आहे. | ||
+ | |||
|- | |- | ||
| 01:56 | | 01:56 | ||
| नंतर व्हेरिएबल्स घोषित करू. | | नंतर व्हेरिएबल्स घोषित करू. | ||
+ | |||
|- | |- | ||
| 01:58 | | 01:58 | ||
| येथे युजरकडून इंटिजर व्हॅल्यूज घेऊ. | | येथे युजरकडून इंटिजर व्हॅल्यूज घेऊ. | ||
+ | |||
|- | |- | ||
| 02:03 | | 02:03 | ||
| नंतर तीन अर्ग्युमेंटस असलेले '''add''' फंक्शन कॉल करू. | | नंतर तीन अर्ग्युमेंटस असलेले '''add''' फंक्शन कॉल करू. | ||
+ | |||
|- | |- | ||
| 02:07 | | 02:07 | ||
| आणि रिझल्ट '''sum''' व्हेरिएबलमधे संचित करू. | | आणि रिझल्ट '''sum''' व्हेरिएबलमधे संचित करू. | ||
+ | |||
|- | |- | ||
| 02:09 | | 02:09 | ||
| येथे रिझल्ट प्रिंट करू. | | येथे रिझल्ट प्रिंट करू. | ||
+ | |||
|- | |- | ||
| 02:12 | | 02:12 | ||
| येथे युजरकडून फ्लोटिंग पॉईंट नंबर्स घेऊ. | | येथे युजरकडून फ्लोटिंग पॉईंट नंबर्स घेऊ. | ||
+ | |||
|- | |- | ||
| 02:17 | | 02:17 | ||
| नंतर दोन "अर्ग्युमेंटस" असलेले '''add''' फंक्शन कॉल करू. | | नंतर दोन "अर्ग्युमेंटस" असलेले '''add''' फंक्शन कॉल करू. | ||
+ | |||
|- | |- | ||
| 02:21 | | 02:21 | ||
| येथे '''sum''' प्रिंट करू. | | येथे '''sum''' प्रिंट करू. | ||
+ | |||
|- | |- | ||
| 02:23 | | 02:23 | ||
| हे '''रिटर्न स्टेटमेंट''' आहे. | | हे '''रिटर्न स्टेटमेंट''' आहे. | ||
+ | |||
|- | |- | ||
| 02:26 | | 02:26 | ||
| प्रोग्रॅम कार्यान्वित करू. | | प्रोग्रॅम कार्यान्वित करू. | ||
+ | |||
|- | |- | ||
| 02:29 | | 02:29 | ||
| टर्मिनल उघडण्यासाठी '''Ctrl, Alt''' आणि '''T''' बटणे एकत्रितपणे दाबा. | | टर्मिनल उघडण्यासाठी '''Ctrl, Alt''' आणि '''T''' बटणे एकत्रितपणे दाबा. | ||
+ | |||
|- | |- | ||
| 02:38 | | 02:38 | ||
| कार्यान्वित करण्यासाठी टाईप करा: '''g++ space overload dot cpp space hyphen o space over''' | | कार्यान्वित करण्यासाठी टाईप करा: '''g++ space overload dot cpp space hyphen o space over''' | ||
+ | |||
|- | |- | ||
| 02:49 | | 02:49 | ||
| एंटर दाबा. | | एंटर दाबा. | ||
+ | |||
|- | |- | ||
| 02:51 | | 02:51 | ||
| टाईप करा '''dot slash over''' | | टाईप करा '''dot slash over''' | ||
+ | |||
|- | |- | ||
| 02:53 | | 02:53 | ||
| एंटर दाबा. | | एंटर दाबा. | ||
+ | |||
|- | |- | ||
| 02:55 | | 02:55 | ||
| हे '''Enter three integers''' असे दाखवेल. | | हे '''Enter three integers''' असे दाखवेल. | ||
+ | |||
|- | |- | ||
| 02:58 | | 02:58 | ||
| मी '10', '25' आणि '48' टाईप करत आहे. | | मी '10', '25' आणि '48' टाईप करत आहे. | ||
+ | |||
|- | |- | ||
| 03:04 | | 03:04 | ||
| '''Sum of integers is 83''' असे आऊटपुट दिसेल. | | '''Sum of integers is 83''' असे आऊटपुट दिसेल. | ||
+ | |||
|- | |- | ||
| 03:09 | | 03:09 | ||
| आता दिसेल: '''Enter two floating point numbers''' | | आता दिसेल: '''Enter two floating point numbers''' | ||
+ | |||
|- | |- | ||
| 03:13 | | 03:13 | ||
| मी '4.5' आणि '8.9' देत आहे. | | मी '4.5' आणि '8.9' देत आहे. | ||
+ | |||
|- | |- | ||
| 03:17 | | 03:17 | ||
| एंटर दाबा. | | एंटर दाबा. | ||
+ | |||
|- | |- | ||
| 03:19 | | 03:19 | ||
| आऊटपुट असे दिसेल: '''Sum of floating point numbers is 13.4''' | | आऊटपुट असे दिसेल: '''Sum of floating point numbers is 13.4''' | ||
+ | |||
|- | |- | ||
| 03:25 | | 03:25 | ||
| आता फंक्शन ओव्हररायडिंग बद्दल जाणून घेऊ. | | आता फंक्शन ओव्हररायडिंग बद्दल जाणून घेऊ. | ||
+ | |||
|- | |- | ||
| 03:29 | | 03:29 | ||
| स्लाईडसवर जाऊ. | | स्लाईडसवर जाऊ. | ||
+ | |||
|- | |- | ||
| 03:31 | | 03:31 | ||
| बेस क्लास मधील फंक्शन '''derived''' क्लासमधे परत डिफाईन करणे. | | बेस क्लास मधील फंक्शन '''derived''' क्लासमधे परत डिफाईन करणे. | ||
+ | |||
|- | |- | ||
| 03:36 | | 03:36 | ||
| '''derived''' क्लासमधील फंक्शन बेस क्लासच्या फंक्शनला '''override''' करते. | | '''derived''' क्लासमधील फंक्शन बेस क्लासच्या फंक्शनला '''override''' करते. | ||
+ | |||
|- | |- | ||
| 03:40 | | 03:40 | ||
| दोघांमध्ये तीच "अर्ग्युमेंटस" दिली जातात. | | दोघांमध्ये तीच "अर्ग्युमेंटस" दिली जातात. | ||
+ | |||
|- | |- | ||
| 03:44 | | 03:44 | ||
| आणि रिटर्न टाईपही तोच असतो. | | आणि रिटर्न टाईपही तोच असतो. | ||
+ | |||
|- | |- | ||
| 03:47 | | 03:47 | ||
| आता उदाहरण पाहू. | | आता उदाहरण पाहू. | ||
+ | |||
|- | |- | ||
| 03:49 | | 03:49 | ||
| येथे हे '''फंक्शन ओव्हररायडिंगचे''' उदाहरण आहे. | | येथे हे '''फंक्शन ओव्हररायडिंगचे''' उदाहरण आहे. | ||
+ | |||
|- | |- | ||
| 03:53 | | 03:53 | ||
| '''override.cpp''' हे आपले फाईलनेम आहे. | | '''override.cpp''' हे आपले फाईलनेम आहे. | ||
+ | |||
|- | |- | ||
| 03:57 | | 03:57 | ||
| आता कोड समजून घेऊ. | | आता कोड समजून घेऊ. | ||
+ | |||
|- | |- | ||
| 04:00 | | 04:00 | ||
| '''iostream''' ही हेडर फाईल आहे. | | '''iostream''' ही हेडर फाईल आहे. | ||
+ | |||
|- | |- | ||
| 04:03 | | 04:03 | ||
| येथे '''std''' हे '''namespace''' आहे. | | येथे '''std''' हे '''namespace''' आहे. | ||
+ | |||
|- | |- | ||
| 04:06 | | 04:06 | ||
| आपल्याकडे '''arithmetic''' हा क्लास आहे. | | आपल्याकडे '''arithmetic''' हा क्लास आहे. | ||
+ | |||
|- | |- | ||
| 04:09 | | 04:09 | ||
| आपण इंटिजर व्हेरिएबल्स '''प्रोटेक्टेड''' म्हणून घोषित केली आहेत. | | आपण इंटिजर व्हेरिएबल्स '''प्रोटेक्टेड''' म्हणून घोषित केली आहेत. | ||
+ | |||
|- | |- | ||
| 04:14 | | 04:14 | ||
| व्हॅल्यूज हे फंक्शन "पब्लिक" म्हणून घोषित केलेले आहे. | | व्हॅल्यूज हे फंक्शन "पब्लिक" म्हणून घोषित केलेले आहे. | ||
+ | |||
|- | |- | ||
| 04:18 | | 04:18 | ||
| ह्यामधे '''int x''' आणि '''int y''' ही दोन अर्ग्युमेंटस पास करणार आहोत. | | ह्यामधे '''int x''' आणि '''int y''' ही दोन अर्ग्युमेंटस पास करणार आहोत. | ||
+ | |||
|- | |- | ||
| 04:23 | | 04:23 | ||
| नंतर व्हॅल्यूज 'a' आणि 'b' मधे संचित करू. | | नंतर व्हॅल्यूज 'a' आणि 'b' मधे संचित करू. | ||
+ | |||
|- | |- | ||
| 04:26 | | 04:26 | ||
| येथे '''operations''' हे व्हर्च्युअल फंक्शन आहे. | | येथे '''operations''' हे व्हर्च्युअल फंक्शन आहे. | ||
+ | |||
|- | |- | ||
| 04:30 | | 04:30 | ||
| ह्यामधे दोन्ही संख्यांची बेरीज करून ती प्रिंट करू. | | ह्यामधे दोन्ही संख्यांची बेरीज करून ती प्रिंट करू. | ||
+ | |||
|- | |- | ||
| 04:34 | | 04:34 | ||
| येथे क्लास पूर्ण करणार आहोत. | | येथे क्लास पूर्ण करणार आहोत. | ||
+ | |||
|- | |- | ||
| 04:37 | | 04:37 | ||
| येथे '''Subtract''' हा '''derived''' क्लास आहे. | | येथे '''Subtract''' हा '''derived''' क्लास आहे. | ||
+ | |||
|- | |- | ||
| 04:41 | | 04:41 | ||
| ह्याला '''arithmetic''' बेस क्लासकडून वारसा मिळाला आहे. | | ह्याला '''arithmetic''' बेस क्लासकडून वारसा मिळाला आहे. | ||
+ | |||
|- | |- | ||
| 04:45 | | 04:45 | ||
| येथे दोन संख्येतील फरक काढून तो प्रिंट करू. | | येथे दोन संख्येतील फरक काढून तो प्रिंट करू. | ||
+ | |||
|- | |- | ||
| 04:50 | | 04:50 | ||
| '''Multiply''' हा आणखी एक '''derived''' क्लास आहे. | | '''Multiply''' हा आणखी एक '''derived''' क्लास आहे. | ||
+ | |||
|- | |- | ||
| 04:54 | | 04:54 | ||
| त्यालाही '''arithmetic''' बेस क्लासकडून वारसा मिळाला आहे. | | त्यालाही '''arithmetic''' बेस क्लासकडून वारसा मिळाला आहे. | ||
+ | |||
|- | |- | ||
| 04:57 | | 04:57 | ||
| येथे दोन संख्यांचा गुणाकार करून तो दाखवू. | | येथे दोन संख्यांचा गुणाकार करून तो दाखवू. | ||
+ | |||
|- | |- | ||
| 05:03 | | 05:03 | ||
| '''Divide''' ह्या क्लासलाही '''arithmetic''' बेस क्लासकडून वारसा मिळाला आहे. | | '''Divide''' ह्या क्लासलाही '''arithmetic''' बेस क्लासकडून वारसा मिळाला आहे. | ||
+ | |||
|- | |- | ||
| 05:09 | | 05:09 | ||
| येथे दोन संख्यांचा भागाकार करून तो दाखवू. | | येथे दोन संख्यांचा भागाकार करून तो दाखवू. | ||
+ | |||
|- | |- | ||
| 05:15 | | 05:15 | ||
| लक्षात घ्या फंक्शनला पास केलेली "अर्ग्युमेंटस" तीच आहेत व रिटर्न टाईपही तोच आहे. | | लक्षात घ्या फंक्शनला पास केलेली "अर्ग्युमेंटस" तीच आहेत व रिटर्न टाईपही तोच आहे. | ||
+ | |||
|- | |- | ||
| 05:23 | | 05:23 | ||
| हे '''main''' फंक्शन आहे. | | हे '''main''' फंक्शन आहे. | ||
+ | |||
|- | |- | ||
| 05:26 | | 05:26 | ||
| ह्यात "p" हे '''arithmetic''' ह्या क्लासचे ऑब्जेक्ट बनवू. | | ह्यात "p" हे '''arithmetic''' ह्या क्लासचे ऑब्जेक्ट बनवू. | ||
+ | |||
|- | |- | ||
| 05:31 | | 05:31 | ||
| '''arith''' हा '''arithmetic''' क्लासचा पॉईंटर आहे. | | '''arith''' हा '''arithmetic''' क्लासचा पॉईंटर आहे. | ||
+ | |||
|- | |- | ||
| 05:35 | | 05:35 | ||
| आपल्याकडे '''subt''' हे Subtractक्लासचे ऑब्जेक्ट आहे. | | आपल्याकडे '''subt''' हे Subtractक्लासचे ऑब्जेक्ट आहे. | ||
+ | |||
|- | |- | ||
| 05:39 | | 05:39 | ||
| '''mult''' हे '''Multiply''' क्लासचे ऑब्जेक्ट आहे. | | '''mult''' हे '''Multiply''' क्लासचे ऑब्जेक्ट आहे. | ||
+ | |||
|- | |- | ||
| 05:42 | | 05:42 | ||
| आणि '''divd''' हे '''Divide''' क्लासचे ऑब्जेक्ट आहे. | | आणि '''divd''' हे '''Divide''' क्लासचे ऑब्जेक्ट आहे. | ||
+ | |||
|- | |- | ||
| 05:46 | | 05:46 | ||
| येथे "p" हे '''arith''' च्या अॅड्रेसला प्रदान केले आहे. | | येथे "p" हे '''arith''' च्या अॅड्रेसला प्रदान केले आहे. | ||
+ | |||
|- | |- | ||
| 05:50 | | 05:50 | ||
| व्हॅल्यूज फंक्शनमधे '30' आणि '12' ही अर्ग्युमेंटस पास करू. | | व्हॅल्यूज फंक्शनमधे '30' आणि '12' ही अर्ग्युमेंटस पास करू. | ||
+ | |||
|- | |- | ||
| 05:56 | | 05:56 | ||
| आता '''operations''' हे फंक्शन कॉल करू. | | आता '''operations''' हे फंक्शन कॉल करू. | ||
+ | |||
|- | |- | ||
| 05:59 | | 05:59 | ||
| हे बरेजेची कृती करेल. | | हे बरेजेची कृती करेल. | ||
+ | |||
|- | |- | ||
| 06:02 | | 06:02 | ||
| येथे '''subt''' हे '''arith''' च्या अॅड्रेसला प्रदान केले आहे. | | येथे '''subt''' हे '''arith''' च्या अॅड्रेसला प्रदान केले आहे. | ||
+ | |||
|- | |- | ||
| 06:07 | | 06:07 | ||
| '42' आणि '5' ही अर्ग्युमेंटस पास करू. | | '42' आणि '5' ही अर्ग्युमेंटस पास करू. | ||
+ | |||
|- | |- | ||
| 06:11 | | 06:11 | ||
| पुन्हा '''operations''' फंक्शन कॉल करू. | | पुन्हा '''operations''' फंक्शन कॉल करू. | ||
+ | |||
|- | |- | ||
| 06:14 | | 06:14 | ||
| हे दोन संख्यांची वजाबाकी करेल. | | हे दोन संख्यांची वजाबाकी करेल. | ||
+ | |||
|- | |- | ||
| 06:18 | | 06:18 | ||
| येथे '''mult''' हे '''arith''' च्या अॅड्रेसला प्रदान केले आहे. | | येथे '''mult''' हे '''arith''' च्या अॅड्रेसला प्रदान केले आहे. | ||
+ | |||
|- | |- | ||
| 06:22 | | 06:22 | ||
| आणि अर्ग्युमेंटस म्हणून '6' आणि '5' पास करा. | | आणि अर्ग्युमेंटस म्हणून '6' आणि '5' पास करा. | ||
+ | |||
|- | |- | ||
| 06:26 | | 06:26 | ||
| '''operations''' फंक्शन कॉल करू. | | '''operations''' फंक्शन कॉल करू. | ||
+ | |||
|- | |- | ||
| 06:29 | | 06:29 | ||
| हे दोन संख्यांचा गुणाकार करेल. | | हे दोन संख्यांचा गुणाकार करेल. | ||
+ | |||
|- | |- | ||
| 06:33 | | 06:33 | ||
| शेवटी '''divd''' हे '''arith''' च्या अॅड्रेसला प्रदान करू आणि '6' आणि '3' ही अर्ग्युमेंटस पास करू. | | शेवटी '''divd''' हे '''arith''' च्या अॅड्रेसला प्रदान करू आणि '6' आणि '3' ही अर्ग्युमेंटस पास करू. | ||
+ | |||
|- | |- | ||
| 06:41 | | 06:41 | ||
| आता '''operations''' हे फंक्शन कॉल करू. | | आता '''operations''' हे फंक्शन कॉल करू. | ||
+ | |||
|- | |- | ||
| 06:44 | | 06:44 | ||
| हे दोन संख्यांचा भागाकार करेल. | | हे दोन संख्यांचा भागाकार करेल. | ||
+ | |||
|- | |- | ||
| 06:48 | | 06:48 | ||
| हे रिटर्न स्टेटमेंट आहे. | | हे रिटर्न स्टेटमेंट आहे. | ||
+ | |||
|- | |- | ||
| 06:50 | | 06:50 | ||
| प्रोग्रॅम कार्यान्वित करण्यासाठी टर्मिनलवर जा. | | प्रोग्रॅम कार्यान्वित करण्यासाठी टर्मिनलवर जा. | ||
+ | |||
|- | |- | ||
| 06:54 | | 06:54 | ||
| टाईप करा: '''g++ space override dot cpp space hyphen o space over2''' | | टाईप करा: '''g++ space override dot cpp space hyphen o space over2''' | ||
+ | |||
|- | |- | ||
| 07:04 | | 07:04 | ||
| एंटर दाबा. | | एंटर दाबा. | ||
+ | |||
|- | |- | ||
| 07:06 | | 07:06 | ||
| टाईप करा: '''dot slash over2''' | | टाईप करा: '''dot slash over2''' | ||
+ | |||
|- | |- | ||
| 07:09 | | 07:09 | ||
| एंटर दाबा. | | एंटर दाबा. | ||
+ | |||
|- | |- | ||
| 07:11 | | 07:11 | ||
| आऊटपुट असे दिसेल: | | आऊटपुट असे दिसेल: | ||
+ | |||
|- | |- | ||
| 07:13 | | 07:13 | ||
| '''Addition of two numbers is 42''' | | '''Addition of two numbers is 42''' | ||
+ | |||
|- | |- | ||
| 07:16 | | 07:16 | ||
| '''Difference of two numbers is 37''' | | '''Difference of two numbers is 37''' | ||
+ | |||
|- | |- | ||
| 07:19 | | 07:19 | ||
| '''Product of two numbers is 30''' आणि '''Division of two numbers is 2''' | | '''Product of two numbers is 30''' आणि '''Division of two numbers is 2''' | ||
+ | |||
|- | |- | ||
| 07:25 | | 07:25 | ||
| स्लाईडसवर जाऊ. | | स्लाईडसवर जाऊ. | ||
+ | |||
|- | |- | ||
| 07:27 | | 07:27 | ||
| आता ओव्हरलोडिंग आणि ओव्हररायडिंग मधील फरक पाहू. | | आता ओव्हरलोडिंग आणि ओव्हररायडिंग मधील फरक पाहू. | ||
+ | |||
|- | |- | ||
| 07:31 | | 07:31 | ||
| ओव्हरलोडिंग हे इनहेरिटन्सशिवाय होऊ शकते. | | ओव्हरलोडिंग हे इनहेरिटन्सशिवाय होऊ शकते. | ||
+ | |||
|- | |- | ||
| 07:35 | | 07:35 | ||
| एका क्लासला दुस-याकडून वारसा मिळाल्यावर ओव्हररायडिंग करता येते. | | एका क्लासला दुस-याकडून वारसा मिळाल्यावर ओव्हररायडिंग करता येते. | ||
+ | |||
|- | |- | ||
| 07:41 | | 07:41 | ||
| '''ओव्हरलोडिंग''' मधे "अर्ग्युमेंटस" आणि रिटर्न टाईप वेगवेगळे असायला हवे. | | '''ओव्हरलोडिंग''' मधे "अर्ग्युमेंटस" आणि रिटर्न टाईप वेगवेगळे असायला हवे. | ||
+ | |||
|- | |- | ||
| 07:46 | | 07:46 | ||
| '''ओव्हररायडिंग''' मधे अर्ग्युमेंटस आणि रिटर्न टाईप सारखे असायला हवे. | | '''ओव्हररायडिंग''' मधे अर्ग्युमेंटस आणि रिटर्न टाईप सारखे असायला हवे. | ||
+ | |||
|- | |- | ||
| 07:51 | | 07:51 | ||
| '''ओव्हरलोडिंगमधे फंक्शनचे''' नाव सारखे असते. | | '''ओव्हरलोडिंगमधे फंक्शनचे''' नाव सारखे असते. | ||
+ | |||
|- | |- | ||
| 07:55 | | 07:55 | ||
| परंतु त्याचे कार्य त्याला पास केलेल्या अर्ग्युमेंटसनुसार वेगवेगळे असते. | | परंतु त्याचे कार्य त्याला पास केलेल्या अर्ग्युमेंटसनुसार वेगवेगळे असते. | ||
+ | |||
|- | |- | ||
| 08:01 | | 08:01 | ||
| '''ओव्हररायडिंगमधे फंक्शनचे''' नाव सारखे असते. | | '''ओव्हररायडिंगमधे फंक्शनचे''' नाव सारखे असते. | ||
+ | |||
|- | |- | ||
| 08:05 | | 08:05 | ||
| '''Derived''' क्लास मधील फंक्शन बेस क्लासच्या फंक्शनपेक्षा वेगळे कार्य करते. | | '''Derived''' क्लास मधील फंक्शन बेस क्लासच्या फंक्शनपेक्षा वेगळे कार्य करते. | ||
+ | |||
|- | |- | ||
| 08:11 | | 08:11 | ||
| थोडक्यात, | | थोडक्यात, | ||
+ | |||
|- | |- | ||
| 08:13 | | 08:13 | ||
| या पाठात शिकलो, | | या पाठात शिकलो, | ||
+ | |||
|- | |- | ||
| 08:15 | | 08:15 | ||
− | | '''फंक्शन ओव्हरलोडिंग.''' | + | | '''फंक्शन ओव्हरलोडिंग.''' ,उदा. '''int add''' हे तीन अर्ग्युमेंटस असलेले फंक्शन. |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 08:21 | | 08:21 | ||
| आणि '''float add''' हे दोन अर्ग्युमेंटस असलेले फंक्शन. | | आणि '''float add''' हे दोन अर्ग्युमेंटस असलेले फंक्शन. | ||
+ | |||
|- | |- | ||
| 08:24 | | 08:24 | ||
| '''फंक्शन ओव्हररायडिंग.''' | | '''फंक्शन ओव्हररायडिंग.''' | ||
+ | |||
|- | |- | ||
| 08:26 | | 08:26 | ||
| उदा. '''virtual int operations ()''' आणि '''int operations ()''' | | उदा. '''virtual int operations ()''' आणि '''int operations ()''' | ||
+ | |||
|- | |- | ||
| 08:31 | | 08:31 | ||
| सारखे "अर्ग्युमेंटस" आणि सारखा रिटर्न टाईप असलेली फंक्शन्स आणि दोन्हीतील फरक. | | सारखे "अर्ग्युमेंटस" आणि सारखा रिटर्न टाईप असलेली फंक्शन्स आणि दोन्हीतील फरक. | ||
+ | |||
|- | |- | ||
| 08:38 | | 08:38 | ||
| असाईनमेंट म्हणून '''ओव्हरलोडिंग''' फंक्शनद्वारे, | | असाईनमेंट म्हणून '''ओव्हरलोडिंग''' फंक्शनद्वारे, | ||
+ | |||
|- | |- | ||
| 08:46 | | 08:46 | ||
| '''आयत, चौरस''' आणि '''वर्तुळाचे क्षेत्रफळ''' काढणारा प्रोग्रॅम लिहा. | | '''आयत, चौरस''' आणि '''वर्तुळाचे क्षेत्रफळ''' काढणारा प्रोग्रॅम लिहा. | ||
+ | |||
|- | |- | ||
| 08:48 | | 08:48 | ||
| स्क्रीनवर दिसत असलेल्या लिंकवर उपलब्ध असलेला व्हिडिओ बघा. | | स्क्रीनवर दिसत असलेल्या लिंकवर उपलब्ध असलेला व्हिडिओ बघा. | ||
+ | |||
|- | |- | ||
| 08:52 | | 08:52 | ||
| ज्यामध्ये तुम्हाला प्रॉजेक्टचा सारांश मिळेल. | | ज्यामध्ये तुम्हाला प्रॉजेक्टचा सारांश मिळेल. | ||
+ | |||
|- | |- | ||
| 08:55 | | 08:55 | ||
| जर तुमच्याकडे चांगली Bandwidth नसेल तर आपण व्हिडिओ download करूनही पाहू शकता. | | जर तुमच्याकडे चांगली Bandwidth नसेल तर आपण व्हिडिओ download करूनही पाहू शकता. | ||
+ | |||
|- | |- | ||
| 08:59 | | 08:59 | ||
| स्पोकन ट्युटोरियल प्रॉजेक्ट टीम, | | स्पोकन ट्युटोरियल प्रॉजेक्ट टीम, | ||
+ | |||
|- | |- | ||
| 09:02 | | 09:02 | ||
| Spoken Tutorial च्या सहाय्याने कार्यशाळा चालविते. | | Spoken Tutorial च्या सहाय्याने कार्यशाळा चालविते. | ||
+ | |||
|- | |- | ||
| 09:05 | | 09:05 | ||
| परीक्षा उत्तीर्ण होणा-या विद्यार्थ्यांना प्रमाणपत्रही दिले जाते. | | परीक्षा उत्तीर्ण होणा-या विद्यार्थ्यांना प्रमाणपत्रही दिले जाते. | ||
+ | |||
|- | |- | ||
| 09:09 | | 09:09 | ||
| अधिक माहितीसाठी कृपया | | अधिक माहितीसाठी कृपया | ||
+ | |||
|- | |- | ||
| 09:12 | | 09:12 | ||
| contact [at] spoken hyphen tutorial dot org वर लिहा</nowiki> | | contact [at] spoken hyphen tutorial dot org वर लिहा</nowiki> | ||
+ | |||
|- | |- | ||
| 09:16 | | 09:16 | ||
| "स्पोकन ट्युटोरियल प्रॉजेक्ट" हे "टॉक टू टीचर" या प्रॉजेक्टचा भाग आहे. | | "स्पोकन ट्युटोरियल प्रॉजेक्ट" हे "टॉक टू टीचर" या प्रॉजेक्टचा भाग आहे. | ||
+ | |||
|- | |- | ||
| 09:20 | | 09:20 | ||
| यासाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे. | | यासाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे. | ||
+ | |||
|- | |- | ||
| 09:27 | | 09:27 | ||
| यासंबंधी माहिती पुढील साईटवर उपलब्ध आहे. | | यासंबंधी माहिती पुढील साईटवर उपलब्ध आहे. | ||
+ | |||
|- | |- | ||
| 09:32 | | 09:32 | ||
| ह्या ट्युटोरियलचे भाषांतर मनाली रानडे यांनी केले असून मी रंजना भांबळे आपला निरोप घेते . | | ह्या ट्युटोरियलचे भाषांतर मनाली रानडे यांनी केले असून मी रंजना भांबळे आपला निरोप घेते . | ||
+ | |||
|- | |- | ||
| 09:36 | | 09:36 | ||
| धन्यवाद. | | धन्यवाद. | ||
|} | |} |
Latest revision as of 11:34, 11 April 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++ compiler वर्जन 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 | main फंक्शनमधे वेगवेगळी "अर्ग्युमेंटस" असलेले add फंक्शन घोषित केले आहे. |
01:56 | नंतर व्हेरिएबल्स घोषित करू. |
01:58 | येथे युजरकडून इंटिजर व्हॅल्यूज घेऊ. |
02:03 | नंतर तीन अर्ग्युमेंटस असलेले add फंक्शन कॉल करू. |
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++ space overload dot cpp space hyphen o space 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 | बेस क्लास मधील फंक्शन derived क्लासमधे परत डिफाईन करणे. |
03:36 | derived क्लासमधील फंक्शन बेस क्लासच्या फंक्शनला override करते. |
03:40 | दोघांमध्ये तीच "अर्ग्युमेंटस" दिली जातात. |
03:44 | आणि रिटर्न टाईपही तोच असतो. |
03:47 | आता उदाहरण पाहू. |
03:49 | येथे हे फंक्शन ओव्हररायडिंगचे उदाहरण आहे. |
03:53 | override.cpp हे आपले फाईलनेम आहे. |
03:57 | आता कोड समजून घेऊ. |
04:00 | iostream ही हेडर फाईल आहे. |
04:03 | येथे std हे namespace आहे. |
04:06 | आपल्याकडे arithmetic हा क्लास आहे. |
04:09 | आपण इंटिजर व्हेरिएबल्स प्रोटेक्टेड म्हणून घोषित केली आहेत. |
04:14 | व्हॅल्यूज हे फंक्शन "पब्लिक" म्हणून घोषित केलेले आहे. |
04:18 | ह्यामधे int x आणि int y ही दोन अर्ग्युमेंटस पास करणार आहोत. |
04:23 | नंतर व्हॅल्यूज 'a' आणि 'b' मधे संचित करू. |
04:26 | येथे operations हे व्हर्च्युअल फंक्शन आहे. |
04:30 | ह्यामधे दोन्ही संख्यांची बेरीज करून ती प्रिंट करू. |
04:34 | येथे क्लास पूर्ण करणार आहोत. |
04:37 | येथे Subtract हा derived क्लास आहे. |
04:41 | ह्याला arithmetic बेस क्लासकडून वारसा मिळाला आहे. |
04:45 | येथे दोन संख्येतील फरक काढून तो प्रिंट करू. |
04:50 | Multiply हा आणखी एक derived क्लास आहे. |
04:54 | त्यालाही arithmetic बेस क्लासकडून वारसा मिळाला आहे. |
04:57 | येथे दोन संख्यांचा गुणाकार करून तो दाखवू. |
05:03 | Divide ह्या क्लासलाही arithmetic बेस क्लासकडून वारसा मिळाला आहे. |
05:09 | येथे दोन संख्यांचा भागाकार करून तो दाखवू. |
05:15 | लक्षात घ्या फंक्शनला पास केलेली "अर्ग्युमेंटस" तीच आहेत व रिटर्न टाईपही तोच आहे. |
05:23 | हे main फंक्शन आहे. |
05:26 | ह्यात "p" हे arithmetic ह्या क्लासचे ऑब्जेक्ट बनवू. |
05:31 | arith हा arithmetic क्लासचा पॉईंटर आहे. |
05:35 | आपल्याकडे subt हे Subtractक्लासचे ऑब्जेक्ट आहे. |
05:39 | mult हे Multiply क्लासचे ऑब्जेक्ट आहे. |
05:42 | आणि divd हे Divide क्लासचे ऑब्जेक्ट आहे. |
05:46 | येथे "p" हे arith च्या अॅड्रेसला प्रदान केले आहे. |
05:50 | व्हॅल्यूज फंक्शनमधे '30' आणि '12' ही अर्ग्युमेंटस पास करू. |
05:56 | आता operations हे फंक्शन कॉल करू. |
05:59 | हे बरेजेची कृती करेल. |
06:02 | येथे subt हे arith च्या अॅड्रेसला प्रदान केले आहे. |
06:07 | '42' आणि '5' ही अर्ग्युमेंटस पास करू. |
06:11 | पुन्हा operations फंक्शन कॉल करू. |
06:14 | हे दोन संख्यांची वजाबाकी करेल. |
06:18 | येथे mult हे arith च्या अॅड्रेसला प्रदान केले आहे. |
06:22 | आणि अर्ग्युमेंटस म्हणून '6' आणि '5' पास करा. |
06:26 | operations फंक्शन कॉल करू. |
06:29 | हे दोन संख्यांचा गुणाकार करेल. |
06:33 | शेवटी divd हे arith च्या अॅड्रेसला प्रदान करू आणि '6' आणि '3' ही अर्ग्युमेंटस पास करू. |
06:41 | आता operations हे फंक्शन कॉल करू. |
06:44 | हे दोन संख्यांचा भागाकार करेल. |
06:48 | हे रिटर्न स्टेटमेंट आहे. |
06:50 | प्रोग्रॅम कार्यान्वित करण्यासाठी टर्मिनलवर जा. |
06:54 | टाईप करा: g++ space override dot cpp space hyphen o space 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 | Derived क्लास मधील फंक्शन बेस क्लासच्या फंक्शनपेक्षा वेगळे कार्य करते. |
08:11 | थोडक्यात, |
08:13 | या पाठात शिकलो, |
08:15 | फंक्शन ओव्हरलोडिंग. ,उदा. int add हे तीन अर्ग्युमेंटस असलेले फंक्शन. |
08:21 | आणि float add हे दोन अर्ग्युमेंटस असलेले फंक्शन. |
08:24 | फंक्शन ओव्हररायडिंग. |
08:26 | उदा. virtual int operations () आणि int operations () |
08:31 | सारखे "अर्ग्युमेंटस" आणि सारखा रिटर्न टाईप असलेली फंक्शन्स आणि दोन्हीतील फरक. |
08:38 | असाईनमेंट म्हणून ओव्हरलोडिंग फंक्शनद्वारे, |
08:46 | आयत, चौरस आणि वर्तुळाचे क्षेत्रफळ काढणारा प्रोग्रॅम लिहा. |
08:48 | स्क्रीनवर दिसत असलेल्या लिंकवर उपलब्ध असलेला व्हिडिओ बघा. |
08:52 | ज्यामध्ये तुम्हाला प्रॉजेक्टचा सारांश मिळेल. |
08:55 | जर तुमच्याकडे चांगली Bandwidth नसेल तर आपण व्हिडिओ download करूनही पाहू शकता. |
08:59 | स्पोकन ट्युटोरियल प्रॉजेक्ट टीम, |
09:02 | Spoken Tutorial च्या सहाय्याने कार्यशाळा चालविते. |
09:05 | परीक्षा उत्तीर्ण होणा-या विद्यार्थ्यांना प्रमाणपत्रही दिले जाते. |
09:09 | अधिक माहितीसाठी कृपया |
09:12 | contact [at] spoken hyphen tutorial dot org वर लिहा</nowiki> |
09:16 | "स्पोकन ट्युटोरियल प्रॉजेक्ट" हे "टॉक टू टीचर" या प्रॉजेक्टचा भाग आहे. |
09:20 | यासाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे. |
09:27 | यासंबंधी माहिती पुढील साईटवर उपलब्ध आहे. |
09:32 | ह्या ट्युटोरियलचे भाषांतर मनाली रानडे यांनी केले असून मी रंजना भांबळे आपला निरोप घेते . |
09:36 | धन्यवाद. |