Advanced-Cpp/C2/Constructor-And-Destructor/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 C++ में Constructors (कंस्ट्रक्टर्स) और Destructors (डिस्ट्रक्टर्स) के स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:07 इस ट्यूटोरियल में हम निम्न सीखेंगे,
00:09 Constructors(कंस्ट्रक्टर्स)
00:10 कंस्ट्रक्टर्स के प्रकार
00:12 Destructors (डिस्ट्रक्टर्स)
00:13 हम कुछ उदाहरणों की मदद से यह करेंगे।
00:17 इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ
00:20 'उबन्टु ऑपरेटिंग सिस्टम' वर्जन 11.10,
00:23 'g++' 'Compiler' वर्जन 4.6.1
00:28 अब 'Constructors' के परिचय के साथ शुरू करते हैं।
00:31 'Constructor' एक मेम्बर फंक्शन है।
00:33 इसका नाम 'class name' के जैसा ही है।
00:37 'Constructors' वैल्यूज़ रिटर्न नहीं कर सकते।
00:40 जब ऑब्जेक्ट बनता है तो यह अपने आप कॉल होता है।
00:44 'Constructors' के प्रकार:
00:46 'Parameterized Constructors'
00:49 'Copy Constructors'
00:50 और 'Default Constructors'
00:53 अब 'Destructors' पर जाते हैं।
00:56 'Destructors', मेमरी (memory) को डीएलोकेट (deallocate) करने में प्रयोग होते हैं।
00:59 वे कॉल होते हैं जब एक 'object' ख़त्म होता है।
01:02 एक 'destructor' कोई आर्ग्यूमेंट्स नहीं लेता और न ही कोई 'return types' रखता है।
01:07 अब 'Constructors and Destructors' पर एक उदाहरण देखते हैं,
01:11 मैंने एडिटर पर पहले ही एक कोड टाइप कर लिया है, मैं इसे खोलूंगी।
01:15 ध्यान दें, कि हमारा फाइलनेम 'cons hyphen dest dot cpp' है।
01:20 इस प्रोग्राम में हम constructors प्रयोग करके दो नंबर्स का एडिशन प्रदर्शित करेंगे।
01:25 मैं अभी कोड समझाउंगी।
01:27 यह 'iostream' हमारी 'header file' है।
01:30 यहाँ हमने 'std' नेमस्पेस प्रयोग किया ।
01:33 फिर हमारे पास 'Addition' क्लास है। 'a' और 'b' इंटीजर वेरिएबल्स हैं।
01:38 ये क्लास 'Addition' के प्राइवेट मेम्बर्स हैं।
01:42 यहाँ हमारे पास 'public' 'specifier' है।
01:44 फिर हमारे पास कन्स्ट्रक्टर 'Addition' है।
01:47 'constructor' का नाम वही है जो क्लास का है।
01:52 यहाँ मैंने दो आर्ग्यूमेंट्स पास किये।
01:54 अब हमने एक Destructor परिभाषित किया।
01:57 इसके लिए हमने 'tilde' चिन्ह के आगे डिस्ट्रक्टर नेम प्रयोग किया।
02:02 यह पब्लिक फंक्शन ऐड है।
02:05 यह a और b का सम रिटर्न करता है।
02:08 यहाँ हम स्कोप रेज़ोल्यूशन ऑपरेटर प्रयोग करके कन्सट्रक्टर एक्सेस करते हैं।
02:12 a और b प्राइवेट मेम्बर्स हैं।
02:15 प्राइवेट मेम्बर्स को एक्सेस करने के लिए हम x और y प्रयोग करते हैं।
02:19 फिर हम 'destructor' एक्सेस करते हैं।
02:21 इसमें हम 'Memory Deallocation' प्रिंट करते हैं।
02:25 यह हमारा 'main function' है।
02:28 यहाँ हम 'Addition' क्लास का ऑब्जेक्ट 'obj' बनाते हैं।
02:32 फिर हम दो आर्ग्यूमेंट्स 3 और 4 पास करते हैं।
02:36 '3' 'x' में संचित होगा और '4' 'y' में संचित होगा।
02:40 इसका मतलब 'a' की वैल्यू 3 और 'b' की वैल्यू 4 है।
02:45 कंस्ट्रक्टर जो आर्ग्यूमेंट्स रखता है 'parameterized constructor' कहलाता है।
02:50 अतः यह 'parameterized constructor' है।
02:53 यहाँ हम ऑब्जेक्ट 'obj' प्रयोग करके फंक्शन 'add' कॉल करते हैं।
02:58 और हम सम प्रिंट करते हैं।
03:00 यह हमारा 'return' स्टेटमेंट है।
03:02 अब प्रोग्राम निष्पादित करते हैं।
03:05 अपने कीबोर्ड पर एकसाथ 'Ctrl, Alt और T' कीज़ दबाकर टर्मिनल विंडो खोलें।
03:12 कम्पाइल करने के लिए टाइप करें, 'g++ स्पेस cons hyphen dest डॉट cpp स्पेस hyphen o स्पेस cons'
03:21 एंटर दबाएं।
03:23 टाइप करें 'dot slash cons'
03:25 एंटर दबाएं।
03:27 आउटपुट इस प्रकार प्रदर्शित होता है
03:29 'Sum is 7' और 'Memory Deallocation'
03:33 अब 'डिफ़ॉल्ट constructors' पर एक उदाहरण देखते हैं।
03:37 अपने प्रोग्राम पर वापस आते हैं।
03:39 मैंने पहले ही कोड टाइप कर लिया है।
03:41 ध्यान दें हमारा फाइलनेम 'default dot cpp' है।
03:45 अगर 'constructor' 'class' में घोषित नहीं हुआ है,
03:48 तो 'compiler' क्लास के लिए एक 'डिफ़ॉल्ट constructor' लेता है।
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 यह दो नंबर्स 'a' और 'b' का सबट्रैक्शन रिटर्न करता है।
04:19 यह 'डिफ़ॉल्ट constructor' है।
04:22 यहाँ हम 'scope resolution operator' प्रयोग करके डिफ़ॉल्ट कंस्ट्रक्टर को एक्सेस करते हैं।
04:27 यह हमारा 'main' फंक्शन है।
04:29 इसमें हमने वेरिएबल 'x' परिभाषित किया।
04:34 यहाँ हम क्लास 'subtraction' का एक 'object' 's' बनाते हैं।
04:39 फिर हम 'object' 's' प्रयोग करके फंक्शन 'sub' कॉल करते हैं।
04:42 और दो 'आर्ग्यूमेंट्स' 8 और 4 पास करते हैं।
04:47 फिर परिणाम वेरिएबल 'x' में संचित होता है।
04:51 और यहाँ हम 'difference' प्रिंट करते हैं।
04:54 यह हमारा 'रिटर्न' स्टेटमेंट है।
04:56 अब प्रोग्राम निष्पादित करते हैं।
04:58 अपने टर्मिनल पर वापस आते हैं।
05:01 अब कम्पाइल करते हैं टाइप करें 'g++ स्पेस default डॉट cpp स्पेस hyphen o स्पेस def'
05:09 एंटर दबाएं।
05:10 टाइप करें 'dot slash def'
05:12 एंटर दबाएं।
05:14 आउटपुट इस प्रकार रिटर्न होता है,
05:16 'Difference is 4'
05:18 अपने प्रोग्राम पर वापस आते हैं।
05:20 यहाँ आप देख सकते हैं कि हमने फंक्शन में आर्ग्यूमेंट्स पास किये हैं।
05:25 और हमारे पिछले उदाहरण में हमने 'Object' में आर्ग्यूमेंट्स पास किये।
05:30 और यहाँ 'objects' प्रयोग करके हमने आर्ग्यूमेंट्स पास किये।
05:34 अब अपनी स्लाइड्स पर वापस आते हैं।
05:38 सारांशित करते हैं, इस ट्यूटोरियल में हमने सीखा,
05:41 'Constructors' उदाहरण 'Addition'
05:43 'Parameterized Constructor' उदाहरण 'Addition obj (3, 4);'
05:48 'Destructors' उदाहरण '~Addition'
05:52 'डिफ़ॉल्ट Constructor' उदाहरण 'Subtraction'
05:55 नियत कार्य में, 'Division' नामक क्लास बनायें।
05:59 उस क्लास के लिए कंस्ट्रक्टर बनायें।
06:01 और एक फंक्शन 'divide' बनायें जो दो दिए नंबर्स को डिवाइड करे।
06:06 निम्न लिंक पर उपलब्ध विडिओ देखें।
06:09 यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
06:11 अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं।
06:16 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम , स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है।
06:21 ऑनलाइन टेस्ट पास करने वालोँ को प्रमाणपत्र देते हैं।
06:25 अधिक जानकारी कर लिए, कृपया contact@spoken-tutorial.org को लिखें।
06:31 स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है।
06:36 यह भारत सरकार के एम एच आर डी के आई सी टी के माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित है।
06:42 इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है।
06:47 आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Shruti arya