[0:00]Welcome back guys. अपने पिछले वीडियो में हमने एक सिंपल सा प्रोग्राम लिखा था C++ का और उसी के साथ-साथ हम लोगों ने ये देखा था कि C++ हमें क्यों सीखनी चाहिए। एक इंट्रोडक्शन हमने इस बात का भी लिया था कि ये कोर्स किस तरह से चलने वाला है। आज यहां पर मैं जल्दी से पहले कुछ रिकैप पॉइंट्स लिख देता हूं और उसके बाद हम लोग देखेंगे हमारा क्या स्ट्रक्चर है C++ के प्रोग्राम का। तो सबसे पहले मैंने आप लोगों को बताया था जो C++ लैंग्वेज है वो 1979 में बनाई गई थी भिजान स्ट्रॉस्टप द्वारा। आई होप मैंने स्पेलिंग सही लिखी होगी। आई एम सॉरी अगर मैंने गलत स्पेलिंग लिखी है स्ट्रॉस्टप की। एनीवेज, C++ 1979 और जॉइन स्ट्रॉस्टप और उसी के साथ-साथ इसको एक्सटेंशन ऑफ C लैंग्वेज के तौर पे बनाया था एक्सटेंशन ऑफ C लैंग्वेज। तो यहां पर सवाल उठता है कि क्या इस कोर्स को देखने के लिए आपको C लैंग्वेज आना जरूरी है? बिल्कुल भी नहीं। मैं इसको एकदम बिगिनर्स के लिए बना रहा हूं। स्टेप बाय स्टेप C++ एस अ स्टार्टिंग पॉइंट आप लोग देखें और जिन लोगों को C लैंग्वेज आती भी है वो भी यहां से पिक अप कर सकते हैं, नो प्रॉब्लम्स एट ऑल। ठीक है तो ये हमने यहां पर बेसिक देखा C++ का उसी के साथ-साथ हम लोगों ने देखा था जो C++ लैंग्वेज है हमारी C++ हमें क्यों यूज करते हैं? हम लोग फास्ट प्रोग्राम्स बना सकते हैं C++ में। तो यहां पर मैं लिख देता हूं फास्ट प्रोग्राम्स बना सकते हैं, मोर कंट्रोल हम को होता है सिस्टम रिसोर्सेज के ऊपर। यानी कि जिस कंप्यूटर में प्रोग्राम रन हो रहा है उनकी रिसोर्सेज पर हमें ज्यादा कंट्रोल मिलता है C++ की मदद से। तो मोर कंट्रोल ओवर सिस्टम रिसोर्सेज यहां पर लिख देता हूं मैं क्योंकि ये सब चीजें इंपॉर्टेंट है। और उसी के साथ-साथ प्लस मेमोरी मैनेजमेंट। तो हम लोगों को मेमोरी भी मेरे हाथ में आ जाती है अगर मैं C++ प्रोग्राम जो है लिखता हूं। यानी कि मैं अपनी मेमोरी के हिसाब से अपने प्रोग्राम्स को किसी भी हिसाब से लिख सकता हूं। जितनी मेमोरी मैं चाहूं कंज्यूम करवा सकता हूं। मेरे हाथ में कंट्रोल है कितनी मेमोरी किस हिसाब से मैं डिवाइड करूं वो सारी चीजें मैं पॉइंटर्स वगैरह की मदद से कर सकता हूं। लेकिन इसका मतलब ये नहीं है कि C++ प्रोग्राम लिख रहे हो तो 4gb रैम है तो आप जो है उसको 8gb बना दोगे ऐसा कुछ नहीं है, कोई जादू नहीं है। बस ये है कि मेरे पास कंट्रोल आ जाता है। जब मेरे हाथ में कंट्रोल ज्यादा रहेंगे तो मेरे प्रोग्राम्स एफिशिएंट ही होंगे गिवन कि मैं एक एफिशिएंट डेवलपर हूं। तो यहां पर उन सब चीजों को हम लोग आगे देखेंगे और और उसी की वजह से मुझे मिलती है हाई परफॉर्मेंस। तो यहां पर हाई परफॉर्मेंस को मेंशन करना परफॉर्मेंस, ठीक है। बहुत जरूरी है। उसी के साथ-साथ मैं यहां पर आप लोगों को बताना चाहता हूं कि जो C++ है उसके तीन मेजर अपडेट्स हैं। एक है 2011 में आने वाली C++11, फिर है हमारी 2014 में आने वाली C++14 और उसके बाद है हमारी 2017 में आने वाली इसको बोलते हैं C++17। क्या आप लोगों को इन तीनों की चिंता करने की जरूरत है अभी? बिल्कुल भी जरूरत नहीं है चिंता करने की क्योंकि जो बेसिक है वो काफी दूर तक एकदम सेम रहने वाला है इन तीनों के लिए। तो बिल्कुल भी आपको चिंता करने की जरूरत नहीं है लेकिन जानना बहुत जरूरी है कि जो मेजर अपडेट्स थे C++ में जो चेंजेस थे वो किए गए थे 2011 में, 2014 में और 2017 में। तो ये जो तीन हैं ये मेजर चेंजेस हैं जो कि C++ में किए गए थे। अब यहां से मैं बोर्ड को क्लियर कर दूंगा अगर आप लोगों को यहां पर इसका स्क्रीनशॉट वगैरह लेना है तो आप ले लो और अब मैं यहां पर क्या करूंगा इस बोर्ड को क्लियर करके आप लोगों को बताऊंगा कि बेसिक स्ट्रक्चर जो है C++ प्रोग्राम का वो किस तरह से दिखाई देता है और किस लाइन का क्या मतलब होता है हमारे C++ प्रोग्राम में। तो मैं यहां पर अपने बोर्ड को अब क्लीन कर देता हूं और मेरा बोर्ड जो है यहां पर क्लीन हो चुका है। तो अब मैं यहां पर करूंगा क्या? थोड़ा कलर चेंज करूंगा और थोड़ा सा इंटरेस्टिंग भी बनाना है ना कोर्स को क्या करूं? तो यहां पर मैं लिखूंगा #include iostream अब आप लोगों को ये क्या है ये? हां देखा-देखा तो लग रहा है क्योंकि पिछले वीडियो में मैंने लिखवाया था आप लोगों को। लेकिन क्या है ये इसको मैं अभी इस वीडियो में आप लोगों को समझाने वाला हूं। देखो #include iostream क्या करता है उससे पहले मैं क्या करूंगा प्रोग्राम को थोड़ा कंप्लीट कर देता हूं एक लेवल तक। मैं यहां पर int main करूंगा और उसके बाद मैं यहां पर लिख दूंगा return 0 फिर उसके बाद ये इस तरह से लगा दूंगा, उसके बाद मैं लिख दूंगा cout फिर इस तरह से मैं लिख दूंगा Hello और उसके बाद Hello World और उसके बाद ये सेमीकोलन ध्यान से आप देखना ये सेमीकोलन है, ठीक है। अब ये कर क्या दिया मैंने इतनी देर में यहां पर? देखो मैं आप लोगों को समझाता हूं मैंने यहां पर क्या कर दिया। सबसे पहले तो यहां पर मैंने लिखा #include iostream अब ये लाइन क्या करती है? मैं एक-एक लाइन का मतलब आप लोगों को समझाता हूं क्योंकि एक-एक लाइन का मतलब समझना भी बहुत ज्यादा जरूरी है। ये जो लाइन है ये क्या दर्शाती है? ये कहती है कि iostream नामक एक फाइल ऑलरेडी मौजूद है। iostream नामक फाइल ऑलरेडी मौजूद है उसमें से जो जो इंपॉर्टेंट चीजें हैं उसको इस प्रोग्राम में यूज करने के लिए तैयार कर लो। इसको कहते हैं हेडर फाइल और ये नहीं कि एक ही हेडर फाइल है सिर्फ हम और भी हेडर फाइल्स इंक्लूड करेंगे उनकी बातें करेंगे अभी आगे जो कि हमारे प्रोग्राम की फंक्शनैलिटी को बढ़ाती हैं।
[5:10]ठीक है? ये हमारे प्रोग्राम की फंक्शनैलिटी को एनहांस करती हैं। इनका सिंटेक्स ये होता है # लिखो, include लिखो इस तरह से एंगुलर ब्रैकेट्स लगाओ और हेडर फाइल का नाम लिख दो, ठीक है।
[5:25]ये क्या करेंगी? हमारे प्रोग्राम की फंक्शनैलिटी को हमें बढ़ाने में मदद करेंगी। इसको कहते हैं हेडर फाइल और इस प्रोग्राम में मैंने सिर्फ iostream को इंक्लूड किया है और iostream का क्या काम है? हर हेडर फाइल का कोई ना कोई काम जरूर होगा।
[5:49]वरना मैं उसको इंपोर्ट क्यों करूंगा? मैं अपने प्रोग्राम में किसी फालतू चीज को इंक्लूड क्यों करूंगा? मैं इंक्लूड कर रहा हूं अपने प्रोग्राम में मतलब कुछ ना कुछ तो काम होगा उसका। तो यहां पर बताता हूं iostream का क्या काम है? ये हमको इनपुट आउटपुट करने में मदद करती है। Io का मतलब होता है इनपुट आउटपुट इनपुट लेने में, आउटपुट देने में जैसे कि अगर मैं प्रिंट करना चाहता हूं कुछ स्क्रीन में तो मैं इसका cout फंक्शन इस्तेमाल कर सकता हूं। ठीक है? और भी इसके बहुत सारे यूसेज हैं, और भी इसके अंदर बहुत सारी चीजें हैं। ये सिर्फ इनपुट आउटपुट सिर्फ स्क्रीन पर या फिर सिर्फ cout पर इतने तक सीमित नहीं है। इसमें और भी आगे चीजें हैं लेकिन अभी के लिए हम थोड़ा यहां पर सब्र करेंगे। सब्र करके सिर्फ cout को देखेंगे इस प्रोग्राम में। तो ये हमने लाइन समझ ली। इसके बाद यहां पर मान लो मैंने दो लाइन छोड़ी हो या तीन लाइन छोड़ी हो या 10 लाइन छोड़ी हो मैटर नहीं करता है क्योंकि जो C++ है वो जो ब्लैंक लाइंस है उनको इग्नोर कर देगा, ठीक है। तो हो सकता है मैंने यहां पर दो ब्लैंक लाइंस छोड़ी हो, हो सकता है मेरे पड़ोसी ने चार लाइंस छोड़ी हो और हो सकता है कि जो मेरे ग्राउंड फ्लोर में रह रहे हैं उसने 12 लाइंस छोड़ी हो। हम तीनों का प्रोग्राम एकदम सेम चलेगा, ठीक है। तो यहां पर हम कोई भी एम्प्टी लाइंस कितनी भी छोड़ सकते हैं। अब उसके बाद ये int मैंने यहां पर लिखा हुआ है। इसका क्या मतलब है? int का मतलब होता है इंटीजर, ठीक है। और ये main क्या है? main है एक फंक्शन। अब मैं यहां पर आप लोगों को एक दूसरे तरीके से समझाऊंगा, ठीक है। और ऐसे तरीके से समझाऊंगा कि सुन लिया अगर आप लोगों ने तो एकदम क्लियर हो जाएगी ये चीज। अब ध्यान से देखना मेरी बात को। मान लो कि आप एक रेस्टोरेंट चलाते हैं, ठीक है। ये आपका एक रेस्टोरेंट है, ठीक है। और इसमें आप लोग मान लो पिज्जा बेचते हो और रोटी भी बेचते हो, सब्जी भी बेचते हो सब कुछ बेचते हो, ठीक है। आपके पास ऑर्डर आता है। कोई भी ऑर्डर आता है तो आप ऑर्डर प्रोसेस करने के लिए एक काम दोगे किसी को क्योंकि आप तो करोगे नहीं सब काम। आपके एम्प्लॉईज करेंगे आप तो मालिक हो। तो आप क्या करोगे अपने एम्प्लॉई को जैसे मान लो एक रोहन दास नाम का ये एम्प्लॉई है, ठीक है। मैं यहां पर लिख देता हूं रोहन और भी बहुत सारे हमारे प्यारे-प्यारे एम्प्लॉईज हैं जो कि अलग-अलग काम करते हैं जैसे कोई सफाई करता है, कोई रोटी बनाता है, कोई रोटी बेलता है। बहुत सारे एम्प्लॉईज हैं हमारे। मान लो मैं कुछ नेम दे देता हूं यहां पर स्किल एफ। ये है हैरी। ये रोटी मिलता है यहां पर इस रेस्टोरेंट में। ये स्किल एफ है ये जो हमारी सब्जियां काटनी होती है ना वो काटता है, ठीक है। तो रोहन से मैं कहूंगा कि काम करो यानी कि किसी ने बोला है कि रोटी सब्जी उसको चाहिए। रोटी सब्जी बना दो। तो यहां पर ये जो वर्कर्स है मेरे और ये मैं हूं। यानी कि आप हैं सॉरी मैं तो यहां पर हूं। ये आप है, ठीक है। आपका रेस्टोरेंट है। यहां पर आप हैं। अब आपने किसी ना किसी को तो बोलना पड़ेगा, कोई ना कोई तो एंट्री पॉइंट होगा ना आपका जिसको आप बोलोगे कि भाई रोटी सब्जी का ऑर्डर आया है। मान लो पनीर बटर मसाला और दो रोटी का ऑर्डर आया है तो आप किसी ना किसी को तो बोलोगे कि पनीर बटर मसाला और दो रोटी जो है जल्दी से रेडी कर दो। तो जो आपका एंट्री पॉइंट होने वाला है जो कि आपका मेन है वो आपका रोहन दास है। आप रोहन से कहते हो बाकी काम फिर रोहन संभाल लेता है। तो आपने रोहन से कहा कि ये ऑर्डर आ गया है जरा इसको प्रोसेस करो। फिर रोहन क्या करेगा? रोहन भी क्या करेगा? आगे और लोगों को काम देगा। ठीक है। काम देगा, बोलेगा कि रोटी बना दो। इससे बोलेगा सब्जी बना दो। हो सकता है ये भी आगे कुछ और एम्प्लॉईज को काम दें और कहें कि आटा गूंथो। मान लो और भी हमारे पास एम्प्लॉईज हो। मैंने ब्लू से लिख बनाए हुए एम्प्लॉईज तो वहां पर मान लो बहुत सारे और भी एम्प्लॉईज हो जिनको हमारा स्केल एफ और जो हैरी है वो आगे का काम देते हैं। तो यहां पर जो काम है वो आगे बढ़ता चला जा रहा है, ठीक है। आप देखो यहां पर सबसे पहले जो एंट्री पॉइंट था वो रोहन था जिसने ऑर्डर लेके इन दोनों को दिया। फिर उसके बाद रोटी का ऑर्डर जो था आगे का जैसे कि रोटी बनाने के लिए आटा गूंदना पड़ता है। हो सकता है आपको रोटी में धनिया भी लगाना पड़े तो वो सारे काम आप दोगे आगे एम्प्लॉईज को और उसके बाद सब्जी जो है यहां पर जो कि बनाने के लिए दी गई है हैरी को। हो सकता है वो सब्जी मंगवाए पहले बनाने से पहले, हो सकता है कि वो सब्जी कटवाए तो वो सारे काम आगे दे देगा अपने और जो उसके नीचे काम कर रहे हैं उनको। तो एंट्री पॉइंट क्या था? एंट्री पॉइंट था रोहन। उसी तरह जो काम होता है उसका एंट्री पॉइंट होता है मेन हमारे C++ प्रोग्राम की नजरिए से देखा जाए तो। तो ये मेन क्या है? ये वो फंक्शन है जो कि एंट्री पॉइंट है क्योंकि कहीं ना कहीं से तो चालू करना है ना। तो कभी भी प्रोग्राम स्टार्ट होगा तो मेन से स्टार्ट होगा। कुछ नहीं देखेगा वो सिर्फ मेन देखेगा, मेन से स्टार्ट होगा। और मेन उसको देगा क्या? हमारा जो ऑपरेटिंग सिस्टम है जो कि प्रोग्राम को रन कर रहा है उसको क्या मिलेगा? उसको कोई इंटीजर वैल्यू मिलेगी। अभी तक ये बता दिया है। तो यहां पर जो आप हैं वो जब रोहन दास से कह रहे हैं कि रोहन दास रोटी दो रोटी और पनीर बटर मसाला का ऑर्डर है उसको जरा प्रोसेस करो। तो क्या एक्सपेक्ट करेंगे रोहन दास से वो कि उसको कि रोहन दास जो आपको प्लेट में और कटोरी में पनीर बटर मसाला और रोटी की थाली दें, ठीक है। ये आप एक्सपेक्ट करेंगे। ये ऑर्डर आपने दिया। ठीक है। तो आपने ऑर्डर दे दिया आपको आपको नहीं पता क्या करना है नीचे। आपको तो बस रोटी और पनीर बटर मसाला चाहिए। उसी तरह यहां पर जो ये बेसिक स्ट्रक्चर है हमारे प्रोग्राम का int main यहां एंट्री पॉइंट होगी यहां एंट्री होगी हमारे प्रोग्राम की। मेन जो है वो फंक्शन है जहां पर एंट्री होगी और इसके अंदर और बहुत सारे फंक्शन हो सकते हैं जो कि हम कॉल करेंगे। जैसे मान लो यहां पर हो सकता है func1 करके एक फंक्शन मैं लिख सकता हूं। func_1 और सेमीकोलन लगाऊंगा और मेन के अंदर जाते ही वो फंक्शन कॉल होगा हो सकता है वो भी 10 और फंक्शंस को कॉल करता हो तो फंक्शन की चेन होते होते होते होते फिर जब वो जो भी काम रिटर्न करेगा वो उसको करेगा फिर ये बैक आगे बढ़ेगा और फिर मेन को रिटर्न करेगा। तो ये जो फंक्शंस हैं ये इस तरह से काम करते हैं जिस तरह से ये चेन काम कर रही है इस रेस्टोरेंट में यहां पर। आई होप कि समझ में आ गई होगी एनालॉजी। तो यहां पर हमने काफी टाइम स्पेंड कर लिया int main पर और बहुत जरूरी भी था हमको ये टाइम स्पेंड करना। int main, ठीक है। इसके अंदर बहुत सारे फंक्शंस हो सकते हैं ये सिर्फ एक मैंने एग्जांपल दिया था आप लोगों को कि int main में और भी बहुत सारे फंक्शंस हो सकते हैं। अभी के लिए मैं जरा हटा देता हूं उसको। प्रोग्राम को सिंपल से सिंपल रखना चाहता हूं और उसी के साथ-साथ यहां पर मैं क्या करूंगा? मैं यहां पर मैं cout को अब समझाऊंगा। अब देखो मैंने जब int main लिखा तो ये एक लगाया कर्ली ब्रेसिस, एक ये लगाया। तो मैंने कहा कि आपको int रिटर्न में दिया जाएगा। ये रिटर्न टाइप आपका int है, ठीक है। मैं इस फंक्शन को कंप्लीट करने के बाद इंटीजर वैल्यू रिटर्न करूंगा। ये इस बात का मतलब ये है। और main का मतलब क्या है? main इस फंक्शन का नाम है। main ही होना चाहिए कुछ और नहीं हो सकता है। Main का मतलब है ये एंट्री पॉइंट है, ठीक है। तो main यहां पर नाम बहुत इंपॉर्टेंट है main ही होगा कुछ और नहीं हो सकता है, ठीक है। फिर उसके बाद ये जो है ओपन क्लोज पेरेंटहेसिस ये जताते हैं, ये बताते हैं इस बात को कि ये एक फंक्शन है, ठीक है। उसके बाद ये कर्ली ब्रेसिस है, ये फंक्शन बॉडी स्टार्ट करते हैं कि यहां स्टार्ट हुई बॉडी, यहां फंक्शन बॉडी एंड हुई और इसके अंदर जो कुछ भी है वो मेरा फंक्शन है। यानी कि वो जो main फंक्शन है उसके अंदर जो जो चीजें हैं वो इतने में रहेंगे। इन कर्ली ब्रेसिस के बीच में रहेंगे। कोई दूसरा फंक्शन अगर मैं बनाता हूं मान लो मैं int cook नाम से कोई फंक्शन बनाता हूं तो मैं इसके बाहर बना दूंगा ऐसे करके और उसकी बॉडी यहां पर रहेगी। और अभी मैं उसके बारे में बात भी नहीं करना चाहता हूं, ठीक है। क्योंकि आगे हम पूरा डिटेल में देखेंगे फंक्शंस को। उसके बाद फंक्शन के अंदर जो है जो फंक्शन बॉडी है उसमें हम क्या करते हैं इंस्ट्रक्शंस लिखते हैं एक-एक करके। एक इंस्ट्रक्शन उसके बाद सेमीकोलन लगा के दूसरा इंस्ट्रक्शन। अब यहां पर मैं cout hello world ये एक इंस्ट्रक्शन मैंने लिखा है। दूसरा इंस्ट्रक्शन मैं यहां भी लिख सकता था। return 0 यहां भी लिख सकता था इस तरह से return 0 और सेमीकोलन। इसलिए सेमीकोलन की जरूरत पड़ती है लेकिन अपने प्रोग्राम को अच्छा बताने के लिए कि भाई हमारा प्रोग्राम अच्छा दिखे इसलिए हम लोग क्या करते हैं सेमीकोलन के बाद एक नई लाइन स्टार्ट कर लेते हैं, ठीक है। तो यहां पर मैं इसीलिए इसको खचपच नहीं करूंगा। मैं कर भी सकता हूं चाहूं तो लेकिन क्योंकि एट द एंड ऑफ द डे इसको मेंटेन तो एक इंसान ही करने वाला है ना। तो उस इंसान को कंफ्यूज क्यों करें? उस इंसान के लिए अच्छा सा प्रोग्राम लिखते हैं ताकि उसको भी देखने में मजा आए इस प्रोग्राम को। अगर ये कोई ऐसी चीज होती जो कि इंसान नहीं देखता तो शायद मैं इसमें इतनी मेहनत नहीं करता लेकिन क्योंकि ये प्रोग्राम इंसान द्वारा मेंटेन किया जाने वाला है इसलिए हम यहां सेमीकोलन लगाकर नई लाइन स्टार्ट करके और बाकी इंस्ट्रक्शंस लिखते हैं। इस प्रोग्राम में ये एक सैंपल प्रोग्राम है जिसमें सिर्फ दो इंस्ट्रक्शंस हैं मेन के अंदर लेकिन ऐसा जरूरी नहीं है कि सिर्फ दो इंस्ट्रक्शंस मेन के अंदर हों। हमारे कितने भी इंस्ट्रक्शन हो सकते हैं। हजार लाइन ऑफ कोड भी हो सकता है, कितना भी हो सकता है। ये एक सिंपल सा स्ट्रक्चर बताने के लिए दो लाइन का प्रोग्राम मैंने बनाया है। मेन के अंदर सिर्फ दो लाइंस हैं, ठीक है। ये वाली जो लाइन है ये कह रही है कि cout नाम का एक फंक्शन है, ठीक है। और ये गलत है क्योंकि मुझे यहां पर STD यूज करना पड़ेगा क्योंकि जो cout है वो एक स्टैंडर्ड नेम स्पेस में होता है, ठीक है। अभी नेम स्पेस क्या होती है? ये एक कंफ्यूजन आपके दिमाग में क्रिएट कर सकते हैं। मैंने यहां पर STD लिखना जरूरी था, ठीक है। STD के बाद मैंने cout लिखा तो यहां पर जो iostream हमने इंपोर्ट करी है, जो हेडर फाइल हमने डाली है ऊपर, उसमें एक फंक्शन डिफाइंड है जिसका नाम है cout और वो कहां पर है? स्टैंडर्ड नेम स्पेस के अंदर। इसको कुछ आप ऐसे समझ लो कि मान लो मैं 10 हेडर फाइल इंक्लूड करता और उन 10 के अंदर रोहन नाम का एक फंक्शन होता। तो अगर मैं रोहन यूज करना चाहता हूं अलग-अलग हेडर फाइल से तो ये जो नेम स्पेस है ये मुझे बचाएगी। नेम स्पेस अगर मैं डाल दूंगा तो मैं बता पाऊंगा कौन सी हेडर फाइल से मैं यूज करना चाहता हूं फंक्शन। बट अभी के लिए आप बस ये समझ लो कि या तो आप cout से पहले इस तरह STD और ये जो स्कोप रिजॉल्यूशन ऑपरेटर है इस तरह से STD यहां पर लिख देता हूं cout या तो आप ऐसे लिख लो। या फिर आप क्या करो इसको हटा ही दो यहां से STD को और यहां पर आप लिख दो यूजिंग नेम स्पेस यानी कि मेन के बाहर लिख दो यूजिंग नेम स्पेस STD सेमीकोलन। ठीक है? इससे क्या मतलब है कि STD के अंदर जो फंक्शंस हैं उनके लिए मुझे STD और ये वाला जो स्कोप रिजॉल्यूशन ऑपरेटर है ये लिखने की जरूरत नहीं है सिर्फ cout से भी काम चल जाएगा, ठीक है। अब यहां पर हम इन सब चीजों के बारे में आगे बात करेंगे। अभी मैं इसको ज्यादा ब्रेकडाउन नहीं करना चाहता बस आप ये समझ लो यहां पर यूजिंग नेम स्पेस STD लिखना है अगर हम cout यूज करना चाहते हैं और cout के बाद ये सिंटेक्स है हमारा इस स्ट्रिंग को प्रिंट करने का। और hello world जो यहां पर hello world लिखा है मैंने इस तरह से। ये मेरे डबल कोट्स हैं। डबल कोट्स के अंदर कोई भी चीज अगर हमने कोई भी सेट ऑफ कैरेक्टर्स डाल दिए तो वो स्ट्रिंग कहलाती है। तो डबल कोट्स के अंदर मैंने ये डाला इसका मतलब ये एक स्ट्रिंग है। तो cout के बाद मैंने ये लगाया और ये लगाने के बाद दो एंगुलर ब्रैकेट्स लगाने के बाद ये जो हमारे लेस दैन साइंस हैं उसके बाद मैंने hello world लिख दिया। तो मैं ये कह रहा हूं अपने प्रोग्राम द्वारा कंप्यूटर से कि स्क्रीन पर जो hello world है उसको प्रिंट कर दो। बस इतना ही और सेमीकोलन। और जैसे ही तुम ये काम करो तुम मेन की जो रिटर्न वैल्यू थी वो जीरो कर दो यानी कि जीरो रिटर्न कर दो। अब जीरो रिटर्न वैल्यू का मतलब होता है सक्सेसफुल टर्मिनेशन प्रोग्राम का यानी कि जो प्रोग्राम था जो ऑपरेटिंग सिस्टम ने कॉल किया था उसको हम एक जीरो वैल्यू भेज दे रहे हैं, ठीक है। तो ये जीरो वैल्यू हमने जो है अपने ऑपरेटिंग सिस्टम को भेज दी, ठीक है। तो आई होप कि आप लोगों को समझ में आ गई होगी ये चीज और ये प्रोग्राम आपको समझ में आया होगा। ये एनालॉजी आप लोगों को समझ में आई होगी। हमने यहां पर मैंने थोड़ा घचपच कर दिया प्रोग्राम बट आई होप कि आपको समझ में आ गया होगा। और यहां पर एक सेपरेटर लगा देता हूं कुछ इस तरह से। आई होप कि मैं इसको और कॉम्प्लिकेटेड नहीं बना रहा हूं। हां तो ये एक एनालॉजी थी और ये हमारा बेसिक स्ट्रक्चर था प्रोग्राम का। आई होप कि ये क्लियर हो गया होगा आप लोगों को कि iostream क्या होती है और उसी के साथ-साथ यूजिंग नेमस्पेस STD ज्यादा क्लियर होने की जरूरत अभी है नहीं। बस एक जो ऊपर से हाई लेवल स्ट्रक्चर है वो चाहता हूं कि आप लोगों को समझ में आ जाए, ठीक है। और हेडर फाइल हमारी हमने जो iostream इंक्लूड करी है वो इनपुट आउटपुट cout जो फंक्शन है और cin भी एक फंक्शन होता है जिसको हम देखेंगे। वो सारे फंक्शंस यूज करने के लिए हमने यहां पर इंक्लूड करी हुई है और उसी के साथ-साथ यहां पर हमने रिटर्न जीरो कर दिया अपने int main के अंदर जैसे ही हमारा int main खत्म होता है। और ये जो कर्ली ब्रेसिस हैं ये जताते हैं एक फंक्शन का स्टार्टिंग और एंडिंग पॉइंट और इन दोनों के बीच में जो जो चीजें होंगी वो होंगी हमारी फंक्शन की बॉडी। तो ये हमारा बेसिक स्ट्रक्चर C++ प्रोग्राम का। तो यहां पर लिख देता हूं बेसिक स्ट्रक्चर ऑफ अ C++ प्रोग्राम बेसिक स्ट्रक्चर ऑफ अ C++ प्रोग्राम। ठीक है? अब यहां पर मैंने आप लोगों को जैसे पिछले वीडियो में बताया था कि ये प्रोग्राम आप चाहे नोटपैड में लिख लो, चाहे वर्डपैड में लिख लो। चाहे कोई हैरीपैड में लिख लो या VS Code में लिख लो। रन ये होने वाला है लेकिन अगर मैं VS Code में या एक अच्छी IDE में लिखूंगा, एक ऐसी IDE मैं लिखूंगा जो कि मुझे सजेशंस देती है। जैसे ही मैं टाइप करता हूं int मुझे main दिखा देती है मैं एंटर मारता हूं ये टेंपलेट पूरी आ जाती है तो मुझे काफी सुविधा होने वाली है। तो सुविधा को मैक्सिमम करने के लिए मैं VS Code को इस्तेमाल करूंगा लेकिन क्या मुझे VS Code इस्तेमाल करने की जरूरत है? नहीं। मैं कुछ और भी यूज कर सकता हूं। मैं बिगिनर्स को रेकमेंड करता हूं VS Code लेकिन मैं किसी भी ऐसे इंसान जो कि ऑलरेडी यूज कर रहा है कोई दूसरी IDE उस पर प्रतिबंध नहीं लगाना चाहता हूं। वो जो मन चाहे यूज करते हुए इन वीडियोस को फॉलो कर सकता है, ठीक है। लेकिन बस एक आप लोगों से रिक्वेस्ट रहेगी कि नोटपैड को यूज मत करना प्लीज, ठीक है। नोटपैड यूज मत करना क्योंकि नोटपैड एकदम प्लेन टेक्स्ट आपके अगर आप एक बिगिनर हैं तो डेफिनेटली प्रॉब्लम होने वाली है। नोटपैड यूज मत करना, ठीक है। VS Code अगर आप लोग एक बिगिनर हैं तो मेरी तरफ से एक बहुत बड़ा एडवाइज है आपको उसको एक्सेप्ट करना, ठीक है। तो आई होप कि आप लोगों को समझ में आ गया होगा। बेसिक स्ट्रक्चर जो है हमारे इस C++ प्रोग्राम का किस तरह से दिखाई देता है। और आप लोगों को ये रेस्टोरेंट की एनालॉजी कैसी आई? समझ में आई नहीं आई, कैसी लगी, अच्छी लगी, बुरी लगी और मेरी ड्राइंग कैसी लगी? मुझे कमेंट में जरूर बताना। और अगर ये वीडियोस पसंद आ रहे हैं यार इस तरह के तो लाइक जरूर कर देना ताकि मुझे पता चले कि आप लोगों को और C++ के वीडियोस चाहिए ताकि मैं इस कोर्स को और अच्छी तरह से इंटरेक्टिव बनाऊं आप लोगों के लिए। अभी के लिए इस वीडियो में इतना ही गाइस। डिस्क्रिप्शन में मैं प्लेलिस्ट का लिंक डाल दूंगा। आप लोग काइंडली प्लेलिस्ट का लिंक जरूर से क्लिक करके उसको बुकमार्क कर लेना और सेव कर लेना उस प्लेलिस्ट को ताकि वो प्लेलिस्ट आपकी हो जाए। थैंक यू सो मच गाइस फॉर वाचिंग दिस वीडियो एंड आई विल



