Difference between revisions of "Advanced-Cpp/C2/Constructor-And-Destructor/Nepali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with '{| border = 1 |'''Time''' |'''Narration''' |- | 00:01 | Constructors and Destructors in C++ स्पोकन ट्युटोरियलमा स्वागत छ |- | 00…')
 
 
Line 2: Line 2:
 
|'''Time'''
 
|'''Time'''
 
|'''Narration'''
 
|'''Narration'''
 +
 
|-
 
|-
 
| 00:01
 
| 00:01
 
| Constructors and Destructors in C++ स्पोकन ट्युटोरियलमा स्वागत छ
 
| Constructors and Destructors in C++ स्पोकन ट्युटोरियलमा स्वागत छ
 +
 
|-
 
|-
 
| 00:07
 
| 00:07
 
|यो ट्युटोरियलमा हामी सिक्ने छौं
 
|यो ट्युटोरियलमा हामी सिक्ने छौं
 +
 
|-
 
|-
 
| 00:09
 
| 00:09
| '''Constructor'''
+
| '''Constructor''' '''कन्स्ट्रक्टरको प्रकार'''
|-
+
 
| 00:10
+
| '''कन्स्ट्रक्टरको प्रकार'''
+
 
|-
 
|-
 
| 00:12
 
| 00:12
| '''Destructor'''
+
| '''Destructor''' हामी यसको लागि केहि उदाहरणहरु प्रयोग गर्नेछौं
|-
+
 
| 00:13
+
|हामी यसको लागि केहि उदाहरणहरु प्रयोग गर्नेछौं
+
 
|-
 
|-
 
| 00:17
 
| 00:17
 
|यो ट्युटोरियल रेकर्ड गर्न, म  
 
|यो ट्युटोरियल रेकर्ड गर्न, म  
 +
 
|-
 
|-
 
| 00:20
 
| 00:20
 
| '''उबुन्टु अपरेटिंग सिस्टम''' संस्करण ११.१०  
 
| '''उबुन्टु अपरेटिंग सिस्टम''' संस्करण ११.१०  
 +
 
|-
 
|-
 
| 00:23
 
| 00:23
 
| '''g++''' '''कम्पाइलर''' संस्करण ४.६.१ प्रयोग गर्दै छुँ
 
| '''g++''' '''कम्पाइलर''' संस्करण ४.६.१ प्रयोग गर्दै छुँ
 +
 
|-
 
|-
 
| 00:28
 
| 00:28
 
| '''Constructor ''' को परिचय सँगै सुरु गरौँ
 
| '''Constructor ''' को परिचय सँगै सुरु गरौँ
 +
 
|-
 
|-
 
| 00:31
 
| 00:31
 
|एउटा '''constructor''' एउटा मेम्बर फंक्सन हो
 
|एउटा '''constructor''' एउटा मेम्बर फंक्सन हो
 +
 
|-
 
|-
 
| 00:33
 
| 00:33
 
|यसको नाम र '''class name''' एकै हुन्छ
 
|यसको नाम र '''class name''' एकै हुन्छ
 +
 
|-
 
|-
 
| 00:37
 
| 00:37
 
| '''Constructor''' ले मानहरु फर्काउन सक्दैन
 
| '''Constructor''' ले मानहरु फर्काउन सक्दैन
 +
 
|-
 
|-
 
| 00:40
 
| 00:40
 
|एउटा अब्जेक्ट सिर्जना गर्दा यो स्वत कल हुनेछ
 
|एउटा अब्जेक्ट सिर्जना गर्दा यो स्वत कल हुनेछ
 +
 
|-
 
|-
 
| 00:44
 
| 00:44
 
| '''Constructor''' को प्रकारहरु:
 
| '''Constructor''' को प्रकारहरु:
 +
 
|-
 
|-
 
| 00:46
 
| 00:46
 
| '''Parameterized Constructor'''
 
| '''Parameterized Constructor'''
 +
 
|-
 
|-
 
| 00:49
 
| 00:49
| '''Copy Constructor'''
+
| '''Copy Constructor''' '''Default Constructor''
|-
+
 
| 00:50
+
| '''Default Constructor''
+
 
|-
 
|-
 
| 00:53
 
| 00:53
 
|अब '''Destructors''' मा जाउँ
 
|अब '''Destructors''' मा जाउँ
 +
 
|-
 
|-
 
| 00:56
 
| 00:56
 
| '''Destructor''' हरु कुनै पनि मेमोरी हटाउन प्रयोग गरिन्छ
 
| '''Destructor''' हरु कुनै पनि मेमोरी हटाउन प्रयोग गरिन्छ
 +
 
|-
 
|-
 
| 00:59
 
| 00:59
 
|तिनीहरु एउटा '''object''' को अन्त्य भएपछी कल गरिन्छ
 
|तिनीहरु एउटा '''object''' को अन्त्य भएपछी कल गरिन्छ
 +
 
|-
 
|-
 
| 01:02
 
| 01:02
 
|एउटा '''destructor''' ले कुनै आर्गुमेंट लिदैन र कुनै '''return types''' पनि दिदैन
 
|एउटा '''destructor''' ले कुनै आर्गुमेंट लिदैन र कुनै '''return types''' पनि दिदैन
 +
 
|-
 
|-
 
| 01:07  
 
| 01:07  
 
| '''Constructor र Destructor''' को उदाहरणहरु हेरौं
 
| '''Constructor र Destructor''' को उदाहरणहरु हेरौं
 +
 
|-
 
|-
 
| 01:11
 
| 01:11
 
|मैले पहिले नै एडिटरमा कोड टाइप गरेको छुँ, त्यसलाई खोलौं
 
|मैले पहिले नै एडिटरमा कोड टाइप गरेको छुँ, त्यसलाई खोलौं
 +
 
|-
 
|-
 
| 01:15
 
| 01:15
 
|हाम्रो फाइलको नाम '''cons hyphen dest dot cpp''' भएको याद गरौँ
 
|हाम्रो फाइलको नाम '''cons hyphen dest dot cpp''' भएको याद गरौँ
 +
 
|-
 
|-
 
| 01:20
 
| 01:20
 
| यो प्रोग्राममा हामी कन्स्ट्रक्टर प्रयोग गरि दुई नम्बरहरुको योगफल निकाल्ने छौं
 
| यो प्रोग्राममा हामी कन्स्ट्रक्टर प्रयोग गरि दुई नम्बरहरुको योगफल निकाल्ने छौं
 +
 
|-
 
|-
 
| 01:25
 
| 01:25
 
| अब म कोड वर्णन गर्ने छुँ
 
| अब म कोड वर्णन गर्ने छुँ
 +
 
|-
 
|-
 
| 01:27
 
| 01:27
 
|यो हाम्रो ''' iostream''' हेडर फाइल हो
 
|यो हाम्रो ''' iostream''' हेडर फाइल हो
 +
 
|-
 
|-
 
| 01:30
 
| 01:30
 
|यहाँ हामीले '''std''' namespace प्रयोग गरेका छौं
 
|यहाँ हामीले '''std''' namespace प्रयोग गरेका छौं
 +
 
|-
 
|-
 
| 01:33
 
| 01:33
 
|अनि हामीसँग क्लास '''Addition''' छ, '''a''' र '''b''' इन्टिजर भेरिएबलहरु हुन्
 
|अनि हामीसँग क्लास '''Addition''' छ, '''a''' र '''b''' इन्टिजर भेरिएबलहरु हुन्
 +
 
|-
 
|-
 
| 01:38
 
| 01:38
 
|यिनीहरु '''Addition''' क्लासका प्राइभेट मेम्बरहरु हुन्
 
|यिनीहरु '''Addition''' क्लासका प्राइभेट मेम्बरहरु हुन्
 +
 
|-
 
|-
 
| 01:42
 
| 01:42
 
|यहाँ हामीसँग '''Public''' '''स्पेसीफायर''' छ
 
|यहाँ हामीसँग '''Public''' '''स्पेसीफायर''' छ
 +
 
|-
 
|-
 
| 01:44
 
| 01:44
 
| अनि हामीसँग '''Addition''' कन्स्ट्रक्टर छ
 
| अनि हामीसँग '''Addition''' कन्स्ट्रक्टर छ
 +
 
|-
 
|-
 
| 01:47
 
| 01:47
 
| ''' कन्स्ट्रक्टर ''' र क्लास दुवैको नाम एकै छ
 
| ''' कन्स्ट्रक्टर ''' र क्लास दुवैको नाम एकै छ
 +
 
|-
 
|-
 
| 01:52
 
| 01:52
 
|यहाँ हामीले दुई आर्गुमेंटहरु पठाईएका छन्  
 
|यहाँ हामीले दुई आर्गुमेंटहरु पठाईएका छन्  
 +
 
|-
 
|-
 
| 01:54
 
| 01:54
 
|अब हामीले एउटा Destructor परिभाषित गरेका छौं
 
|अब हामीले एउटा Destructor परिभाषित गरेका छौं
 +
 
|-
 
|-
 
| 01:57
 
| 01:57
 
|यसको लागि हामी एउटा '''tilde''' चिन्ह साथै डेस्ट्रक्टरको नाम प्रयोग गर्छौं
 
|यसको लागि हामी एउटा '''tilde''' चिन्ह साथै डेस्ट्रक्टरको नाम प्रयोग गर्छौं
 +
 
|-
 
|-
 
| 02:02
 
| 02:02
 
|यो एउटा पब्लिक फंक्सन add हो
 
|यो एउटा पब्लिक फंक्सन add हो
 +
 
|-
 
|-
 
| 02:05
 
| 02:05
 
|यसले a र b को योगफल फर्काउने छ
 
|यसले a र b को योगफल फर्काउने छ
 +
 
|-
 
|-
 
| 02:08
 
| 02:08
 
|यहाँ हामी स्कोप रिजोलुसन अपरेटर प्रयोग गरि कन्स्ट्रक्टर प्रयोग गर्छौं
 
|यहाँ हामी स्कोप रिजोलुसन अपरेटर प्रयोग गरि कन्स्ट्रक्टर प्रयोग गर्छौं
 +
 
|-
 
|-
 
| 02:12
 
| 02:12
 
| a र b प्राइभेट मेम्बरहरु हुन्
 
| a र b प्राइभेट मेम्बरहरु हुन्
 +
 
|-
 
|-
 
| 02:15
 
| 02:15
 
|प्राइभेट मेम्बरहरु प्रयोग गर्न हामी x र y उपयोग गर्छौं
 
|प्राइभेट मेम्बरहरु प्रयोग गर्न हामी x र y उपयोग गर्छौं
 +
 
|-
 
|-
 
| 02:19
 
| 02:19
 
|अनि हामी '''destructor''' प्रयोग गर्छौं
 
|अनि हामी '''destructor''' प्रयोग गर्छौं
 +
 
|-
 
|-
 
| 02:21
 
| 02:21
 
| यसमा हामी '''Memory Deallocation''' प्रिन्ट गर्छौं
 
| यसमा हामी '''Memory Deallocation''' प्रिन्ट गर्छौं
 +
 
|-
 
|-
 
| 02:25
 
| 02:25
 
| यो हाम्रो '''मेन फंक्सन''' हो
 
| यो हाम्रो '''मेन फंक्सन''' हो
 +
 
|-
 
|-
 
| 02:28
 
| 02:28
 
|यहाँ हामी क्लास '''Addition''' को एउटा अब्जेक्ट obj बनाउने छौं  
 
|यहाँ हामी क्लास '''Addition''' को एउटा अब्जेक्ट obj बनाउने छौं  
 +
 
|-
 
|-
 
| 02:32
 
| 02:32
 
| अनि हामी दुई आर्गुमेंटहरु '''3''' र '''4''' पठाउने छौं
 
| अनि हामी दुई आर्गुमेंटहरु '''3''' र '''4''' पठाउने छौं
 +
 
|-
 
|-
 
| 02:36
 
| 02:36
 
|'''x''' मा '''3''' भण्डार हुनेछ र '''y''' मा '''4''' भण्डार हुनेछ
 
|'''x''' मा '''3''' भण्डार हुनेछ र '''y''' मा '''4''' भण्डार हुनेछ
 +
 
|-
 
|-
 
| 02:40
 
| 02:40
 
|यसको मतलब '''a''' को मान '''3 ''' र '''b''' को मान '''4''' हुन्छ
 
|यसको मतलब '''a''' को मान '''3 ''' र '''b''' को मान '''4''' हुन्छ
 +
 
|-
 
|-
 
| 02:45
 
| 02:45
 
|आगुमेंट सहितको कन्स्ट्रक्टरलाई '''parameterized constructor''' कन्स्ट्रक्टर भनिन्छ
 
|आगुमेंट सहितको कन्स्ट्रक्टरलाई '''parameterized constructor''' कन्स्ट्रक्टर भनिन्छ
 +
 
|-
 
|-
 
| 02:50
 
| 02:50
 
|त्यसैले यसलाई '''prameterized constructor''' भनिन्छ
 
|त्यसैले यसलाई '''prameterized constructor''' भनिन्छ
 +
 
|-
 
|-
 
| 02:53
 
| 02:53
 
|यहाँ हामी अब्जेक्ट ''' obj''' प्रयोग गरि फंक्सन '''add ''' कल गर्छौं
 
|यहाँ हामी अब्जेक्ट ''' obj''' प्रयोग गरि फंक्सन '''add ''' कल गर्छौं
 +
 
|-
 
|-
 
| 02:58
 
| 02:58
 
|र हामी सम प्रिन्ट गर्छौं
 
|र हामी सम प्रिन्ट गर्छौं
 +
 
|-
 
|-
 
| 03:00
 
| 03:00
 
|यो हाम्रो '''return''' स्टेटमेन्ट हो
 
|यो हाम्रो '''return''' स्टेटमेन्ट हो
 +
 
|-
 
|-
 
| 03:02
 
| 03:02
 
|अब प्रोग्राम एक्जिक्युट गरौँ
 
|अब प्रोग्राम एक्जिक्युट गरौँ
 +
 
|-
 
|-
 
| 03:05
 
| 03:05
 
|किबोर्डको '''Ctrl, Alt र T''' कीहरु एकैचोटी थिची टर्मिनल विन्डो थिचौं
 
|किबोर्डको '''Ctrl, Alt र T''' कीहरु एकैचोटी थिची टर्मिनल विन्डो थिचौं
 +
 
|-
 
|-
 
| 03:12
 
| 03:12
 
|कम्पाइल गर्न टाइप गरौँ, '''g++ space cons hyphen dest dot cpp space hyphen o space cons'''
 
|कम्पाइल गर्न टाइप गरौँ, '''g++ space cons hyphen dest dot cpp space hyphen o space cons'''
 +
 
|-
 
|-
 
| 03:21
 
| 03:21
 
| '''Enter''' थिचौं
 
| '''Enter''' थिचौं
 +
 
|-
 
|-
 
| 03:23
 
| 03:23
 
|टाइप गरौँ, '''dot slash cons'''
 
|टाइप गरौँ, '''dot slash cons'''
 +
 
|-
 
|-
 
| 03:25
 
| 03:25
 
| '''Enter''' थिचौं
 
| '''Enter''' थिचौं
 +
 
|-
 
|-
 
| 03:27
 
| 03:27
 
|आउटपुट यस्तो देखिन्छ
 
|आउटपुट यस्तो देखिन्छ
 +
 
|-
 
|-
 
| 03:29
 
| 03:29
 
| '''Sum is 7''' र '''Memory Deallocation'''
 
| '''Sum is 7''' र '''Memory Deallocation'''
 +
 
|-
 
|-
 
| 03:33
 
| 03:33
 
|अब एउटा '''Default constructor''' को उदाहरण हेरौं
 
|अब एउटा '''Default constructor''' को उदाहरण हेरौं
 +
 
|-
 
|-
 
| 03:37
 
| 03:37
 
|हाम्रो प्रोग्राममा फर्कौं
 
|हाम्रो प्रोग्राममा फर्कौं
 +
 
|-
 
|-
 
| 03:39
 
| 03:39
 
|मैले पहिले नै कोड टाइप गरिसकेको छुँ
 
|मैले पहिले नै कोड टाइप गरिसकेको छुँ
 +
 
|-
 
|-
 
| 03:41
 
| 03:41
 
| हाम्रो फाइलको नाम '''default dot cpp''' छ
 
| हाम्रो फाइलको नाम '''default dot cpp''' छ
 +
 
|-
 
|-
 
| 03:45
 
| 03:45
 
|यदि '''class ''' मा कुनै '''constructor''' घोषणा गरिएको छैन भने
 
|यदि '''class ''' मा कुनै '''constructor''' घोषणा गरिएको छैन भने
 +
 
|-
 
|-
 
| 03:48
 
| 03:48
 
| '''compiler''' ले क्लासको लागि एउटा '''डिफल्ट कन्स्ट्रक्टर''' मान्ने छ
 
| '''compiler''' ले क्लासको लागि एउटा '''डिफल्ट कन्स्ट्रक्टर''' मान्ने छ
 +
 
|-
 
|-
 
| 03:53
 
| 03:53
 
|म कोड वर्णन गर्ने छुँ
 
|म कोड वर्णन गर्ने छुँ
 +
 
|-
 
|-
 
| 03:55
 
| 03:55
 
|'''iostream''' हाम्रो हेडर फाइल हो  
 
|'''iostream''' हाम्रो हेडर फाइल हो  
 +
 
|-
 
|-
 
| 03:58
 
| 03:58
 
|यहाँ हामीले '''std namespace''' प्रयोग गरेका छ
 
|यहाँ हामीले '''std namespace''' प्रयोग गरेका छ
 +
 
|-
 
|-
 
| 04:02
 
| 04:02
 
|अनि हामीसँग '''class Subtraction''' छ
 
|अनि हामीसँग '''class Subtraction''' छ
 +
 
|-
 
|-
 
| 04:04
 
| 04:04
 
|अनि हामीले '''public''' a र b घोषणा गरेका छौं
 
|अनि हामीले '''public''' a र b घोषणा गरेका छौं
 +
 
|-
 
|-
 
| 04:08
 
| 04:08
 
|यहाँ हामीसँग '''sub''' फंक्सन छ
 
|यहाँ हामीसँग '''sub''' फंक्सन छ
 +
 
|-
 
|-
 
| 04:10
 
| 04:10
 
|हामीले दुई आर्गुमेंटहरु  '''int a ''' र ''' int b''' पठाएका छौं
 
|हामीले दुई आर्गुमेंटहरु  '''int a ''' र ''' int b''' पठाएका छौं
 +
 
|-
 
|-
 
| 04:15
 
| 04:15
 
|यसले दुई नम्बरहरु '''a''' र  '''b''' को घटाऊ दिन्छ
 
|यसले दुई नम्बरहरु '''a''' र  '''b''' को घटाऊ दिन्छ
 +
 
|-
 
|-
 
| 04:19
 
| 04:19
 
|यो '''defalut constructor''' हो
 
|यो '''defalut constructor''' हो
 +
 
|-
 
|-
 
| 04:22
 
| 04:22
 
|यहाँ हामी '''स्कोप रिजोलुसन अपरेटर'''को प्रयोगले डिफल्ट कन्स्ट्रक्टर उपयोग गर्ने छौं
 
|यहाँ हामी '''स्कोप रिजोलुसन अपरेटर'''को प्रयोगले डिफल्ट कन्स्ट्रक्टर उपयोग गर्ने छौं
 +
 
|-
 
|-
 
| 04:27
 
| 04:27
 
|यो हाम्रो '''main''' फंक्सन हो
 
|यो हाम्रो '''main''' फंक्सन हो
 +
 
|-
 
|-
 
| 04:29
 
| 04:29
 
|यसमा हामीले एउटा '''x''' भेरिएबल परिभाषित गरेका छौं
 
|यसमा हामीले एउटा '''x''' भेरिएबल परिभाषित गरेका छौं
 +
 
|-
 
|-
 
| 04:34
 
| 04:34
 
|यहाँ हामी क्लास '''subtraction''' को एउटा '''अब्जेक्ट''' '''s''' बनाउने छौं
 
|यहाँ हामी क्लास '''subtraction''' को एउटा '''अब्जेक्ट''' '''s''' बनाउने छौं
 +
 
|-
 
|-
 
| 04:39
 
| 04:39
 
|अनि हामी '''अब्जेक्ट''' ‘s’ को प्रयोग गरि '''sub''' फंक्सन कल गर्छौं
 
|अनि हामी '''अब्जेक्ट''' ‘s’ को प्रयोग गरि '''sub''' फंक्सन कल गर्छौं
 +
 
|-
 
|-
 
| 04:42
 
| 04:42
 
| अनि '''अर्गुमेंट''' हरु ''' 8 ''' र ''' 4''' पठाउने छौं
 
| अनि '''अर्गुमेंट''' हरु ''' 8 ''' र ''' 4''' पठाउने छौं
 +
 
|-
 
|-
 
| 04:47
 
| 04:47
 
|अनि नतिजा ''' x''' भेरिएबलमा भण्डार हुनेछ
 
|अनि नतिजा ''' x''' भेरिएबलमा भण्डार हुनेछ
 +
 
|-
 
|-
 
| 04:51
 
| 04:51
 
|र यहाँ हामी भिन्नता प्रिन्ट गर्ने छौं
 
|र यहाँ हामी भिन्नता प्रिन्ट गर्ने छौं
 +
 
|-
 
|-
 
| 04:54
 
| 04:54
 
|यो हाम्रो '''रिटर्न''' स्टेटमेन्ट हो
 
|यो हाम्रो '''रिटर्न''' स्टेटमेन्ट हो
 +
 
|-
 
|-
 
| 04:56
 
| 04:56
 
|अब प्रोग्राम एक्जिक्युट गरौँ
 
|अब प्रोग्राम एक्जिक्युट गरौँ
 +
 
|-
 
|-
 
| 04:58
 
| 04:58
 
|हाम्रो टर्मिनलमा फर्कौं
 
|हाम्रो टर्मिनलमा फर्कौं
 +
 
|-
 
|-
 
| 05:01
 
| 05:01
 
|कम्पाइल गर्न टाइप गरौँ, '''g++ space default dot cpp space hyphen o space def'''
 
|कम्पाइल गर्न टाइप गरौँ, '''g++ space default dot cpp space hyphen o space def'''
 +
 
|-
 
|-
 
| 05:09
 
| 05:09
| '''इन्टर थिचौं'''
+
| '''इन्टर थिचौं''' टाइप गरौँ, '''dot slash def'''
|-
+
 
| 05:10
+
|टाइप गरौँ, '''dot slash def'''
+
 
|-
 
|-
 
| 05:12
 
| 05:12
 
| '''इन्टर थिचौं'''
 
| '''इन्टर थिचौं'''
 +
 
|-
 
|-
 
| 05:14
 
| 05:14
 
|आउटपुट यस्तो हुन्छ
 
|आउटपुट यस्तो हुन्छ
 +
 
|-
 
|-
 
| 05:16
 
| 05:16
 
| '''Difference is 4'''
 
| '''Difference is 4'''
 +
 
|-
 
|-
 
| 05:18
 
| 05:18
 
|हाम्रो प्रोग्राममा फर्कौं
 
|हाम्रो प्रोग्राममा फर्कौं
 +
 
|-
 
|-
 
| 05:20
 
| 05:20
 
|यहाँ तपाई हामीले फंक्सन भित्र आर्गुमेंट पठाएको देख्न सक्नुहुन्छ
 
|यहाँ तपाई हामीले फंक्सन भित्र आर्गुमेंट पठाएको देख्न सक्नुहुन्छ
 +
 
|-
 
|-
 
| 05:25
 
| 05:25
 
|र हाम्रो अघिल्लो उदाहरणमा हामीले '''Object''' भित्र आर्गुमेंट पठाएका थियौं
 
|र हाम्रो अघिल्लो उदाहरणमा हामीले '''Object''' भित्र आर्गुमेंट पठाएका थियौं
 +
 
|-
 
|-
 
| 05:30
 
| 05:30
 
|र यहाँ हामीले '''Object''' प्रयोग गरि आर्गुमेंट पठाएका थियौं
 
|र यहाँ हामीले '''Object''' प्रयोग गरि आर्गुमेंट पठाएका थियौं
 +
 
|-
 
|-
 
| 05:34
 
| 05:34
 
|अब हाम्रो स्लाइडमा फर्कौं
 
|अब हाम्रो स्लाइडमा फर्कौं
 +
 
|-
 
|-
 
| 05:38
 
| 05:38
 
|संक्षेपमा हेर्दा, यो ट्युटोरियलमा हामीले सिक्यौं
 
|संक्षेपमा हेर्दा, यो ट्युटोरियलमा हामीले सिक्यौं
 +
 
|-
 
|-
 
| 05:41
 
| 05:41
 
| '''Constructor''' उदाहरण '''Addition'''
 
| '''Constructor''' उदाहरण '''Addition'''
 +
 
|-
 
|-
 
| 05:43
 
| 05:43
 
| '''Parameterized Constructor''' उदाहरण '''Addition obj (3, 4);'''
 
| '''Parameterized Constructor''' उदाहरण '''Addition obj (3, 4);'''
 +
 
|-
 
|-
 
| 05:48
 
| 05:48
 
| '''Destructor''' उदाहरण ''' ~Addition'''
 
| '''Destructor''' उदाहरण ''' ~Addition'''
 +
 
|-
 
|-
 
| 05:52
 
| 05:52
 
| '''Default Constructor''' उदाहरण '''Subtraction'''
 
| '''Default Constructor''' उदाहरण '''Subtraction'''
 +
 
|-
 
|-
 
| 05:55
 
| 05:55
 
|कार्यको रुपमा एउटा क्लास, '''Division''' बनाउनुहोस्
 
|कार्यको रुपमा एउटा क्लास, '''Division''' बनाउनुहोस्
 +
 
|-
 
|-
 
| 05:59
 
| 05:59
 
|क्लासको एउटा कन्स्ट्रक्टर बनाउनुहोस्
 
|क्लासको एउटा कन्स्ट्रक्टर बनाउनुहोस्
 +
 
|-
 
|-
 
| 06:01
 
| 06:01
 
|र दिएको दुई नम्बरहरु भाग गर्ने एउटा '''divide''' फंक्सन बनाउनुहोस्
 
|र दिएको दुई नम्बरहरु भाग गर्ने एउटा '''divide''' फंक्सन बनाउनुहोस्
 +
 
|-
 
|-
 
| 06:06
 
| 06:06
 
|तलको लिंकमा उपलब्ध भिडियो हेर्नुहोस्
 
|तलको लिंकमा उपलब्ध भिडियो हेर्नुहोस्
 +
 
|-
 
|-
 
| 06:09
 
| 06:09
 
|यसले स्पोकन ट्युटोरियल प्रोजेक्टको सार दिन्छ
 
|यसले स्पोकन ट्युटोरियल प्रोजेक्टको सार दिन्छ
 +
 
|-
 
|-
 
| 06:11
 
| 06:11
 
|यदि तपाईसँग राम्रो ब्याण्डविड्थ छैन भने डाउनलोड गरि हेर्न सक्नुहुन्छ
 
|यदि तपाईसँग राम्रो ब्याण्डविड्थ छैन भने डाउनलोड गरि हेर्न सक्नुहुन्छ
 +
 
|-
 
|-
 
| 06:16
 
| 06:16
 
| स्पोकन ट्युटोरियल प्रोजेक्टले स्पोकन ट्युटोरियलहरु प्रयोग गरि कार्यशाला संचालन गर्छ
 
| स्पोकन ट्युटोरियल प्रोजेक्टले स्पोकन ट्युटोरियलहरु प्रयोग गरि कार्यशाला संचालन गर्छ
 +
 
|-
 
|-
 
| 06:21
 
| 06:21
 
|अनलाइन टेस्ट पास गर्नेलाई प्रमाणपत्र प्रदान गर्छ
 
|अनलाइन टेस्ट पास गर्नेलाई प्रमाणपत्र प्रदान गर्छ
 +
 
|-
 
|-
 
| 06:25
 
| 06:25
 
|बिस्तृत जानकारीको लागि  
 
|बिस्तृत जानकारीको लागि  
 +
 
|-
 
|-
 
| 06:27
 
| 06:27
 
| contact@spoken hyphen tutorial dot org मा लेख्नुहोस्
 
| contact@spoken hyphen tutorial dot org मा लेख्नुहोस्
 +
 
|-
 
|-
 
| 06:31
 
| 06:31
 
|स्पोकन ट्युटोरियल प्रोजेक्ट टक टु अ टिचर प्रोजेक्टको एक भाग हो
 
|स्पोकन ट्युटोरियल प्रोजेक्ट टक टु अ टिचर प्रोजेक्टको एक भाग हो
 +
 
|-
 
|-
 
| 06:36
 
| 06:36
 
|यसलाई नेशनल मिसन अन एजुकेसन थ्रु आइसीटी, MHRD, भारत सरकारको सहयोग रहेको छ
 
|यसलाई नेशनल मिसन अन एजुकेसन थ्रु आइसीटी, MHRD, भारत सरकारको सहयोग रहेको छ
 +
 
|-
 
|-
 
| 06:42
 
| 06:42
 
|यस मिसन सम्बन्धि थप जानकारी तलको लिंकमा उपलब्ध छ
 
|यस मिसन सम्बन्धि थप जानकारी तलको लिंकमा उपलब्ध छ
 +
 
|-
 
|-
 
| 06:47
 
| 06:47
 
| म मन्दिरा थापा बिदा हुदैछुँ , सहभागी हुनुभएकोमा धन्यवाद, नमस्कार
 
| म मन्दिरा थापा बिदा हुदैछुँ , सहभागी हुनुभएकोमा धन्यवाद, नमस्कार
 
|}
 
|}

Latest revision as of 16:07, 10 March 2017

Time Narration
00:01 Constructors and Destructors in C++ स्पोकन ट्युटोरियलमा स्वागत छ
00:07 यो ट्युटोरियलमा हामी सिक्ने छौं
00:09 Constructor कन्स्ट्रक्टरको प्रकार
00:12 Destructor हामी यसको लागि केहि उदाहरणहरु प्रयोग गर्नेछौं
00:17 यो ट्युटोरियल रेकर्ड गर्न, म
00:20 उबुन्टु अपरेटिंग सिस्टम संस्करण ११.१०
00:23 g++ कम्पाइलर संस्करण ४.६.१ प्रयोग गर्दै छुँ
00:28 Constructor को परिचय सँगै सुरु गरौँ
00:31 एउटा constructor एउटा मेम्बर फंक्सन हो
00:33 यसको नाम र class name एकै हुन्छ
00:37 Constructor ले मानहरु फर्काउन सक्दैन
00:40 एउटा अब्जेक्ट सिर्जना गर्दा यो स्वत कल हुनेछ
00:44 Constructor को प्रकारहरु:
00:46 Parameterized Constructor
00:49 Copy Constructor' Default Constructor
00:53 अब Destructors मा जाउँ
00:56 Destructor हरु कुनै पनि मेमोरी हटाउन प्रयोग गरिन्छ
00:59 तिनीहरु एउटा object को अन्त्य भएपछी कल गरिन्छ
01:02 एउटा destructor ले कुनै आर्गुमेंट लिदैन र कुनै return types पनि दिदैन
01:07 Constructor र Destructor को उदाहरणहरु हेरौं
01:11 मैले पहिले नै एडिटरमा कोड टाइप गरेको छुँ, त्यसलाई खोलौं
01:15 हाम्रो फाइलको नाम cons hyphen dest dot cpp भएको याद गरौँ
01:20 यो प्रोग्राममा हामी कन्स्ट्रक्टर प्रयोग गरि दुई नम्बरहरुको योगफल निकाल्ने छौं
01:25 अब म कोड वर्णन गर्ने छुँ
01:27 यो हाम्रो iostream हेडर फाइल हो
01:30 यहाँ हामीले std namespace प्रयोग गरेका छौं
01:33 अनि हामीसँग क्लास Addition छ, ab इन्टिजर भेरिएबलहरु हुन्
01:38 यिनीहरु Addition क्लासका प्राइभेट मेम्बरहरु हुन्
01:42 यहाँ हामीसँग Public स्पेसीफायर
01:44 अनि हामीसँग Addition कन्स्ट्रक्टर छ
01:47 कन्स्ट्रक्टर र क्लास दुवैको नाम एकै छ
01:52 यहाँ हामीले दुई आर्गुमेंटहरु पठाईएका छन्
01:54 अब हामीले एउटा Destructor परिभाषित गरेका छौं
01:57 यसको लागि हामी एउटा tilde चिन्ह साथै डेस्ट्रक्टरको नाम प्रयोग गर्छौं
02:02 यो एउटा पब्लिक फंक्सन add हो
02:05 यसले a र b को योगफल फर्काउने छ
02:08 यहाँ हामी स्कोप रिजोलुसन अपरेटर प्रयोग गरि कन्स्ट्रक्टर प्रयोग गर्छौं
02:12 a र b प्राइभेट मेम्बरहरु हुन्
02:15 प्राइभेट मेम्बरहरु प्रयोग गर्न हामी x र y उपयोग गर्छौं
02:19 अनि हामी destructor प्रयोग गर्छौं
02:21 यसमा हामी Memory Deallocation प्रिन्ट गर्छौं
02:25 यो हाम्रो मेन फंक्सन हो
02:28 यहाँ हामी क्लास Addition को एउटा अब्जेक्ट obj बनाउने छौं
02:32 अनि हामी दुई आर्गुमेंटहरु 34 पठाउने छौं
02:36 x मा 3 भण्डार हुनेछ र y मा 4 भण्डार हुनेछ
02:40 यसको मतलब a को मान 3 b को मान 4 हुन्छ
02:45 आगुमेंट सहितको कन्स्ट्रक्टरलाई parameterized constructor कन्स्ट्रक्टर भनिन्छ
02:50 त्यसैले यसलाई prameterized constructor भनिन्छ
02:53 यहाँ हामी अब्जेक्ट obj प्रयोग गरि फंक्सन add कल गर्छौं
02:58 र हामी सम प्रिन्ट गर्छौं
03:00 यो हाम्रो return स्टेटमेन्ट हो
03:02 अब प्रोग्राम एक्जिक्युट गरौँ
03:05 किबोर्डको Ctrl, Alt र T कीहरु एकैचोटी थिची टर्मिनल विन्डो थिचौं
03:12 कम्पाइल गर्न टाइप गरौँ, g++ space cons hyphen dest dot cpp space hyphen o space cons
03:21 Enter थिचौं
03:23 टाइप गरौँ, dot slash cons
03:25 Enter थिचौं
03:27 आउटपुट यस्तो देखिन्छ
03:29 Sum is 7Memory Deallocation
03:33 अब एउटा Default constructor को उदाहरण हेरौं
03:37 हाम्रो प्रोग्राममा फर्कौं
03:39 मैले पहिले नै कोड टाइप गरिसकेको छुँ
03:41 हाम्रो फाइलको नाम default dot cpp
03:45 यदि class मा कुनै constructor घोषणा गरिएको छैन भने
03:48 compiler ले क्लासको लागि एउटा डिफल्ट कन्स्ट्रक्टर मान्ने छ
03:53 म कोड वर्णन गर्ने छुँ
03:55 iostream हाम्रो हेडर फाइल हो
03:58 यहाँ हामीले std namespace प्रयोग गरेका छ
04:02 अनि हामीसँग class Subtraction
04:04 अनि हामीले public a र b घोषणा गरेका छौं
04:08 यहाँ हामीसँग sub फंक्सन छ
04:10 हामीले दुई आर्गुमेंटहरु int a int b पठाएका छौं
04:15 यसले दुई नम्बरहरु ab को घटाऊ दिन्छ
04:19 यो defalut constructor हो
04:22 यहाँ हामी स्कोप रिजोलुसन अपरेटरको प्रयोगले डिफल्ट कन्स्ट्रक्टर उपयोग गर्ने छौं
04:27 यो हाम्रो main फंक्सन हो
04:29 यसमा हामीले एउटा x भेरिएबल परिभाषित गरेका छौं
04:34 यहाँ हामी क्लास subtraction को एउटा अब्जेक्ट s बनाउने छौं
04:39 अनि हामी अब्जेक्ट ‘s’ को प्रयोग गरि sub फंक्सन कल गर्छौं
04:42 अनि अर्गुमेंट हरु 8 4 पठाउने छौं
04:47 अनि नतिजा x भेरिएबलमा भण्डार हुनेछ
04:51 र यहाँ हामी भिन्नता प्रिन्ट गर्ने छौं
04:54 यो हाम्रो रिटर्न स्टेटमेन्ट हो
04:56 अब प्रोग्राम एक्जिक्युट गरौँ
04:58 हाम्रो टर्मिनलमा फर्कौं
05:01 कम्पाइल गर्न टाइप गरौँ, g++ space default dot cpp space hyphen o space def
05:09 इन्टर थिचौं टाइप गरौँ, dot slash def
05:12 इन्टर थिचौं
05:14 आउटपुट यस्तो हुन्छ
05:16 Difference is 4
05:18 हाम्रो प्रोग्राममा फर्कौं
05:20 यहाँ तपाई हामीले फंक्सन भित्र आर्गुमेंट पठाएको देख्न सक्नुहुन्छ
05:25 र हाम्रो अघिल्लो उदाहरणमा हामीले Object भित्र आर्गुमेंट पठाएका थियौं
05:30 र यहाँ हामीले Object प्रयोग गरि आर्गुमेंट पठाएका थियौं
05:34 अब हाम्रो स्लाइडमा फर्कौं
05:38 संक्षेपमा हेर्दा, यो ट्युटोरियलमा हामीले सिक्यौं
05:41 Constructor उदाहरण Addition
05:43 Parameterized Constructor उदाहरण Addition obj (3, 4);
05:48 Destructor उदाहरण ~Addition
05:52 Default Constructor उदाहरण Subtraction
05:55 कार्यको रुपमा एउटा क्लास, Division बनाउनुहोस्
05:59 क्लासको एउटा कन्स्ट्रक्टर बनाउनुहोस्
06:01 र दिएको दुई नम्बरहरु भाग गर्ने एउटा divide फंक्सन बनाउनुहोस्
06:06 तलको लिंकमा उपलब्ध भिडियो हेर्नुहोस्
06:09 यसले स्पोकन ट्युटोरियल प्रोजेक्टको सार दिन्छ
06:11 यदि तपाईसँग राम्रो ब्याण्डविड्थ छैन भने डाउनलोड गरि हेर्न सक्नुहुन्छ
06:16 स्पोकन ट्युटोरियल प्रोजेक्टले स्पोकन ट्युटोरियलहरु प्रयोग गरि कार्यशाला संचालन गर्छ
06:21 अनलाइन टेस्ट पास गर्नेलाई प्रमाणपत्र प्रदान गर्छ
06:25 बिस्तृत जानकारीको लागि
06:27 contact@spoken hyphen tutorial dot org मा लेख्नुहोस्
06:31 स्पोकन ट्युटोरियल प्रोजेक्ट टक टु अ टिचर प्रोजेक्टको एक भाग हो
06:36 यसलाई नेशनल मिसन अन एजुकेसन थ्रु आइसीटी, MHRD, भारत सरकारको सहयोग रहेको छ
06:42 यस मिसन सम्बन्धि थप जानकारी तलको लिंकमा उपलब्ध छ
06:47 म मन्दिरा थापा बिदा हुदैछुँ , सहभागी हुनुभएकोमा धन्यवाद, नमस्कार

Contributors and Content Editors

Mandira, PoojaMoolya