Difference between revisions of "C-and-C++/C4/Function-Call/Hindi"
From Script | Spoken-Tutorial
Line 4: | Line 4: | ||
|- | |- | ||
− | | 00 | + | | 00:01 |
| C और C++ में फंक्शन्स कॉल्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है। | | C और C++ में फंक्शन्स कॉल्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है। | ||
|- | |- | ||
− | | 00 | + | | 00:07 |
|इस ट्यूटोरियल में हम फंक्शन्स कॉल्स के प्रकारों के बारे में जानेंगे, जैसे | |इस ट्यूटोरियल में हम फंक्शन्स कॉल्स के प्रकारों के बारे में जानेंगे, जैसे | ||
|- | |- | ||
− | | 00 | + | | 00:13 |
|call by value (कॉल बाय वेल्यू) | |call by value (कॉल बाय वेल्यू) | ||
|- | |- | ||
− | | 00 | + | | 00:14 |
|call by reference (कॉल बाय रिफ्रेंस) | |call by reference (कॉल बाय रिफ्रेंस) | ||
|- | |- | ||
− | | 00 | + | | 00:16 |
|हम इसे एक उदाहरण के माध्यम से करेंगे। | |हम इसे एक उदाहरण के माध्यम से करेंगे। | ||
|- | |- | ||
− | | 00 | + | | 00:19 |
|इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं उपयोग कर रहा हूँ, उबंटू ऑपरेटिंग सिस्टम वर्जन 11.10 | |इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं उपयोग कर रहा हूँ, उबंटू ऑपरेटिंग सिस्टम वर्जन 11.10 | ||
|- | |- | ||
− | | 00 | + | | 00:26 |
|'''gcc''' और '''g++''' कंपाइलर वर्जन 4.6.1 | |'''gcc''' और '''g++''' कंपाइलर वर्जन 4.6.1 | ||
|- | |- | ||
− | | 00 | + | | 00:31 |
| '''functions call by value'' के परिचय के साथ शुरू करते हैं। | | '''functions call by value'' के परिचय के साथ शुरू करते हैं। | ||
|- | |- | ||
− | | 00 | + | | 00:35 |
|यह फंक्शन में आर्गुमेंट पास करने की पद्धति है। | |यह फंक्शन में आर्गुमेंट पास करने की पद्धति है। | ||
|- | |- | ||
− | | 00 | + | | 00:40 |
|जब हम वेल्यू द्वारा वेरिएबल पास करते हैं, तो यह वेरिएबल की कॉपी बनाता है। | |जब हम वेल्यू द्वारा वेरिएबल पास करते हैं, तो यह वेरिएबल की कॉपी बनाता है। | ||
|- | |- | ||
− | | 00 | + | | 00:45 |
|फंक्शन में पास करने से पहले। | |फंक्शन में पास करने से पहले। | ||
|- | |- | ||
− | |00 | + | |00:48 |
|फंक्शन के अंदर आर्गुमेंट्स में किए गए बदलाव, फंक्शन में वैसे ही रहेंगे। | |फंक्शन के अंदर आर्गुमेंट्स में किए गए बदलाव, फंक्शन में वैसे ही रहेंगे। | ||
|- | |- | ||
− | |00 | + | |00:54 |
|यह फंक्शन के बाहर प्रभावित नहीं होंगे। | |यह फंक्शन के बाहर प्रभावित नहीं होंगे। | ||
|- | |- | ||
− | |00 | + | |00:58 |
|फंक्शन call by value पर प्रोग्राम देखें। | |फंक्शन call by value पर प्रोग्राम देखें। | ||
|- | |- | ||
− | | 01 | + | | 01:02 |
|मैंने एडिटर पर प्रोग्राम पहले ही टाइप कर दिया है।मैं केवल इसे खोलूँगा। | |मैंने एडिटर पर प्रोग्राम पहले ही टाइप कर दिया है।मैं केवल इसे खोलूँगा। | ||
|- | |- | ||
− | | 01 | + | | 01:08 |
|कृपया ध्यान दें, हमारा फाइलनाम '''callbyval.c''' है। | |कृपया ध्यान दें, हमारा फाइलनाम '''callbyval.c''' है। | ||
|- | |- | ||
− | | 01 | + | | 01:13 |
|इस प्रोग्राम में हम संख्या के घन की गणना करेंगे। अब मैं कोड समझाता हूँ। | |इस प्रोग्राम में हम संख्या के घन की गणना करेंगे। अब मैं कोड समझाता हूँ। | ||
|- | |- | ||
− | | 01 | + | | 01:19 |
|यह हमारी हेडर फाइल है। | |यह हमारी हेडर फाइल है। | ||
|- | |- | ||
− | | 01 | + | | 01:21 |
|यहाँ, हमारे पास एक आर्गुमेंट के रूप में '''int x ''' होते हुए,फंक्शन क्यूब है। | |यहाँ, हमारे पास एक आर्गुमेंट के रूप में '''int x ''' होते हुए,फंक्शन क्यूब है। | ||
|- | |- | ||
− | | 01 | + | | 01:27 |
|इस फंक्शन में हम '''x''' के घन की गणना करेंगे और '''x''' की वेल्यू रिटर्न करेंगे। | |इस फंक्शन में हम '''x''' के घन की गणना करेंगे और '''x''' की वेल्यू रिटर्न करेंगे। | ||
|- | |- | ||
− | | 01 | + | | 01:33 |
|यह हमारा मेन फंक्शन है। | |यह हमारा मेन फंक्शन है। | ||
|- | |- | ||
− | |01 | + | |01:36 |
|यहाँ हम '''n''' को 8 वेल्यू देते हैं, '''n''' एक इंटीजर वेरिएबल है। | |यहाँ हम '''n''' को 8 वेल्यू देते हैं, '''n''' एक इंटीजर वेरिएबल है। | ||
|- | |- | ||
− | | 01 | + | | 01:43 |
|फिर हम फंक्शन क्यूब को कॉल करते हैं। | |फिर हम फंक्शन क्यूब को कॉल करते हैं। | ||
|- | |- | ||
− | | 01 | + | | 01:45 |
|और '''n''' की वेल्यू और n के घन को प्रिंट करेंगे। | |और '''n''' की वेल्यू और n के घन को प्रिंट करेंगे। | ||
|- | |- | ||
− | | 01 | + | | 01:49 |
|और यह हमारा रिटर्न स्टेटेमेंट है। | |और यह हमारा रिटर्न स्टेटेमेंट है। | ||
|- | |- | ||
− | | 01 | + | | 01:52 |
|अब प्रोग्राम को निष्पादित करें। | |अब प्रोग्राम को निष्पादित करें। | ||
|- | |- | ||
− | |01 | + | |01:54 |
|अपने कीबोर्ड पर ''' Ctrl, Alt और T''' कीज एक साथ दबाकर टर्मिनल विंडो खोलें। | |अपने कीबोर्ड पर ''' Ctrl, Alt और T''' कीज एक साथ दबाकर टर्मिनल विंडो खोलें। | ||
|- | |- | ||
− | |02 | + | |02:02 |
|कंपाइल करने के लिए टाइप करें '''gcc space callbyval.c space hyphen o space val. एंटर दबाएँ। | |कंपाइल करने के लिए टाइप करें '''gcc space callbyval.c space hyphen o space val. एंटर दबाएँ। | ||
|- | |- | ||
− | |02 | + | |02:12 |
|अब टाइप करें '''./val '''(dot slash val).एंटर दबाएँ। | |अब टाइप करें '''./val '''(dot slash val).एंटर दबाएँ। | ||
|- | |- | ||
− | |02 | + | |02:16 |
|आउटपुट प्रदर्शित होता है '''Cube of 8 is 512.''' | |आउटपुट प्रदर्शित होता है '''Cube of 8 is 512.''' | ||
|- | |- | ||
− | |02 | + | |02:23 |
|अब हम फंक्शन call by reference देखेंगे। | |अब हम फंक्शन call by reference देखेंगे। | ||
|- | |- | ||
− | |02 | + | |02:26 |
|अपनी स्लाइड्स पर वापस जाएँ। | |अपनी स्लाइड्स पर वापस जाएँ। | ||
|- | |- | ||
− | | 02 | + | | 02:29 |
|यह फंक्शन में आर्गुमेंट पास करने की अन्य पद्धति है। | |यह फंक्शन में आर्गुमेंट पास करने की अन्य पद्धति है। | ||
|- | |- | ||
− | | 02 | + | | 02:33 |
| यह पद्धति वेल्यू के अंदर आर्गुमेंट का पता कॉपी करती है। | | यह पद्धति वेल्यू के अंदर आर्गुमेंट का पता कॉपी करती है। | ||
|- | |- | ||
− | | 02 | + | | 02:39 |
|फंक्शन के अंदर आर्गुमेंट में किए गए, बदलाव उनको बाहर प्रभावित कर सकते हैं। | |फंक्शन के अंदर आर्गुमेंट में किए गए, बदलाव उनको बाहर प्रभावित कर सकते हैं। | ||
|- | |- | ||
− | |02 | + | |02:45 |
|इसमें, हमें आर्गुमेंट को प्वॉइंटर प्रकार के रूप में घोषित करने की जरूरत है। | |इसमें, हमें आर्गुमेंट को प्वॉइंटर प्रकार के रूप में घोषित करने की जरूरत है। | ||
|- | |- | ||
− | | 02 | + | | 02:50 |
|फंक्शन call by reference पर एक उदाहरण देखें। | |फंक्शन call by reference पर एक उदाहरण देखें। | ||
|- | |- | ||
− | | 02 | + | | 02:54 |
|ध्यान दें, कि हमारी फाइल का नाम '''callbyref.c''' है। | |ध्यान दें, कि हमारी फाइल का नाम '''callbyref.c''' है। | ||
|- | |- | ||
− | | 02 | + | | 02:59 |
|यह '''stdio.h''' हमारी हेडर फाइल है। | |यह '''stdio.h''' हमारी हेडर फाइल है। | ||
|- | |- | ||
− | | 03 | + | | 03:03 |
|उसके बाद हमारे पास फंक्शन'''swap''' है। | |उसके बाद हमारे पास फंक्शन'''swap''' है। | ||
|- | |- | ||
− | | 03 | + | | 03:06 |
|यह फंक्शन वेरिएबल्स की वेल्यूस बदलेगा। | |यह फंक्शन वेरिएबल्स की वेल्यूस बदलेगा। | ||
|- | |- | ||
− | | 03 | + | | 03:10 |
| a की वेल्यू b की वेल्यू में और उल्टे क्रम से संचित होगी। | | a की वेल्यू b की वेल्यू में और उल्टे क्रम से संचित होगी। | ||
|- | |- | ||
− | | 03 | + | | 03:15 |
|आप देख सकते हैं, कि फंक्शन में पास आर्गुमेंट्स प्वॉइंटर प्रकार के होते हैं। | |आप देख सकते हैं, कि फंक्शन में पास आर्गुमेंट्स प्वॉइंटर प्रकार के होते हैं। | ||
|- | |- | ||
− | | 03 | + | | 03:21 |
|यहाँ हमने एक इंटीजर वेरिएबल t घोषित किया है। | |यहाँ हमने एक इंटीजर वेरिएबल t घोषित किया है। | ||
|- | |- | ||
− | | 03 | + | | 03:25 |
|पहले a की वेल्यू t में संचित होती है। | |पहले a की वेल्यू t में संचित होती है। | ||
|- | |- | ||
− | | 03 | + | | 03:28 |
|फिर b की वेल्यू a में संचित होती है। | |फिर b की वेल्यू a में संचित होती है। | ||
|- | |- | ||
− | | 03 | + | | 03:32 |
|और फिर t की वेल्यू b में संचित होती है। | |और फिर t की वेल्यू b में संचित होती है। | ||
|- | |- | ||
− | | 03 | + | | 03:37 |
| इस तरह वेल्यूस बदलती हैं। | | इस तरह वेल्यूस बदलती हैं। | ||
|- | |- | ||
− | | 03 | + | | 03:40 |
|यह हमारा मेन फंक्शन है। | |यह हमारा मेन फंक्शन है। | ||
|- | |- | ||
− | | 03 | + | | 03:42 |
|यहाँ हमने दो इंटीजर वेरिएबल्स i और j घोषित की हैं। | |यहाँ हमने दो इंटीजर वेरिएबल्स i और j घोषित की हैं। | ||
|- | |- | ||
− | | 03 | + | | 03:49 |
|फिर हम य़ूजर इनपुट्स के रूप में i और j की वेल्यू लेते हैं। | |फिर हम य़ूजर इनपुट्स के रूप में i और j की वेल्यू लेते हैं। | ||
|- | |- | ||
− | | 03 | + | | 03:53 |
|Ampersand (एम्प्रसैंड) i और Ampersand (एम्प्रसैंड) j, i और j के मेमोरी का पता देगा। | |Ampersand (एम्प्रसैंड) i और Ampersand (एम्प्रसैंड) j, i और j के मेमोरी का पता देगा। | ||
|- | |- | ||
− | | 03 | + | | 03:59 |
|पहले हम स्वेपिंग से पहले की वेल्यूस प्रिंट करेंगे। | |पहले हम स्वेपिंग से पहले की वेल्यूस प्रिंट करेंगे। | ||
|- | |- | ||
− | | 04 | + | | 04:04 |
|फिर हम स्वेप फंक्शन को कॉल करेंगे। | |फिर हम स्वेप फंक्शन को कॉल करेंगे। | ||
|- | |- | ||
− | | 04 | + | | 04:06 |
|और हम स्वेपिंग से बाद की वेल्यूस प्रिंट करेंगे। | |और हम स्वेपिंग से बाद की वेल्यूस प्रिंट करेंगे। | ||
|- | |- | ||
− | | 04 | + | | 04:10 |
|और यह हमारा रिटर्न स्टेटमेंट है। | |और यह हमारा रिटर्न स्टेटमेंट है। | ||
|- | |- | ||
− | | 04 | + | | 04:13 |
| अब प्रोग्राम को निष्पादित करें। | | अब प्रोग्राम को निष्पादित करें। | ||
|- | |- | ||
− | | 04 | + | | 04:16 |
| अपने टर्मिनल पर वापस जाएँ। | | अपने टर्मिनल पर वापस जाएँ। | ||
|- | |- | ||
− | | 04 | + | | 04:19 |
|कंपाइल करने के लिए, टाइप करें '''gcc space callbyref dot c space hyphen o space ref''' एंटर दबाएँ। | |कंपाइल करने के लिए, टाइप करें '''gcc space callbyref dot c space hyphen o space ref''' एंटर दबाएँ। | ||
|- | |- | ||
− | | 04 | + | | 04:29 |
|अब टाइप करें '''dot slash ref''' एंटर दबाएँ। | |अब टाइप करें '''dot slash ref''' एंटर दबाएँ। | ||
|- | |- | ||
− | | 04 | + | | 04:33 |
|हम देखते हैं, enter the values, मैं 6 और 4 प्रविष्ट करूँगा। | |हम देखते हैं, enter the values, मैं 6 और 4 प्रविष्ट करूँगा। | ||
|- | |- | ||
− | | 04 | + | | 04:40 |
|आउटपुट प्रदर्शित होता है, before swapping 6 and 4 | |आउटपुट प्रदर्शित होता है, before swapping 6 and 4 | ||
|- | |- | ||
− | | 04 | + | | 04:44 |
|After swapping 4 and 6 | |After swapping 4 and 6 | ||
|- | |- | ||
− | | 04 | + | | 04:48 |
|अब देखें, कि C++ में समान प्रोग्राम निष्पादित कैसे करें। | |अब देखें, कि C++ में समान प्रोग्राम निष्पादित कैसे करें। | ||
|- | |- | ||
− | | 04 | + | | 04:53 |
|मेरे पास कोड है, इसके माध्यम से करें। | |मेरे पास कोड है, इसके माध्यम से करें। | ||
|- | |- | ||
− | | 04 | + | | 04:57 |
|यह दूसरा प्रोग्राम है, फंक्शन callbyreference . | |यह दूसरा प्रोग्राम है, फंक्शन callbyreference . | ||
|- | |- | ||
− | | 05 | + | | 05:01 |
|ध्यान दें, कि हमारी फाइल का नाम '''callbyref.cpp''' है। | |ध्यान दें, कि हमारी फाइल का नाम '''callbyref.cpp''' है। | ||
|- | |- | ||
− | | 05 | + | | 05:06 |
|कोड के माध्यम से करें। | |कोड के माध्यम से करें। | ||
|- | |- | ||
− | | 05 | + | | 05:08 |
|यह '''iostream '''हमारी हेडर फाइल है। | |यह '''iostream '''हमारी हेडर फाइल है। | ||
|- | |- | ||
− | | 05 | + | | 05:12 |
|यहाँ हम '''std namespace''' का उपयोग कर रहे हैं। | |यहाँ हम '''std namespace''' का उपयोग कर रहे हैं। | ||
|- | |- | ||
− | | 05 | + | | 05:16 |
|फंक्शन डिक्लेरैशन C++ में समान है। | |फंक्शन डिक्लेरैशन C++ में समान है। | ||
|- | |- | ||
− | | 05 | + | | 05:19 |
|इसमें हम ampersand x और ampersand y के रूप में आर्गुमेंट्स पास करते हैं। | |इसमें हम ampersand x और ampersand y के रूप में आर्गुमेंट्स पास करते हैं। | ||
|- | |- | ||
− | | 05 | + | | 05:25 |
| यह x और y का मेमोरी पता देगा। | | यह x और y का मेमोरी पता देगा। | ||
|- | |- | ||
− | | 05 | + | | 05:29 |
|फिर हम वेल्यू को स्वेप करेंगे। | |फिर हम वेल्यू को स्वेप करेंगे। | ||
|- | |- | ||
− | | 05 | + | | 05:32 |
|बाकी कोड हमारे C कोड के समान है। | |बाकी कोड हमारे C कोड के समान है। | ||
|- | |- | ||
− | | 05 | + | | 05:36 |
|'''printf''' स्टेटमेंट cout द्वारा रिप्लेस होता है और scanf स्टेटमेंट cin द्वारा रिप्लेस होता है। | |'''printf''' स्टेटमेंट cout द्वारा रिप्लेस होता है और scanf स्टेटमेंट cin द्वारा रिप्लेस होता है। | ||
|- | |- | ||
− | | 05 | + | | 05:44 |
|अब प्रोग्राम को निष्पादित करें। टर्मिनल पर वापस आएँ। | |अब प्रोग्राम को निष्पादित करें। टर्मिनल पर वापस आएँ। | ||
|- | |- | ||
− | | 05 | + | | 05:48 |
|कंपाइल करने के लिए, टाइप करें; '''g++ space callbyref.cpp space hyphen o space ref1''', एंटर दबाएँ। | |कंपाइल करने के लिए, टाइप करें; '''g++ space callbyref.cpp space hyphen o space ref1''', एंटर दबाएँ। | ||
|- | |- | ||
− | | 06 | + | | 06:00 |
|अब टाइप करें '''dot slash ref1,''' एंटर दबाएँ। | |अब टाइप करें '''dot slash ref1,''' एंटर दबाएँ। | ||
|- | |- | ||
− | | 06 | + | | 06:05 |
|यहाँ यह प्रदर्शित होता है, | |यहाँ यह प्रदर्शित होता है, | ||
|- | |- | ||
− | | 06 | + | | 06:07 |
|Enter values of a and b | |Enter values of a and b | ||
|- | |- | ||
− | | 06 | + | | 06:10 |
|मैं 4 और 3 प्रविष्ट करूँगा। | |मैं 4 और 3 प्रविष्ट करूँगा। | ||
|- | |- | ||
− | | 06 | + | | 06:13 |
|आउटपुट प्रदर्शित होता है। | |आउटपुट प्रदर्शित होता है। | ||
|- | |- | ||
− | | 06 | + | | 06:15 |
|'''Before swapping a and b 4 and 3''' | |'''Before swapping a and b 4 and 3''' | ||
|- | |- | ||
− | | 06 | + | | 06:19 |
|'''After swapping a and b 3 and 4''' | |'''After swapping a and b 3 and 4''' | ||
|- | |- | ||
− | | 06 | + | | 06:23 |
|इसी के साथ हम इस ट्यूटोरियल की समाप्ति पर आ गए हैं। | |इसी के साथ हम इस ट्यूटोरियल की समाप्ति पर आ गए हैं। | ||
|- | |- | ||
− | | 06 | + | | 06:26 |
|अपनी स्लाइड्स पर वापस जाएँ। | |अपनी स्लाइड्स पर वापस जाएँ। | ||
|- | |- | ||
− | | 06 | + | | 06:30 |
|संक्षेप में..., इस ट्यूटोरियल में हमने सीखा, | |संक्षेप में..., इस ट्यूटोरियल में हमने सीखा, | ||
|- | |- | ||
− | | 06 | + | | 06:32 |
|फंक्शन call by value. | |फंक्शन call by value. | ||
|- | |- | ||
− | | 06 | + | | 06:34 |
|और फंक्शन call by reference. | |और फंक्शन call by reference. | ||
|- | |- | ||
− | | 06 | + | | 06:37 |
|नियत-कार्य के रूप में। | |नियत-कार्य के रूप में। | ||
|- | |- | ||
− | | 06 | + | | 06:38 |
|C++ में call by value का उपयोग करके, | |C++ में call by value का उपयोग करके, | ||
|- | |- | ||
− | | 06 | + | | 06:42 |
|संख्या के घन की गणना करने के लिए समान प्रोग्राम लिखें। | |संख्या के घन की गणना करने के लिए समान प्रोग्राम लिखें। | ||
|- | |- | ||
− | | 06 | + | | 06:46 |
|निम्न लिंक पर उपलब्ध विडियो देखें। | |निम्न लिंक पर उपलब्ध विडियो देखें। | ||
|- | |- | ||
− | | 06 | + | | 06:49 |
| यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। | | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। | ||
|- | |- | ||
− | | 06 | + | | 06:52 |
| यदि आपके पास अच्छा बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके देख सकते हैं। | | यदि आपके पास अच्छा बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके देख सकते हैं। | ||
|- | |- | ||
− | | 06 | + | | 06:56 |
| स्पोकन ट्यूटोरियल प्रोजेक्ट टीम | | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम | ||
|- | |- | ||
− | | 06 | + | | 06:58 |
| स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है। | | स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है। | ||
|- | |- | ||
− | |07 | + | |07:01 |
| ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं। | | ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं। | ||
|- | |- | ||
− | | 07 | + | | 07:05 |
| अधिक जानकारी के लिए '''contact@spoken-tutorial.org''' पर लिखें। | | अधिक जानकारी के लिए '''contact@spoken-tutorial.org''' पर लिखें। | ||
|- | |- | ||
− | | 07 | + | | 07:11 |
| स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। | | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। | ||
|- | |- | ||
− | | 07 | + | | 07:15 |
|यह भारत सरकार, एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। | |यह भारत सरकार, एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। | ||
|- | |- | ||
− | | 07 | + | | 07:23 |
| इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है। | | इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है। | ||
|- | |- | ||
− | | 07 | + | | 07:27 |
| यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, मैं यश वोरा अब आपसे विदा लेता हूँ। | | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, मैं यश वोरा अब आपसे विदा लेता हूँ। | ||
|- | |- | ||
− | | 07 | + | | 07:31 |
| धन्यवाद। | | धन्यवाद। |
Revision as of 14:43, 19 June 2014
Time | Narration |
00:01 | C और C++ में फंक्शन्स कॉल्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:07 | इस ट्यूटोरियल में हम फंक्शन्स कॉल्स के प्रकारों के बारे में जानेंगे, जैसे |
00:13 | call by value (कॉल बाय वेल्यू) |
00:14 | call by reference (कॉल बाय रिफ्रेंस) |
00:16 | हम इसे एक उदाहरण के माध्यम से करेंगे। |
00:19 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं उपयोग कर रहा हूँ, उबंटू ऑपरेटिंग सिस्टम वर्जन 11.10 |
00:26 | gcc और g++ कंपाइलर वर्जन 4.6.1 |
00:31 | 'functions call by value के परिचय के साथ शुरू करते हैं। |
00:35 | यह फंक्शन में आर्गुमेंट पास करने की पद्धति है। |
00:40 | जब हम वेल्यू द्वारा वेरिएबल पास करते हैं, तो यह वेरिएबल की कॉपी बनाता है। |
00:45 | फंक्शन में पास करने से पहले। |
00:48 | फंक्शन के अंदर आर्गुमेंट्स में किए गए बदलाव, फंक्शन में वैसे ही रहेंगे। |
00:54 | यह फंक्शन के बाहर प्रभावित नहीं होंगे। |
00:58 | फंक्शन call by value पर प्रोग्राम देखें। |
01:02 | मैंने एडिटर पर प्रोग्राम पहले ही टाइप कर दिया है।मैं केवल इसे खोलूँगा। |
01:08 | कृपया ध्यान दें, हमारा फाइलनाम callbyval.c है। |
01:13 | इस प्रोग्राम में हम संख्या के घन की गणना करेंगे। अब मैं कोड समझाता हूँ। |
01:19 | यह हमारी हेडर फाइल है। |
01:21 | यहाँ, हमारे पास एक आर्गुमेंट के रूप में int x होते हुए,फंक्शन क्यूब है। |
01:27 | इस फंक्शन में हम x के घन की गणना करेंगे और x की वेल्यू रिटर्न करेंगे। |
01:33 | यह हमारा मेन फंक्शन है। |
01:36 | यहाँ हम n को 8 वेल्यू देते हैं, n एक इंटीजर वेरिएबल है। |
01:43 | फिर हम फंक्शन क्यूब को कॉल करते हैं। |
01:45 | और n की वेल्यू और n के घन को प्रिंट करेंगे। |
01:49 | और यह हमारा रिटर्न स्टेटेमेंट है। |
01:52 | अब प्रोग्राम को निष्पादित करें। |
01:54 | अपने कीबोर्ड पर Ctrl, Alt और T कीज एक साथ दबाकर टर्मिनल विंडो खोलें। |
02:02 | कंपाइल करने के लिए टाइप करें gcc space callbyval.c space hyphen o space val. एंटर दबाएँ। |
02:12 | अब टाइप करें ./val (dot slash val).एंटर दबाएँ। |
02:16 | आउटपुट प्रदर्शित होता है Cube of 8 is 512. |
02:23 | अब हम फंक्शन call by reference देखेंगे। |
02:26 | अपनी स्लाइड्स पर वापस जाएँ। |
02:29 | यह फंक्शन में आर्गुमेंट पास करने की अन्य पद्धति है। |
02:33 | यह पद्धति वेल्यू के अंदर आर्गुमेंट का पता कॉपी करती है। |
02:39 | फंक्शन के अंदर आर्गुमेंट में किए गए, बदलाव उनको बाहर प्रभावित कर सकते हैं। |
02:45 | इसमें, हमें आर्गुमेंट को प्वॉइंटर प्रकार के रूप में घोषित करने की जरूरत है। |
02:50 | फंक्शन call by reference पर एक उदाहरण देखें। |
02:54 | ध्यान दें, कि हमारी फाइल का नाम callbyref.c है। |
02:59 | यह stdio.h हमारी हेडर फाइल है। |
03:03 | उसके बाद हमारे पास फंक्शनswap है। |
03:06 | यह फंक्शन वेरिएबल्स की वेल्यूस बदलेगा। |
03:10 | a की वेल्यू b की वेल्यू में और उल्टे क्रम से संचित होगी। |
03:15 | आप देख सकते हैं, कि फंक्शन में पास आर्गुमेंट्स प्वॉइंटर प्रकार के होते हैं। |
03:21 | यहाँ हमने एक इंटीजर वेरिएबल t घोषित किया है। |
03:25 | पहले a की वेल्यू t में संचित होती है। |
03:28 | फिर b की वेल्यू a में संचित होती है। |
03:32 | और फिर t की वेल्यू b में संचित होती है। |
03:37 | इस तरह वेल्यूस बदलती हैं। |
03:40 | यह हमारा मेन फंक्शन है। |
03:42 | यहाँ हमने दो इंटीजर वेरिएबल्स i और j घोषित की हैं। |
03:49 | फिर हम य़ूजर इनपुट्स के रूप में i और j की वेल्यू लेते हैं। |
03:53 | Ampersand (एम्प्रसैंड) i और Ampersand (एम्प्रसैंड) j, i और j के मेमोरी का पता देगा। |
03:59 | पहले हम स्वेपिंग से पहले की वेल्यूस प्रिंट करेंगे। |
04:04 | फिर हम स्वेप फंक्शन को कॉल करेंगे। |
04:06 | और हम स्वेपिंग से बाद की वेल्यूस प्रिंट करेंगे। |
04:10 | और यह हमारा रिटर्न स्टेटमेंट है। |
04:13 | अब प्रोग्राम को निष्पादित करें। |
04:16 | अपने टर्मिनल पर वापस जाएँ। |
04:19 | कंपाइल करने के लिए, टाइप करें gcc space callbyref dot c space hyphen o space ref एंटर दबाएँ। |
04:29 | अब टाइप करें dot slash ref एंटर दबाएँ। |
04:33 | हम देखते हैं, enter the values, मैं 6 और 4 प्रविष्ट करूँगा। |
04:40 | आउटपुट प्रदर्शित होता है, before swapping 6 and 4 |
04:44 | After swapping 4 and 6 |
04:48 | अब देखें, कि C++ में समान प्रोग्राम निष्पादित कैसे करें। |
04:53 | मेरे पास कोड है, इसके माध्यम से करें। |
04:57 | यह दूसरा प्रोग्राम है, फंक्शन callbyreference . |
05:01 | ध्यान दें, कि हमारी फाइल का नाम callbyref.cpp है। |
05:06 | कोड के माध्यम से करें। |
05:08 | यह iostream हमारी हेडर फाइल है। |
05:12 | यहाँ हम std namespace का उपयोग कर रहे हैं। |
05:16 | फंक्शन डिक्लेरैशन C++ में समान है। |
05:19 | इसमें हम ampersand x और ampersand y के रूप में आर्गुमेंट्स पास करते हैं। |
05:25 | यह x और y का मेमोरी पता देगा। |
05:29 | फिर हम वेल्यू को स्वेप करेंगे। |
05:32 | बाकी कोड हमारे C कोड के समान है। |
05:36 | printf स्टेटमेंट cout द्वारा रिप्लेस होता है और scanf स्टेटमेंट cin द्वारा रिप्लेस होता है। |
05:44 | अब प्रोग्राम को निष्पादित करें। टर्मिनल पर वापस आएँ। |
05:48 | कंपाइल करने के लिए, टाइप करें; g++ space callbyref.cpp space hyphen o space ref1, एंटर दबाएँ। |
06:00 | अब टाइप करें dot slash ref1, एंटर दबाएँ। |
06:05 | यहाँ यह प्रदर्शित होता है, |
06:07 | Enter values of a and b |
06:10 | मैं 4 और 3 प्रविष्ट करूँगा। |
06:13 | आउटपुट प्रदर्शित होता है। |
06:15 | Before swapping a and b 4 and 3 |
06:19 | After swapping a and b 3 and 4 |
06:23 | इसी के साथ हम इस ट्यूटोरियल की समाप्ति पर आ गए हैं। |
06:26 | अपनी स्लाइड्स पर वापस जाएँ। |
06:30 | संक्षेप में..., इस ट्यूटोरियल में हमने सीखा, |
06:32 | फंक्शन call by value. |
06:34 | और फंक्शन call by reference. |
06:37 | नियत-कार्य के रूप में। |
06:38 | C++ में call by value का उपयोग करके, |
06:42 | संख्या के घन की गणना करने के लिए समान प्रोग्राम लिखें। |
06:46 | निम्न लिंक पर उपलब्ध विडियो देखें। |
06:49 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
|
06:52 | यदि आपके पास अच्छा बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके देख सकते हैं। |
06:56 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम |
06:58 | स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है। |
07:01 | ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं।
|
07:05 | अधिक जानकारी के लिए contact@spoken-tutorial.org पर लिखें।
|
07:11 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। |
07:15 | यह भारत सरकार, एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है।
|
07:23 | इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है। |
07:27 | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, मैं यश वोरा अब आपसे विदा लेता हूँ।
|
07:31 | धन्यवाद। |