Advanced-Cpp/C2/Constructor-And-Destructor/Hindi
From Script | Spoken-Tutorial
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 | आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |