Advanced-Cpp/C2/Inheritance/Nepali
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Inheritance in C++ स्पोकन ट्युटोरियलमा स्वागत छ |
00:06 | यो ट्युटोरियलमा हामी सिक्ने छौ |
00:09 | Inheritance |
00:10 | इन्हेरिटेंसको प्रकारहरु |
00:12 | हामी उदाहरणहरु प्रयोग गरि यो हेर्नेछौं |
00:16 | यो ट्युटोरियल रेकर्ड गर्न, म प्रयोग गर्दै छु |
00:19 | उबुन्टु अपरेटिंग सिस्टम संस्करण ११.१० |
00:24 | g++ कम्पाईलर संस्करण ४.६.१ |
00:28 | इन्हेरिटेंसको परिचयबाट सुरु गरौ |
00:32 | जब एउटा अब्जेक्टले अर्कोको गुण प्राप्त गर्छ, यसलाई इन्हेरिटेंस भनिन्छ |
00:38 | यो हालको क्लासहरुलाई परिमार्जन नगरी पुन प्रयोग गर्ने प्रक्रिया हो |
00:44 | इन्हेरिटेंसको प्रकारहरु |
00:45 | Single level inheritance |
00:48 | Multiple level inheritance |
00:50 | Hierarchical Inheritance |
00:52 | Multilevel inheritance |
00:55 | Hybrid Inheritance |
00:57 | पहिले बेस क्लास र डिराइभ्ड क्लासको बारेमा जानौं |
01:02 | बेस क्लासको आफ्नै गुण र कार्यक्षमताहरु हुन्छन् |
01:06 | यसलाई प्यारेन्ट क्लास पनि भनिन्छ |
01:09 | यसमा सबै अब्जेक्टहरुले प्राप्त गर्न सक्ने समान गुणहरू हुन्छन् |
01:14 | डिराइभ्ड क्लास चाइल्ड क्लास हो |
01:18 | डिराइभ्ड क्लासले बेस क्लासको गुणहरु र कार्यक्षमताहरु प्राप्त गर्छ |
01:23 | सिंगल लेबल इन्हेरिटेंस के हो हेरौ |
01:27 | सिंगल लेबल इन्हेरिटेंसमा, एउटा मात्र बेस क्लास र डिराइभ्ड क्लास आवश्यक हुन्छ |
01:34 | मल्टिपल इन्हेरिटेंस |
01:37 | मल्टिपल इन्हेरिटेंसमा, डिराइभ्ड क्लासले एउटा भन्दा बढी बेस क्लासहरुको गुण प्राप्त गर्छ |
01:44 | Hierarchical Inheritance |
01:47 | हाईर्याकिकल इन्हेरिटेंसमा मल्टिपल डिराइभ्ड क्लास एकै बेस क्लासबाट बन्छ |
01:55 | Multilevel inheritance |
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 र क्यारेक्टर एरे नेम छ |
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 function हो |
04:03 | यहाँ क्लास exam¬¬_inherit को एउटा अब्जेक्ट ‘’’ex’’’ बनाउछौं |
04:10 | अनि हामी ‘’’ex’’’ अब्जेक्ट प्रयोग गरि सम्पूर्ण फंक्सन कल गर्छौ |
04:15 | र यो हाम्रो रिटर्न स्टेटमेन्ट हो |
04:18 | प्रोग्राम एक्जिक्युट गरौँ |
04:20 | कीबोर्डको Ctrl, Alt र T कीहरु एकैपटक थिची ‘’’टर्मिनल’’’ विन्डो खोलौ |
04:30 | कम्पाइल गर्न, टाइप गरौँ |
04:31 | g++ (space) exam_inherit.cpp (space)-o (space) exam |
04:41 | इन्टर थिचौ |
04:42 | टाइप गरौँ |
04:43 | ./exam, इन्टर थिचौ |
04:46 | यहाँ यो यस्तो देखिन्छ |
04:47 | Enter Roll no.: |
04:49 | म 1 दिने छुँ |
04:51 | Enter Name: |
04:52 | म 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 |
05:09 | 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 | यहाँ हामीले क्लास ‘’’grade’’’ को प्राइभेट मेम्बरको रुपमा ‘’’avg’’’ घोषणा गरेका छौं |
06:17 | र पब्लिक फंक्सनको रुपमा फंक्सन ‘’’average’’’ |
06:21 | अनि हामी क्लास बन्द गर्छौ |
06:23 | यहाँ हामीले औसत गणना गर्न एभरेज फंक्सन प्रयोग गर्छौ |
06:27 | अनि हामी एभरेज प्रिन्ट गर्छौ |
06:30 | मेन फंक्सन भित्र, हामी क्लास ग्रेडको एउटा अब्जेक्ट ‘’’gd’’’ बनाउछौ |
06:36 | अनि हामी अब्जेक्ट ’’’gd’’’ प्रयोग गरि सबै फंक्सनहरु कल गर्छौ |
06:40 | gd.input() |
06:42 | input_exam |
06:44 | display |
06:45 | display_exam |
06:46 | र average फंक्सन |
06:49 | र यो हाम्रो रिटर्न स्टेटमेन्ट हो |
06:52 | अब तपाई क्लास ग्रेड डिराइभ्ड क्लास भएको देख्न सक्नुहुन्छ |
06:56 | र exam_inherit क्लास ग्रेडको बेस क्लास हो |
07:01 | र यहाँ क्लास exam_inherit डिराइभ्ड क्लास हो |
07:06 | र क्लास स्टुडेन्ट क्लास exam_inherit को लागि बेस क्लास हो |
07:12 | प्रोग्राम एक्जिक्युट गरौ |
07:14 | आफ्नो टर्मिनलमा फर्कौं |
07:15 | कम्पाईल गर्न, टाइप गरौँ |
07:17 | g++ (space) multilevel.cpp (space) -o (space) mul |
07:26 | ’’’इन्टर थिचौ ‘’’ |
07:27 | टाइप गरौँ,(डट स्ल्याश)./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 |
07:57 | Total is: 214 र, |
07:59 | Average is: 71 |
08:01 | यसरी हामी ट्युटोरियलको अन्त्यमा आएका छौं |
08:05 | हाम्रो स्लाडमा फर्कौं |
08:07 | संक्षेपमा हेर्दा |
08:08 | यो ट्युटोरियलमा हामीले सिक्यौ |
08:10 | इन्हेरिटेंस र |
08:11 | इन्हेरिटेंसका प्रकारहरु |
08:14 | कार्यको रुपमा |
08:15 | एउटा क्लास शेप बनाउन एउटा प्रोग्राम लेख्नुहोस् |
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 | यसलाई नेशनल मिसन अन एजुकेसन थ्रु आइसीटी, MHRD, भारत सरकारको सहयोग रहेको छ |
09:09 | यो मिसन सम्बन्धि थप जानकारी तलको लिंकमा उपलब्ध छ |
09:13 | म मन्दिरा थापा बिदा हुदै छुँ, सहभागिताको लागि धन्यवाद, नमस्कार !!! |