Transcript for:
C++ Programming Lecture Notes

इस वीडियो में मैं आप लोगों को C++ Programming स्टार्टिंग से लेके एंड तक सिखाऊँगा, गैरेंटीड. ये वीडियो में मैं वो सारी टेक्नीज आपको बताऊँगा, जिसकी मदद से मैं एक अच्छा सफल और बहुती प्रॉफिटेबल C++ Programmer बन पाया. आप लोग इन टेक्नीज का इस्तेमाल फ्रीलैंसिंग से लेकर जहां पर भी आप लोग C Programming करते हैं, चाहे आप लोग गेम बनाना चाहते हों, या फिर मान लीजिये आप लोग C++ Programming की मदद से अपने प्रोग्राम्स को आप लोग इस वीडियो को देखने के बाद C++ बहुत ही सिंपल, आसान और फास्ट तरीके से लिख पाएंगे, ये वीडियो थोड़ो सा लंबा होने वाला है, लेकिन अगर आप लोग इस वीडियो को पूरा देखते हैं, तो मैं आप लोग को गैरेंटी दे सकता हूँ कि आ� कोई भी इश्यों आप लोगों को programming करने में नहीं आएगा तो इसलिए जल्दी से इस वीडियो को like कर दीजिये और हम लोग start करेंगे C++ programming जितने में लोगों ने इस वीडियो को like किया thank you मैं आप लोगों को C++ के बारे में बताना चाहता हूँ C++ एक general purpose statically typed object oriented programming language है लेकिन उसमें object oriented programming नहीं थी, और कुछ और features को add करते हुए, object oriented programming के साथ C का superset C++ release किया गया, यह एक strict superset नहीं है, लेकिन C को improve करते हुए C++ यहाँ पर इन्होंने बनाई, इस वीडियो को देखने के लिए आप लोग को C language आना जरूरी नहीं है, और जिन लोगों को C language आती है, उन लोगों को एक अच्छा revision हो जाएगा, C programming language को लेके, मैं आपर चीज़ों को बहुत ही अलग तरीके से बनाऊंगा, simple तरीके से बताऊंगा, जैसे pointer का concept होता है, बहुत ज़्यादा confused किया जाता है, मैं उसको एकदम simply break down करूँगा, understandable method में बताऊंगा, इसलिए अभी के अभी आप लोग नीचे अपना नाम और कहां से आप हैं, ये मुझे कमेंट करके बता दीजे, ये एक्स्ट्रीमली इंपोर्टेंट है, C++ प्रोग्रामिंग स्टार्ट करने से पहले हम लोग सबसे पहले एक IDE का इस्तेमाल करेंगे, IDE की मदद से आप लोग कोड को आसानी से लिख पाते हैं, और फास्ट मैनर में लिख पाते हैं अगर आप लोग modern IDE का यूज़ कर रहे हैं, प्रोग्राम modern तरीके का इस्तेमाल करके लिख सकते हैं, इसलिए हम लोग Microsoft का Visual Studio Code यूज़ करेंगे, C++ Compiler को इंस्टॉल करने के बाद, अभी Compiler क्या होता है, कोई भी C++ प्रोग्राम होता है, उसको सबसे पहले हम लोग एक text format में लिखते हैं,.cpp extension file के साथ save करते हैं, और उसक अपने कंप्यूटर में आ चुका हूँ इंस्टॉलेशन से लेकर सारी कोड राइटिंग सारा कोड सब आपको डिस्क्रिप्शन में मैं दे दूंगा अगर आप लोगों ने नीचे कमेंट किया हुआ है तो आने वाले टाइम में अगर चीट चीट वगैरह भी रिलीज हो रही मैं आप लिखूंगा वीजियल स्टूडियो को इंस्टॉल अब आप लोग सोचोगे वीजियल स्टूडियो कोड क्या है वीजियल स्टूडियो कोड एक आईडीए वह इनवायरमेंट जो कि हम इस्तेमाल करने वाले अपनी सी प्लस प्लस प्रोग्रामिंग वेबसाइट को डाउनलोड किया है और आप लोग वीजियल स्टूडियो को डाउनलोड कर रहे हैं यहां पर एक चीज मेंशन करना चाहूंगा कि वीजियल स्टूडियो आईडी डिफरेंट होती है और यह वीडियो स्टूडियो को डिटेड एडिटर जो कि माइक्रोसॉफ्ट ने रिसेंटली रिलीज किया है एक आदी साल हुआ है और यहां पर इसका मकसद यह है कि जितने इंस्टॉल कर लीजिए और उतनी देर में हम क्या करेंगे बिना टाइम को वेस्ट कि हम लोग सी प्लस प्लस पर क्लिक करेंगे आप पर सी प्लस प्लस अगर आप लोग को यह पेज नहीं मिलता है फॉर सम रीजन आप लोग लिखें सी प्लस प्लस वीजुअल इंस्टॉल करवा हूंगा तो कंपाइलर को इंस्टॉल करने के लिए आप यहां पर मिनजी डब्लू डब्लू 64 अगर आप लोग इंडोस में तो आप लोग जाएगा अगर आप लोग मैं के लिनुक प्लस प्लस अगर नहीं है तो आप लोग देखें किस तरह स्टॉल करना है सिंपली सर्च करें स्टॉल जी प्लस प्लस कंपाइलर प्लस प्लस कंपाइलर जैसे आप लोग source forge पर click करेंगे, आप लोग इसको download कर पाएंगे, देखो कह रहा है your download will start shortly, और यहाँ पर इस जैसे डाउनलोड मेरा start हो जाएगा, मैं simply यह compiler download कर पाऊंगा, एक बार आपने compiler को यहाँ पर install कर लिये, आप लोग क्लिक करें इस पर, और click करने के बाद, आप और next पर click करें और उसके बाद यह जहाँ install कर रहा है इसको आप लोग इसको install करने दें जैसे यह आप लोग यहाँ पर next पर click करेंगे तो बड़ा सा time लेगा यह और time लेके अब eventually install हो जाएगा अब जो step मैं आप लोगों को बताने जा रहा हूँ वो extremely important है आप लोगों करना क्या है कि आपने my computer में जाना है my computer यानि कि this pc में जाने के बाद आप लोगों को local disk c में जाना है इसके बाद आप लोगों को program files x86 में जाना है और ऐसा करने के बाद आप लोग मिन g w 64 पर double click करें और उसके बाद जैसे कि आप यहां देख सकते हैं, I6 ये आ रहा है, इसको डबल करके खोल दें, MinGW32 को डबल क्लिक करके खोल दें, और Bin को डबल क्लिक करके खोल दें, काफी डबल क्लिक हम लोगों ने कर लिये, फाइनली आप इस पात पे हैं, इसको आप note down करें, that's how it is guys, आप लोग इसको क्लिक करें, यहाँ पर और इसके बाद कॉपी करें पूरा का पूरा पाथ उसके बाद आप लोग यहाँ पर दिस पीसी में राइट लिख करें या फिर आप अपने स्टार्ट मेन्यू में जाकर भी यह काम कर सकते हैं और प्रॉपर्टीज में क्लिक करें इसके बाद आप लोगों करना कि आप लोगों को ध्यान रखना है कि यह आपको यहाँ पर है, आपको नहीं होगा क्योंकि मैंने यहाँ पर manually सेट किया है, new पर click करके, और इसको paste करके, और उसके बाद ok पर click करके, तो इससे होगा क्या, यहाँ पर आप लोगों का यह path में आ जाएगा, लेकिन आप लोग का कमसे कम एक बार यह होना चाहिए, पूरा का पूरा path जहां पर आपका compiler है, तभी आप लोग compile कर पाएंगे अपने C++ programs को, यह step extremely important है, इसके बाद आप लोगों करना कि अपना टर्मिनल खोलना है जैसे कि पावर चेल वगैरह जो भी आप चाहते हैं खोल सकते हैं और आप लोगों लिख कर दिखना है कि G++ लिखकर ये एरर आता है कि नहीं लिखकर आना चाहिए fatal error no input files compilation terminated को जिस तरह से आना चाहिए लिखकर ये इंस्टॉल करते हैं वीजुअल स्टूडियो कोड को मैं आपको क्लिक करूंगा वीजुअल स्टूडियो कोड पर और यह मेरा खुल रहा है और जैसे खुलेगा ही मेरा इंस्टॉल होना स्टार्ट हो जाएगा तो मैं नेक्स्ट क्लिक करूंगा एक्सेप्ट करूंगा ज्यादा टाइम लेते हैं गाइस स्टॉल होने में, लेकिन थोड़ा सा टाइम इसको लगता है, कमपाइलर थोड़ा सा टाइम लेगा डाउनलोड होने में, वहाँ आपको थोड़ा सा पेशन्स रखना पड़ेगा, अब यहाँ पर मेरा Visual Studio Code इस computer में पहले भी installed था, यह पहली बार मैं install नहीं कर रहा हूँ Visual Studio Code, तो इसलिए इसने मेरा पुराना जो directory थी वो खोल दी, तो मैं file में जाओंगा, close folder पर click करूँगा, और आप लोगों को थोड़ा सा एक समझाओंगा कि Visual Studio Code किस तरह काम करता है, क्या यहां पर आप लोगों एक दो तीन चर पांच बटन दिखेंगे अगर आप लोग यहां पर इंटरफेस वर्विव पर क्लिक करेंगे तो आप लोगों को जिस तरह देखेगा यह बता रहा है यह फाइल एक्सप्लोरर है यह सर्च एक्रॉस फाइल्स वाला बटन है यह और यहाँ पर यह C, C++ लिखेंगे जैसे ही आप, एक extension आईगी Microsoft की तरफ से, C, C++, IntelliSense, मैं इसको अभी अपनी अपनी install कर रहा हूँ, लेकिन आप लोग को install करना है कोई इस तरह से, install पर क्लिक करके, एकदम सिंपल है, इसको install कर लें आप, उसी के साथ साथ आप क्या करेंग यह है और यहां पर आप लोग देख लेंगे यहीं एक्स्टेंशन है जो आप इंस्टॉल कर रहे हैं कुछ और तो नहीं कर लिया अपने स्टॉल यह दो एक्स्टेंशन से एक्स्ट्रीमली इंपोर्टेंट है इसके अलावा कभी भी कुछ ऐसा होगा मैं आपको जरूर अब मैं आपको बताना चाहूँगा कि जो नया फोल्डर हम लोग बनाते हैं Visual Studio Code के अंदर वो आप लोग दो तीन तरह से बना सकते हैं एक तो आप लोग Open Folder पर क्लिक करके कोई भी एक फोल्डर बना के उसको खोल सकते हैं तो हम लोग यही करेंगे CPP in One Video तो मैंने CPP in One Video के नाम से यहाँ पर एक फोल्डर बना दिया है CPP in One Video के नाम से और ये folder मेरा visual studio code के अंदर खोल जाएगा अगर detail में आप लोगों सीखना है visual studio code कैसे काम करता है तो आप लोगों मेरे python वाले course में जाओ उसमें एक video मैंने add कर रखी है हला कि मैंने उसमें python के बारे में आप लोगों को बताया हुआ लेकिन वो course में python के बारे में बताया हुआ लेकिन वो जो particular एक video है visual studio code वाला python course में 120 second video देख सकते हो VS code tutorial learn VS code in one video in Hindi anyways यहाँ पर मैंने आप लोगों कम से कम इतना तो बता दिया जितना आप लोगों को जरूरत है यहाँ प्लस पर क्लिक करेंगे आप नई फाइल बनेगी यहाँ प्लस पर क्लिक करेंगे नया फोल्डर बनेगा मैं आपको main.cpp नाम से बनाओंगा एक फाइल और हम यहाँ पर जल इस computer में कहीं भी कोई भी folder खोलें तो वो settings आपकी reflect करेंगी उसमें workspace settings अगर आप लोग change करते हैं तो इस particular folder के लिए वो सिर्फ change होगी यहाँ पर मैं user settings अपनी change करता हूँ अगर मैं आपर इसकी json देखना चाहता हूँ तो मैं यहाँ click करके json देख सकता हूँ आप लोग यहाँ पर code runner लिखें और code runner की कुछ settings में आप लोगो change करवाना चाहता हूँ एक तो आप लोग यह देखेंगे code runner clear previous output आपका check रहना चाहिए उसे के साथ साथ आप लोगो का एक run in terminal होता है run in terminal वो check होना चाहिए आपका उसे के साथ साथ save file before run भी आपका check होना चाहिए तब आपका जो file है वो save हो जाएगी run होने से पहले अलग कि आप लोग हमेशा टर्मिनल से कंपाइल कर सकते हैं प्रोग्राम्स को अब आप लोग यहां पर क्या करें लिखें हैश इन लूट और आयो स्ट्रीम ठीक है अब मैं आपको सब कुछ समझाओ मैं क्या कर रहा हूं और उसके बाद आप लोग लिखें यूजिंग नेम स्पेस स्टीडी और उसके बाद आप लोग लिखें इंट मेन जैसे आप लोग यहां पर इंट मेन लिखेंगे है और उसकी बाद आप लोग ऐसे करेंगे और आप लोग यहां पर कर ली ब्रेस वगैरह से कर सकते हैं अ और यहाँ पर आप लोग लिखें C out और उसके बाद hello word यह हमारा पहला C++ का प्रोग्राम है return 0 ठीक है control S को save करूँगा और यहाँ पर मैं क्या करूँगा run button फिर क्लिक करूँगा for some reason लेकिन एक बात कह रहा हूं अगर कुछ हो जाता है हमेशा आप लोग टर्मिनल में जी प्लस प्लस लिखकर आप लोगों जैसे लिखे जी प्लस प्लस और उसके बाद main.cpp लिखेंगे, तो क्या होगा, ये compile हो जाएगा, जैसे ये compile होगा, यहाँ पर a.exe नाम की file बन जाएगी, फिर आप लोग क्या करें,.slash a.exe को जिस तरह लिख दे, और आप लोग enter मारेंगे, जैसे ये आपका program run हो जाएगा, execute हो जाएगा, तो होता क्या है कि हमारे बाद c++ में source code होता है, उस source code को आप लोग compile कर सकते हैं, और वो machine instructions में बदल कर एक.exe file बनाता है, वह डॉट एक्सी फाइल होती है जिसको हम लोग रन करते हैं तो उसी डॉट एक्सी फाइल को हमने भी रन किया जो कि हमने हेलो वर्ड देखा इसी तरह आप लोग क्या कर सकते हैं अपने प्रोग्राम्स को और कॉंप्लेक्स बनाकर इस तरह से एक्सी में इसको कंपाइल करके प्री प्रोसेसिंग है प्रोग्राम की वह कर दो इसके बाद यहां पर मैं यूजिंग नेमस्टेड स्टीडी की बात करना चाहूंगा अगर मैं यह यूजिंग नेमस्टेड स्टीडी नहीं लिखता हूं और अपने प्रोग्राम को रन करता हूं तो आप लोग देखो यहां पर यह एरर थ्रो करेगा क्योंकि मैंने यहां पर नेमस्पेस नहीं डिफाइन किया है मैं यहां पर स्टीडी करके अगर कुछ ऐसे कर नेमस्पेस को नहीं लिखना पड़ेगा उसके बाद इन फंक्शन होता है जिसके अंदर मेन फंक्शन यानि कि जो सबसे पहले एक्सीट होगा वह होता है तो यहां पर सिया उठा लोगों जब भी मैं पर लिख रहा हूं सिया उपका मतलब होता है कि प्रिंट कर दो आउटपुट कंसोल में सीफ कंसोल होता है इसमें और हेलो वर्ड स्ट्रिंग है और इस तरह हम लोग लिखेंगे यह मेरा ऐसे कैसे एक्सेक्यूट हो जाएगा अब यहां पर यह कोड रनर जो होता है यह मेरे लिए सारा का सारा काम कर रहा है तो मैं आप लोगों को बताना चाहूंगा कि कोड रनर कंपाइल करता है और उसके बाद रन भी कर देता है लेकिन इसके बाद आप लोग G++ main.cpp जैसे ही लिखेंगे कुछ इस तरह से, तो क्या होगा, ये compile हो जाएगा और a.exe बना देगा, अगर already a.exe है तो उसको replace करके नई वाली a.exe आ जाएगी, इसके बाद आप.slash a लिखके tab दबाएंगे, तो ये auto complete हो जाएगा.slash a.exe, और यहाँ पर compile किये बिना a.exe को run करता हूँ, तो हेलो वर्ड ही आएगा क्योंकि मैंने कंपाइल करके जब तक मैं कंपाइल नहीं करूंगा a.exe चेंज नहीं होगी लेकिन अगर मैं आपको लिख दूँ g++ main.cpp और उसके बाद मैं a.exe कर दू लेकिन अभी आपलों को जैसा समझ लो कि main function के अंदर जो भी चीज होती है वहाँ से program का execution start होता है और जैसे जैसे मैं change करता जाऊंगा मुझे bar पर compile करके a.txt लिखने की जरूरत नहीं है इसीलिए हमने यह extension install करी है CC++ IntelliSense हमने क्यों install किया है जैसे कि अगर मैं यहाँ पर कुछ भी लिखता हूँ तो यह साले suggestions लेने के लिए मैंने CC++ IntelliSense वाली extension को install किया है अपने discussion को आगे बढ़ाते हुए गईस मैं यहाँ पर अपने program के अंदर variables बना सकता हूं अब मैं यहां पर क्या कर सकता हूं कमेंट यहां पर कर सकता हूं इसको सबसे वेल मैं कमेंट को एक्सप्लेन कर देता हूं अगर मैं कंट्रोल स्लाइज दबाओं पर कीबोर्ड में तो यह कमेंट हो जाएगा कमेंट का नेक्स लाइन और इसके बजासे में नेक्स लाइन यहां पर लिखकर और इसको रन करूंगा अपने कोड को तो क्या होगा यह नेक्स लाइन प्रिंट करेगा लेकिन हेलो वर्ड है प्रिंट नहीं करेगा क्योंकि उसमें मैंने कमेंट लगा दिया जो यह हमारा लेस्ट वाला सिंबल है उसको लगा सकता हूं दो बार और कुछ इस तरह लगा कि कितनी भी बार मैं चीजें लिख सकता हूं यहां पर चेन मना सकता हूं सीआउट की तो अब मैं इसको इसी रन करूंगा आप लोग देखो यहां पर नई लाइन में आकर कमेंट में मल्टी लाइन भी कर सकता हूं अगर मैं स्लैश करके को जिस तरह स्टार लगा दूं तो क्या तो कि मल्टी लाइन कमेंट बन जाएगा यानी कि मैं अगर इसको रन करूंगा तो यह नहीं होगा प्रोग्राम इसको मेरा जो कंपाइलर है वह इसको अ क्या करेगा इग्नोर कर देगा क्योंकि यह कमेंट कमेंट हम लोग लगाते हैं प्रोग्रामर की आसानी के लिए हम लोग कमेंट को इसलिए लिखते हैं कि भी फाइल के अंदर ताकि हमारा जो इंफोर्मेशन है हमारा जो प्रोग्रामर मैसेज लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग लोग ल कि आप हम लोग कर सकते हैं तो मैं भी यहां पर करूंगा क्या यह कमेंट से इनको हटा दूंगा और इन कमेंट्स को लाइन बेलाइन कमेंट करता जाऊंगा जैसे इसे मैं आप लोगों को दिखाऊंगा लेकिन अभी के लिए आप इतना समझ लो कि कमेंट्स इनफॉ वेरीवल से पहले बात करना चाहूँगा data types की data types C में C++ में हमारे पास बिल्कुल C की तरह होते हैं अगर आप लोग C से आ रहे हैं C++ में तब आप लोगों को पता होगा क्या होते हैं data types in CAR इसमें एडिशनल string data type होता है तो आप लोग यहाँ पर string harry इस इकल टू कुछ ऐसे लिख सकते हैं लेकिन उससे पहले मैं आप लोगों को बताना चाहूंगा इन डेटा टाइप के बारे में तो अगर मैं यहां पर लिखता हूं इन टीविट और उसके बाद मैं लिखता हूं बीडी और उसके बाद लिखता हूं सी तो यह तीन नंबर मेरे पास बना देगा यानि कि इन्हें तीन कंटेनर बना दिए मेरे लिए एम वैल्यू डाल सकता हूं मान लो नहीं है लेकिन आप लोग ऐसा समझ लीजिए कि शॉट होता है मेरे पास इंट होता है और लॉन होता है अगर मैं यहां पर शॉट ऐसे लिख दूं और मैं यहां पर शॉट ऐसे इकल टू नाइन लिखो इसको रन करूं अभी यहां पर तो आप लोग देखो कि यह रन हो चुका है और मैं अगर यहां पर सीएवर ऐसे लिखों तो ऑफिस मेरे पास यह पर नाइन प्रिंट होगा एबी कि वह के सेंसिटिव होता है यानि कि अगर आपने ऐसे लिखा और उसके बाद अगर आपने कैपिटल ऐसे लिखा तो यह दो अलग-अलग वेरिबल्स है मैं इसको जैसे रन करूंगा आप लोग देखो यहां पर यह ऐसे इसीगुल नहीं इसके कुछ अर्रोथ रोनी किया वेरिबल से वो स्टार्ट हो सकते हैं एक लेटर से और एक अंडरस्कोर से भी हमारे वेरिबल स्टार्ट हो सकते हैं तो अगर मैं यहाँ पर ऐसे की जगह अंडरस्कोर ऐसे लिखूं तब यह एक वैलेट वेरिबल नेम होगा और मेरा प्रोग्राम कंपाइल हो जाएगा वेरिबल्स को डिक्लियर करने के अभी के लिए मैं इसको ऐसे कैसे ही से बना दूंगा अब यहां पर मैं बात करना चाहूंगा कि जो वेरिबल होता है उसमें नंबर बाद में आ सकता है तो मैं कुछ इस तरह बना सकता हूं अपने वेरिबल तो टू थ्री अब एक चीज और आपको दिखाता हूं अगर मैं आपको ऐसे लिखूंगा और ऐसे लिखकर मुझे यह देखो सजेक्शन दिखा है तो यह था हमारा वेरीबल और मैं आपको कमेंट आउट कर देता हूं अभी के लिए अब मैं आप लोग कमिल के लोटेशन के बारे में बताना चाहता हूं तो मैं यहां पर लिख देता हूं कैमल केस नोटेशन और मैं यहां पर एक काम करता हूं इसको कमेंट करके थोड़ी थोड़ी लाइन भी देता जाता हूं साथ-साथ और उससे क्या हो कि आप लोग है डिंग पता चल जाएगी क्या है और अब मैं यहां पर बात करूंगा आप लोगों से कि इंटीजर जैसे मान लो मैंने लिखा है पर इंट और मैं कोई है मैं मार्क्स इन मैथ कुछ ऐसे लिखता हूं तो आप लोग देखो मार्क्स इन मैथ का एम मैंने स्मॉल लिए आई कैपिटी capital यह m capital यह दिख रहा है मुझे दूर से मार्क्स इन मैस लिखा हुआ है अगर मैं यहां पर इस इकल टू 83 कर देता हूं इसको कंट्रोल सेव करता हूं मान लोग मुझे इसको प्रिंट करने की जरूरत पड़ गई तो मैं सी आउट लेंगा कुछ ऐसे लिखूंगा मैं लिखूंगा एम और उसके बाद मैं लिखूं आई और मैं लिखो यहां पर एम यानी बड़े वेरिबल्स के नाम दे पाओगे और अगर आप लोग बड़े बड़े वेरिबल्स के नाम दोगे तो उससे होगा कि आप लोग आराम से समझ पाओगे बाद में प्रोग्राम को अपने तो मैं अगर इसको समय लगा कि रन कर दूं तो यहां पर देखो यहां पर ऑफ दी स्टूडेंट इन मैच और इस और उसके बाद में आप स्ट्रिंग को क्लोस करें इस तरह भी लिख सकता हूं एक स्पीस लेता हूं इसके बाद यहां पर यह लिखकर आ रहा है मांस ऑफ दी स्टूडेंट इन मैच से जी थ्री मैं यहां पर इसको बड़ा लेना उन्हें वीडियो स्टूडियो को इसको बंद कर देता हूं इसको बंद कर देखा कि आप लोगों को दिखे मैं यहां पर क्या कर रहा हूं तो आप लोगों ने यहां पर समझ लिया कि वेरिबल क्या होते हैं कैमिल के इनोटेशन क्या होती के लिए शॉट होता है हमारे पास वालो शॉट ए लिखा और उसके बाद मैंने लिख दिया इंट बी और उसके बाद मैंने आपको लिख दिया लॉन सी और उसके बाद मैंने लिख दिया लॉन लॉन ए आशारी डी और मैं इसको जैसे रन करूंगा आप लोग देखो देखो यहाँ पर यह मेरा तो शॉट होता है सबसे छोटा integer उसके बाद जो int होता है वो normal होता है उससे बड़ा long होता है और उससे भी बड़ा है long long होता है तो इस तरह आप लोग जो है अपने integers को declare कर सकते हो कौन सा कितनी byte लेता है यह architecture पर depend करेगा और आप लोग search कर सकते हैं अपने architecture के लिए या फिर 32 bit architecture के लिए कितना byte लेता है 64 के लिए कितना लेता है कौन सा architecture कितनी bytes allow करता है वो सारी चीज़ा आप लोग देख सकते हैं search कर सकते हैं और believe me आप लोग को याद रखने की ज़रूरत बिलकुल भी नहीं है ठीक है अब मैं आप लोगों को बताना चाहूंगा एक और डेटाइप के बारे में जिसको कहते हैं फ्लोट और फ्लोट अगर मैं स्कोर इज एकवल टू 45.32 लिखूं और यहां पर सीआउट लिखे लिख दो दिस को और इस कोर की स्पेलिंग अलग दी और मैं यहां पर कुछ इस तरह लिखकर स्कोर लिख दूं तो यहां पर यहां जाएगा मेरा स्कोर इज फॉर डिवाइट पॉइंट 32 और उसके बाद उससे क्या होगा कि मैं आराम से यहां पर नीचे आप लोगों को जो बता रहा हूं वह आप लोग देखेंगे सिर्फ अब मैं इसको रन करूंगा तो सिर्फ यह लिखकर आएगा स्कूल इज यह जो भी मैंने लिखा हुआ है उसी के साथ आप आपको टू लिख दूं और उसके बाद यहां पर मैं लॉन डाट डबल लिखो लॉन डबल स्कूल थ्री तो यहां पर मैं तो यह यहां पर मैंने प्रिंट किया नहीं है तो मैं स्कूल 123 को प्रिंट कर सकता हूं वह आप लोग इतना जान लीजिए कि फ्लोट डबल और लॉन डबल का प्रेसीजन इंक्रीजिंग ऑर्डर में होता है सबसे छोटा होता है फ्लोट का उसके बाद आता तो आप लोग देखो यहाँ पर 34.2 print होगा, और यहाँ पर कुछ और print नहीं होगा, 34.2 ही print होगा, क्योंकि मैंने इसको recently change किया है, अलग कि उपर यह value कुछ इस तरह थी, लेकिन कभी-कभी आप लोग चाहते हैं, कि आप लोग change ना कर पाएं एक score को, मालो score एक ऐसा number होता है, जो मैं गलती से भी चाहकर अपने program में, float const score is equal to, कांस्टेंट बन जाएगा स्कोर मेरा मेरा रन करूंगा तो यह नहीं करने देगा चेंज मुझे स्कोर को यह कहा है बाई कांस्टेंट को आपने कैसे चेंज कर दिया इसी तरह आप लोग इंट कॉन्स्ट भी लिख सकते हैं कुछ इस तरह लिख सकते हैं और यहां पर मैं स्कोर को चेंज करता हूं कमेंट आउट कर देता हूं अब इसको रन करूंगा प्रोग्राम को बिल्कुल सही से रन हो जाएगा लेकिन अगर मैंने गलती से भी को चेंज करने की कोशिश की मैंने कुछ ऐसा करने की लेकिन अगर मैं एक const हटा देता हूँ b से, तो क्या होगा, ये run हो जाएगा, और obviously मेरी b की value change हो जाएगी, अब आप में से कई लोग सोचेंगे कि इस चीज की जरूरत क्या पढ़ गई हम लोगों को, जरूरत हम लोग को ये पढ़ गई कि कभी कभी क्या होता है, उनके birth year हैं, तो birth year तो किसी का change नहीं हो सकता न, तो इसलिए कलती से भी वो program में change न हो जाए, इस चीज की हम यह तब लोग तब समझेंगे जब आप लोग गेम प्रोग्रामिंग करेंगे सी प्लस-प्लस की मजद से या फिर आप लोग कोई एवर बनाएंगे जिसमें आप लोग चाहते हैं कि जो एडिटिव्यूट्स है जैसे कि लर्निंग रेट वह सब चेंज आपको अपने यूजर इनपुट कैसे ले सकते हैं अब हमने यहां पर काफी चीजें देखिए हम लोगों ने यहां पर किस तरह का variable कब बना सकते हैं, कब नहीं बना सकते हैं, लेकिन अब मैं आपको थोड़ी सी बात करना चाहूँगा, user input लेने की, अब मान लो कि आप user से दो number input करना चाहते हैं, तो आप लोग मान लो लिखना चाहते हैं, c out, enter, first number, ठीक है, वो variable का नाम लिखेंगे, जिसमें आप लेना चाहते हैं, अब मान लो कि यहाँ पर मैं इंट A मुझे लिखना पड़ेगा क्योंकि A डिक्लियर करना पड़ेगा मुझे, और मुझे B भी डिक्लियर करना पड़ेगा क्योंकि मैं चाहता हूँ कि A और B में मैं information कर लूँ, अगर मैं इसको select करके Ctrl C करूँगा, यानि कि copy करूँगा इसको, और उसके बाद यहाँ पर नीचे paste करूँगा, तो मैं यहाँ पर enter second number लिखूँगा, और यहाँ पर B लिखूँगा, यहाँ पर Visual Studio Code की एक functionality बताना चाहूँगा, इसके बाद आप लोग कुछ इस तरह करके and l लिख सकते हैं इससे क्या होगा कि आप लोग एक नई line में आ जाएंगे उसके बाद आप लोग इसको देखेंगे तो जैसे ही मैं इसको अभी run करूँगा आप लोग देखो enter first number आ रहा है 34 and a second number 45 और उसके बाद आपने first number और second number ले लिया अमालों मैं print करना चाहता हूँ sum इसका this sum is और उसके बाद कुछ इस तरह मैं आपको लिखूँगा a plus b इसी के साथ discussion start हो जाएगा अभी operator के बारे में plus एक operator होता है, एक arithmetic operator होता है, C++ में हमारे पास कई तरह के operators होते हैं, जैसे कि मैंने इसको जोड़ा भी, sum is 56 आ गया, एक space दूँगा तो थोड़ा अच्छा लगेगा, और इसके बाद इसको वापसे run करूँगा 34 plus 135 हो गया, sum is 35, इसी तरह हमारे पास और तरह के operators भी होते हैं, जिससे कि अगर मैं यहाँ पर लिखूं, the difference, यहाँ पर मैं एक काम करता हूँ, यहाँ पर लिखता हूँ, a plus b is यह, और उसी के साथ साथ मैं यहाँ पर इसको replicate ना करने की बज़ाएं, इसको replicate करूँगा, तो मै और ये दो कर्सस आगे डिवाइड इसको कर दूँगा तो मैं आपा A plus B, A minus B, star B और A divided by B को ले पाऊँगा मालो मैंने 4 और 3 लिया तो A plus B आगे अब यहाँ पर देखो मैं एंडल लगाना भूल गया और मैं 4 और 3 को ही लूँगा 4 मैंने लिखा, 3 मैंने लिखा A plus B 7 है, A minus B 1 है, A multiply B 12 है लेकिन A divided by B 1 क्यों हुआ? डिवाइड वाइ थी तो वन पॉइंट सम्थिंग होना चाहिए ना यहीं पर बात आती है अगर आप लोग डिवाइड बाई लिखेंगे तब तब क्या होगा जैसे डिवाइड बाई आप लिखेंगे तो होगा क्या कि आप लोग इंटीजर और इंटीजर के बीच में ऑपरेशन यहां पर कुछ इस तरह फ्लोट लिख दूं और उसके बाद मैं यहां पर इसको इस तरह रन करूं अब मुझे यहां पर फोर और थ्री मैं लिखूंगा तो मुझे यहां पर वन पॉइंट थी देखने को मिला जो मैं देखना चाहता था तो आप नंबर आएगा इंट के बीच में एक इंटीजर आएगा इस तरह सब चीजें काम करती हैं तो आप लोग जो यह चीज समझनी मैंने आप लोग को बताया भी, उसी के साथ साथ हमारे पास होते हैं logical operators, और हमारे पास होते हैं bitwise operators, कुछ miscellaneous operators होते हैं, मैं चाहता हूँ कि ये सारी चीजें आप लोग search करें, internet पर, और आप लोग देखें types of operators, और वहाँ पर आप लोग को मिल जाएगा, यहाँ पर मैं आप लोग को लेकर चलूंगा, अब next topic में, जो की हमारा है, if else conditionals, तो मैं यहाँ पर क्या करूँगा, इसको अभी comment out कर देता हूँ इस code को, कंट्रोल स्लेश का इस्तेमाल कर रहा हूं इसको कमेंट आउट करने के लिए अगर आप लोग सोचें कि मैं क्या कर रहा हूं तो वही कोड है यह सारा कोड आपको मिलने वाला है मैं यहाँ पर क्या करूंगा लिखूंगा इफ एल्स कंडिशनल के बारे में आप लोगों को बताऊंगा मान लो कि मैं आपर इंट एज करता हूं और आप लोगों से बोलता हूं एंटर यॉर एज क्या बोलता हूं आप लो scene की मदद से बताओगे आप लोग मुझे age, तो मैं यहाँ पर लिख दूँगा age, और जैसे ही आप लोग मुझे age बताओगे, मैं यहाँ पर क्या लिखूँगा, मैं कहूँगा if age is greater than 18, मैं यहाँ पर लिखूँगा see out, और उसके बाद मैं यहाँ पर लिखूँगा you can vote, और उसके बाद मैं यहाँ पर लिखूँगा else, यानि की वरना see out, see out, you cannot vote, ठीक है तो मैं कुछ इस तरह से कर देता हूं और ग्रेटर देन इकुल टू इसको कर देता हूं वह सही रहेगा ज्यादा तो ग्रेटर देन इकुल टू एक ऑपरेटर है जो कि तब रिट्रू रेटर्न करता है जब ग्रेटर देन इकुल टू होगी तो मान लो मैंने फाइव कर दी तो यह कहा रहा है यू केन नॉट वोट लेकिन उसी के साथ साथ अगर मेरी यह 78 है तो यह कहा है यू केन वोट तो इस तरह हम लोग क्या कर सकते हैं इफ एल्स कंडिशनल का इस्तेमाल कर सकते हैं इसी के साथ साथ मैं इफ ए एज इस ग्रेटर देन 150 तब मैं क्या करूंगा मैं कहूंगा सी आउट इन वैलिड एज ठीक है चुकी 150 से ज्यादा तो कोई नहीं जीता है और यह प्रोग्राम जो रन कर रहा है वो तो ऑबिस्टी नहीं जीएगा मतलब प्रोबाइबिलिटी बहुत कम है तो यह बड़े एं तो यही के लिए true हो गया तो इसने आगे check ही नहीं किया, तो अगर मैं चाहता हूँ कि यह आगे check करे, तब मुझे क्या करना पड़ेगा, मुझे यहाँ पर एक दूसरा if लगाना पड़ेगा, else if नहीं लगाना पड़ेगा, और वो if else के साथ associate हो जाएगा, अगर यह true नहीं हुई condition, जैसे कि greater than equal to 18 अगर true नहीं होती, जैसे मनलो मैं 5 लिखा, चार लेगा, तब ये you cannot vote में आ गया, इसने फिर इसको चेक किया, ये भी गलत थी, तो इसके बाद इसमें आ गया, तो इस चीज को मुझे ठीक करने के लिए क्या करना पड़ेगा, इस वाले if statement को उपर ले जाना पड़ेगा, तो मैं इस वाले statement को उपर ले कर जाओंगा, और एल्स इफ एज इस ग्रेटर दन इकल टो 18 यू कैन वोट अब अगर मैं यहाँ पर कुछ इनवैलिड जा लूंगा तब यह मुझे बताएगा इनवैलिड एज तो यह इफ को चेक करेगा अगर यह ट्रू हो जाती है तो एल्स इफ और एल्स में नहीं जाएगा लेकिन अगर और अगर मैं यहाँ पर लिखते तो मान लो age अपनी minus 34 तो यह गए रहा है invalid age तो इस तरह अगर मैं करना चाहूँ त� यहां पर आराम से इसको कर सकता मैं एज इस लेस्ट देन फूर कर सकता हूं कि चार साल से बच्चा क्या चार साल से कम का बच्चा क्या टाइप करेगा इसीलिए मैं यहां पर कुछ इस तरह लगा कि फैल्स कंडीशनल को डाल सकता हूं तो यह इससे जुड़ा हुआ है और यह इससे भी जुड़ा हुआ है तो यह तीन जो एक साथ मिलकर काम कर रहे हैं इफ चेक करेगा पहले गलत हुआ तो else if चेक करेगा, उसके बाद भी गलत हुआ तो else में आके ये print कर देगा, you cannot vote, तो मैं आशा करता हूँ समझ में आया होगा आप लोगों को, तो आप लोग एक बार run करके देखें, प्रोग्राम को खुछ से का code है, वो run होगा, अगर ये condition true है, लेकिन अगर आपने else if लिखा है, तो क्या होगा else if age is greater than or equal to 18 साधी conditions fail हो गई, तो else के अंदर आएगा या एल्स इफ आप एक दो तीन और लिख सकते हैं कोई लिमिट नहीं है कितने ऐसे प्रिक्षते ग्रेट एन इकॉल टू आप लोग ने आशा करता हूं इफ एल्स इफ एल्स समझ में आ गया होगा आप लोगों को क्या होता है क्या करता है तो अब मैं यहां पर देखो मेरे पास यहां पर इंटेलिसेंस इन बॉक हो गई है तो यहां तो मैं स्विच लिखकर इसको यूज कर सकता हूं हमारा विजियल स्टूडियो को जो दिया हमारे विजियल स्टूडियो को ने अभी सजेशन इसे स्निपिट बोलते जो विजियल टाप दबाऊंगा केस मन लो 12 और मैं यहां पर लिख दूंगा सी आउट यू आर 12 यह इस फोल्ड और उसकी बाद सेमी कॉलन लगा अब मैंने यहाँ पर case 12 चेक किया, मैं यहाँ पर और cases भी चेक कर सकता हूँ, मान लो मैं यहाँ पर 18, यहाँ पर चेक कर सकता हूँ, you are 18 years old, break कर सकता हूँ, और default में मैं कुछ ऐसे कह सकता हूँ, see out, you are neither 8, neither 12, nor 18 years old, यहाँ पर नहीं आप 12 साल के हैं, और नहीं आप 18 साल के है आप लोग राइट क्लिक करके फॉरमैट कोड पर क्लिक कर देते हैं आप फॉरमैट डॉक्यूमेंट पर तब क्या होगा यह आपके लिए इंडेंटेशन वगैरह एकदम सेट करके लगा देगा तो काफी काम आती है यह चीज यह फंक्शनलिटी में काफी यूज करता एंटर यू एज मालो 34 यह यू नाइजर ट्वेल्व नोर 18 यह सोल्ड अगर मैं यहां पर 12 लिख देता हूं तब यह क्या करेगा तभी बोलेगा यह ट्वेल्व से ट्वेल्व यह सोल्ड 18 लिखता हूं तब क्या होगा यहां पर यू आर 18 यह सोल्ड यहाँ पर break के बारे में थोड़ी बात करना चाहूँगा, देखो होता क्या है, मैंने यहाँ पर लिखा case 12, तब यह क्या करेगा, case 12 को check करेगा, और उसके बाद यह क्या करेगा, see out you are 12 years old, यह कर देगा, अगर मैं यह break नहीं लगाऊंगा, तो यह इसके बाद के सारे cases को execute कर लेता हूं और मैं इसको रन करूंगा माने मानो मैंने आप ट्वेल्व लिखा तो यह ट्वेल्व वाला भी एक्जिक्यूट कर दे रहा है टीम वाला भी एक्जिक्यूट कर दे तो अगर आप लोग ऐसा चाहते हैं कि एक केस मैच करने के बाद उसके बाद के लगाते हैं तब भी काम चल जाएगा 34 लिखा मैंने यहां पर यह नाइजर ट्वेल नोर 18 यह शोल्ड क्योंकि वह वह तो एनिवेज एजेक्यूट हो रहा है इसके बाद तो एक्सिट करना है उसको तो ब्रेक बेसिकली क्या करता है एक स्विच्च स्टेटमेंट या फिर लूप से बाहर फैक्ट देता है आपको अब लूप क्या होते हैं चलो लूप के बारे में बात कर लेते हैं लूप क्या होते हैं सुगर लूप्स प्रमारिली हमारे पास तीन तरह के होते हैं वाइल डू वाइल और फॉर लूप मैं भी तो फिर से आप लोगों को remind कराना चाहूँगा कि ये सारा का सारा program हमारा इस basic structure के अंदर आ रहा है और यहाँ पर अब मैं loops लिखूँगा तो मैं आप बस simply क्या करूँगा मैं आप लोगों को start करूँगा while loop से अगर मैं आप लिखूँगा मैं एक काम करता हूँ मैं यहाँ पर एक int index is equal to 0 के नाम से बनाता हूँ एक variable index is less than 34 और इसके बाद मैं लिखूँगा और अब मैं यहां पर एक स्ट्रेंग मिलाकर लिखूंगा वी आर एट इंडेक्स नंबर और उसके बाद मैं यहां पर क्या करूंगा इंडेक्स को प्रिंट कर दूंगा उसके साथ मैं यहां पर क्या करूंगा इंडेक्स को प्लस कर सकता हूं यानि कि इंक्रेमेंट कर सकता हूं तो यहां पर मैं लिखूंगा इंडेक्स इसे कल टो इंडेक्स प्लस वन और सैमी कॉलर लगाऊंगा अब मैं इसको जैसे रन करूंगा आप लोग यहां पर देखो य तो मैं यहाँ पर handle भी लगा लेता हूँ, उससे क्योंकि एक थोड़ा systematic देखेगा, तो 0 से लेके 33 तक गया, तो हुआ क्या, कि while index is less than 34, यानि कि index आपकी जब तक 34 से कम है, तब तक यह loop चलता रहेगा, और उसके बार मैं cout से print कर रहा हूँ, हम index number 0 पे फिर उसके बाद 0 का हमने 1 कर दिया index को फिर हमने बोला कि हम अब index number 2 पे है फिर 3 पे है 4 पे है जैसे यह 33 print हुआ तो यहाँ पर यह 34 हो गया और यह condition false हो गई तो यह अंदर नहीं गुजा तो यह simply क्या करता है यहाँ तक आएगा यहाँ तक आके वापस आ फसाएगा इसे घूमता चलेगा घूमता चलेगा घूमता चलेगा loop loop का मतलब होता है घुंडी यानि की घूमते जाओ घूमते जाओ घूमते जाओ तब तक घूमते जाओ जब तक condition true है जैसे ही condition false होती है रुक जाओ तो ये है हमारा while loop इसी के साथ हमारे पास एक do while loop होता है और do while loop पर difference इतना सा होता है कि जो do while होता है वो कम से कम एक बार चलेगा ही चलेगा मान लो index is greater than 3453 तो बहुत असल लिख दिया ठीक है तो भी मैंने यहां पर लिखा है इंडेक्स ग्रेटर देन 3453 तो मैं यहां पर लिख दूंगा एक काम करूंगा ऊपर से लेकर आऊंगा इस लाइन को कॉपी करूंगा लाइन को कॉपी करके पेस्ट करूंगा और इसकी जो कमेंट ही हटाऊंगा और इंडेक्स इज इकल टू इंडेक्स प्लस वन यहां पर लिख दूंगा सैमी कॉल नियुक्त कर रहा हूं तो बेस को जरा एक्सप्लेन करता हूं सही साफ लोगों कि एक्सप्लेन नहीं करूंगा ना कर तो समझ में नहीं आएगा आप लोगों को यहां पर एक बार यह चला चला क्या कंडीशन में ट्रू है कि अपने इंडेक्स्ट रेटर चलेगा चलेगा फिर फिर उसके बाद कंडीशन को चेक करके चलेगा एक बार तो ऐसे ही चलेगा और उसके बाद अगर इसको यूज अब अगर मान लो मैं आप इसको इंडेक्स लेस्ट दिन कर दूं तो मैं नंबर छोटा कर दूंगा 33 कर देता हूं अब रन करूंगा तभी चलता रहेगा चलता रहेगा जब तक कंडीशन फॉल्स नहीं हो जाती जीरो से लेकर 32 तक चलेगा जैसे यहां पर नीचे मेरे लिए लेकर आ रहा है कह रहा है कि आप लोग फॉर यूज कर सकते हो और यह सारे के सारे आप यूज कर सकते तो पहला फॉर अगर मैंने यहां पर कर दिया तो मैं कुछ इस तरह को टिकलियर करूंगा तो मैं यहां पर इंडेक्स रख सकता हूं या आई रख सकता हूं फिर मैं टैप दबाऊंगा मालो मैंने 34 रख दिया फिर टैप दबाऊंगा फिर यहां पर यह कंडीशन है फिर टैप दबाऊंगा मालो मैंने सी आउट लिख दिया और मैंने लिख दिया दिवा ल्यू ऑफ आई इस और उसके बाद मैं एंडल लिख तो मैं इसको comment out कर सकता हूँ, for loop के अंदर मैंने एक i define किया, मैंने कहा i की value को 0 कर दो, सबसे पहले जब मेरा for loop चलेगा, मैं कह रहा हूँ i की value को 0 कर दो, फिर मैं कह रहा हूँ कि i की value जब तक 34 से कम है, i को plus plus कर देगा, i++ कर देगा, और ये चलता रहेगा, जैसे कि मैंने आप लोगों को चलाया कब तक चलता रहेगा यह जब तक condition मेरी true है तब तक चलता रहेगा तो यह value of i is 0 से लेके 33 तक चला है क्योंकि मैंने 34 यहाँ पर लिखा हुआ है अगर मैं आप पर इसको less than equal to कल दूँगा तो 0 से 34 तक चलेगा जो की काफी obvious है ठीक है और अगर मैं आप पर 1 लिख दूँगा i is equal to 1 तो 1 से 34 तक चलेगा जो की फिर से obvious है क्योंकि हमने आप पर for loop के बारे में काफी discuss किया एकदम क्लियर हो गए होंगे फॉर लुट को लेकर तो अब मैं यहां पर क्या करूंगा इस फॉर लुट को भी कमेंट आउट कर दूंगा और अब मैं आप लोगों को बताऊंगा फंक्शन के बारे में अब फंक्शन क्या होता है फंक्शन हमने होता है वहां से हमारा प्रोग्राम का एक्सेक्शन स्टार्ट होता है और वही लाइन होती है जहां से हमारा जो कंट्रोल है बात का मतलब क्या है बताता हूं आप लोगों को अ एक function को define करने के लिए सबसे पहले मुझे उसका type, यानि कि उसका return type, word देना पड़ेगा, वो एक integer हो सकता है, मैं कहना हूँ मेरा जो function है, वो काम करेगा, जो उसकी return value है, integer है, सबसे पहले mathematics वाले function की बात करना चाहूँगा, मान लो आप लिखते हो, fx is equal to x square plus 2, इस तरह के functions होते हैं, तो ये calculate होके एक value देगा, राखी होगी फ्लोटिंग मोट नंबर होगी इंटीजर होगी स्ट्रिंग होगी कुछ भी होगी वह मैंने यहां पर दिया फिर मैं लिखूंगा फंक्शन का नाम एड और यह लेगा क्या दो नंबर लेग इंटीजर के लिए तो मैंने यहाँ पर लिख दिया इंट ए इंट बी इसके बाद मैं यहाँ पर रिटर्न लिख दूंगा रिटर्न सी मैं यहाँ पर कुछ ऐसे लिख सकता हूँ कि इंट सी सी इस इकल टू ए प्लस बी कुछ ऐसे लिख सकता हूँ और रिटर्न सी तो मैंने यहाँ पर कुछ काम किया, और उसके बाद एक value को return कर दिया, semicolon लगाना मत भूल जाना आप लोग, semicolon बहुत ज़रूरी है, और उसके बाद मैंने एक value को return कर दिया, simple सी बात है, अब मैं इस add function का इस्तेमाल करके, यहाँ पर print कर सकता हूँ, त अपने मैं यहां पर लिख देता हूं मैं यहां पर मैंने को लिखा हूं तो जो दो नंबर को ले रहा था इनपुट तो मैं उसको ले लेता हूं यहां पर एंटर फर्स्ट नंबर एंटर सेकंड नंबर को कॉपी करूंगा मैं इस बार नीचे ले लेंगा एंटर बारूंगा और उसके बाद यहां पर इसको अनकमेंट कर दूंगा अब मैं इसको रन करूंगा तो मैं क्या करूंगा इसको सीआउट करूंगा मैं लिख दूंगा दी फांक्शन फंक्शन रिटर्न और उसके बाद मैं यहां पर क्या लिख दूंगा सम ओफ यॉर भी तो सब तो यह देखो यह मुझे अर्रोड थ्रो कर दिया रखा था तो सम कर देता हूं ठीक है यह नीचे बात वहीं पढ़ने वाली है तो यहाँ पर मैं ऐड लिख दूंगा सम की जगह और रन करूंगा इसको मुझे से पूछ रहा है पहला नंबर क्या है 345 दूसरा नंबर 2 तो 347 आना चाहिए तो यह कहा है function return 347 तरह मेरे फंक्शन को हम कर सकते हैं कितने भी फंक्शन लोग लिख सकते हैं और अ उसी के साथ साथ functions मैंने यहाँ पर लिखे हैं तो जरूरी नहीं है कि एक function लिखा मैंने एक ही लिखा मैं 10 भी लिख सकता हूँ और दूसरी बात यह कि एक दूसरे function के अंदर मैं दूसरा function भी call कर सकता हूँ जरूरी नहीं है कि मैं mean के अंदर ही उसको call कर रहा हूँ ठीक है त जो होते हैं हमारे एक ही तरह की कलेक्शन किसी भी एक ही तरह की डाटा टाइप की कलेक्शन है तो उसको मिलेना तो हम एरे बना सकते हैं जिसे मालो मैं यहां पर लिख दूं इंट एर 34 तो मैं यहां पर 34 इंटीजर वैल्यूज इसमें ले सकता हूं वह मैं कैसे स्टोर कराऊंगा मैंने यहां पर क्या किया 34 साइज का एरे बना दिया यह थ्री साइज का भी हो सकता था और अगर मैं यहां पर इंट एर थ्री इस एक्वल टू कुछ ऐसे लिख देता हूं वन कमा ट्री कमा सिक्स और इसको उसी के साथ सद अगर मैं यहाँ पर इंट एर जीरो करता हूं तो मुझे क्या प्रिंट होकर मिलेगा मुझे वन प्रिंट होकर मिलेगा उसी के साथ सद अगर मैं वन को प्रिंट करता हूं और टू को प्रिंट करता हूं और यहाँ पर जीरो वन टू तक की है यह इंडेक्स त लिख दूंगा तो यह मेरी इंडेक्स है तो मैं यहां पर लिख भी देता हूं ए रे इंडेक्स और उसी के साथ साथ मैं इंडेक्स को यहां पर ले आता हूं यहां पर और इसको कमेंट आउट कर देता हूं और यहां पर क्या करूंगा मैं थोड़ी सी स्पेस बनाऊंगा कुछ ऐसे लिख दूंगा तो अब आप देखो यहाँ पर 0, 1, 2, तो मैंने array की index लिख दी यहाँ पर, यह 0 index पर 1 मौजूद है, 1 index पर 3 मौजूद है, 2 index पर 6 मौजूद है, तो array 2 लिखा तो देखो 6 आ गया, array 1 लिखा था तो 3 आया था भी आपने देखा था, और array 0 लिखो गए तो 1 आएगा, तो अ� एरे का साइज लिखा हुआ है तो जरूरी नहीं है मैं एरे का साइज लिखा हूँ मैं इसको कुछ इस तरह भी कर सकता हूँ कि साइज इसका ओवियस हो जाता है इस तरह लिखने से तो इस तरह मैं यहाँ पर अपना एरे बना सकता हूँ अब मैं मान लो एक और एर इंट मार्क्स और यहां पर मैं बनाना चाहता हूं एक एरे मार लो तीन बच्चे भी नहीं छह बच्चों के मार्क्स लेना चाहता हूं तो एक फॉर लूप को इस्तेमाल कर सकता हूं यहां पर आपको पता चलेगा फॉर लूप का क्या काम है और मैं आप लिखूंगा लेस्ट देन सिक्स और उसके बाद मैं आप लिखूंगा सी इन और यहां पर लिखूंगा मार्क्स आई तो मार्क्स टो यहां पर मैं आपको जैसे लिख सकता हूं सीओट करके की एंटर दी मार्क्स और और मैं आपको लिख सकता हूं लिखता हूं आई और फिर मैं इस तरह लिख सकता हूं आईएथ स्ट्यूडेंट ठीक है और मैं जैसे लिखूंगा एंटर की स्पेलिंग को ठीक कर लेता हूं और एक एंडल भी लगा दूंगा यहां पर अ तो एंड लगाऊंगा तो थोड़ा सा clean बनेगा program मेरा, तो यहाँ पर आप देखो marks of 0 student, 4 मार लो, 1, 2, 3, 4, 5, तो 5 student के marks, 6 student के marks यहाँ पर आ चुके हैं, 0 से start हुई थी index, अब मैं इसको print भी कर सकता हूँ, marks, marks, Marks of आप आइए स्टूडेंट इस और मैं यहां पर क्या करूंगा लिख दूंगा मार्क्स आई कुछ इस तरह में आपको लिख सकता हूं और यह सीन की जरूरत है कि सीन क्या करता है इनपुट लेने के काम आता है कंट्रोल से सेव करूंगा और इसको है तो आपको छह से स्टार्ट करता हुआ छह पाँच चार तीन दो एक तो यहां पर देखो 6 5 4 3 2 1 आ गया है तो मैंने simply यहाँ पर array के अंदर store कर दिया तो यह था हमारा one dimensional array यानि कि इसकी dimension सिर्फ one थी यह एक list को represent करने के काम आता है तो अगर मानलो मैं सारे को comment out कर दूँ अभी के अभी और इस सारे को comment out करने के बाद मैं यहाँ पर यह index वाली inter array 2D और मैं कुछ इस तरह करता हूँ 34, 34 चोड़ा जादा हो गया 4 और उसके बाद मैं यहां पर लिख सकता हूं मान लो 3 तो मैंने 4 x 3 का एक 2D array बना लिया है इसके अंदर अगर मुझे values लेनी है तो मैं क्या करूँगा मैं double for loop का इस्तेमाल कर सकता हूं लेकिन उसी के साथ साथ मैं इसमें कुछ values ऐसे दे सकता हूं तो मैं काम करता हूँ 1 x 2 x 1 का array बनाता हूँ तो इसमें 2 rows होंगी और यहां पर 1 row यह हो गई मेरी और 2 row मेरी यह हो जाएगी और इसके अंदर columns कितने रहेंगे, 3 रहेंगे, मान लो मैंने 1, 2, 3 लिखा यहाँ पर, और उसके बाद मैं यहाँ पर 4, 5, 6 लिख दिया, इसको अगर मैं run करूँ, तो यह मेरा valid syntax है, यह सही से run हो जाएगा, तो आप लोग देखो यह run हो चुका है, i is less than क्या लिखूँगा, इस बार मैं j लिखूंगा और यहाँ पर less than 3 कर दूँगा और मैं यहाँ पर क्या करूँगा उसी के साथ साथ मैं यहाँ पर लिख दूँगा c out और मैं यहाँ पर लिख दूँगा the value at और मैं यहाँ पर लिख दूँगा i और फिर मैं यहाँ पर कॉमा लिखूंगा और मैं यहाँ पर लिखूंगा j और फिर मैं यहाँ पर लिखूंगा is यानि कि i, j पर मेरी value है क्या है array 2d i, j ठीक है तो एरे टू डी आई जे मेरी वैल्यू हो जाएगी अब ये मेरा टू डामेंशनल एरे है इसलिए मैं कुछ इस तरह लिख रहा हूँ तो अभी मैं इसको समझाओंगा सही से आप लोगों को लेकिन मैं भी आप लोगों को प्रिंट करके दिखाता हूँ value at 00 is 1 तो एक endel endel लगाने का तो देखो 1, 2, 3, 4, 5, 6 यह आगे है तो 00 पर क्या है 00 location पर मेरी value क्या है वन है, वन वन पे क्या है, जीरो जीरो, क्या है मेरा, जीरो कॉमा जीरो ही है, जीरो कॉमा वन पर क्या है, टू है, जीरो, एक मैट्रिक्स की तरह आप लोग देखो, अगर आप लोग को मैट्रिक्स नहीं पता क्या होती है, तो मैं आपको बताओ, प्रेस्टेंटिंग पर प्रोफेस लिखा था वाइट स्पेसेज मैटर नहीं करती है प्रोग्राम में आप लोग इसको एक लाइन में भी लिख सकते हो कुछ इस तरह भी लिख सकते हो तब भी मैं इसको रन करूंगा तो मेरा वहीं आउटपूट आएगा डाल दी और इसको double for loop लगा के access किया, यह इसको access करने का तरीका होता है एक बर i की value 0 होगी और i की value 0 के लिए सारे j की combinations को यह print कर देगा फिर उसके बाद i की value 1 हो जाएगी और यह सारे के सारे j की combinations को print कर देगा, j की value 0 i की value 0, j की value 0, i की value 0 j की value 1, i की value 0, j की value तो यह वाला loop खतम करेगा फिर बाहर आएगा, outer loop से तो इसको मैं अगर print करूँ 0, 0, 0, 1, 0, 2, फिर 1, 0 1112 यही चीज एंड एमेशनल एरे के लिए भी लाग होती है आप लोग इसको एंड एमेशनल बना सकते हैं मैंने आप पर दो डायमेंशन लिखे थे और आप लोग यहां पर एंड एमेशनल लिख सकते हैं तो मैं आशा करता हूं कि एरेज आप यह सारा का सारा कोड आप लोगों के काम आएगा अगर आप लोग एक जगह रखेंगे इसको तो कभी भी C++ programming करें तो इसको kind of cheat cheat की तरह आप लोग इस्तेमाल कर सकते हैं एक function में हमने यहाँ पर लिखा हुआ है syntax कभी आप लोगों को परिशान नहीं करेगा मालों मैंने int a is equal to 343 लिखा और उसके बाद मैं यहाँ पर इसको float में convert करना चाहता हूँ तो मैं कुछ इस तरह type casting करके float में इसको convert कर सकता हूँ जैसे कि आप देखिए यहाँ पर यहाँ पर यह as a floating point number प्रिंट हुआ है, यह float में convert हो चुका है मेरा, अगर मैं float A divided by 34 करूँगा, तब यह मुझे क्या करेगा, यह मुझे एक floating point number देगा, उसी के साथ साथ, अगर मैं यहाँ पर लिख दू, C out, और उसके बाद मैं यहाँ पर B लिख दू, मान लो मैंने यहाँ पर लिखा float B is equal to 87.34, इसको मैं यहाँ पर run करूँगा तो देखो यह as an integer print हुआ, 87 print हुआ, यहां पर एंडल लगाऊंगा तब आपको दिखेगा सही से एंडल और यहां पर इसको मैं रन करूंगा तो जो मेरा 87 है वो नीचे आ जाएगा एक चीज यहां पर मेंचन करना चाहूंगा अगर मैं इसको 94 भी करता तब भी मेरा 87 ही प्रिंट होता 88 प्रिंट नहीं होता तो यह राउंडिंग नहीं करता है यह सिंपली आपको टाइप कास्टिंग करता है टाइप कास्टिंग और राउंडिंग दो अलग-अलग चीजें ह डाइटर इस तरह टाइप का इसने आप लोग कर सकते हो अब हम लोग यहां पर बात करेंगे स्ट्रिंग्स की स्ट्रिंग्स सीमिन नहीं डाटा टाइप होता है तो अगर मैं यहां पर लिख दूं स्ट्रिंग और मैं यहां पर लिख दूं नेम इज एक्वल तो कुछ इस तरह लिख दूं हैरी और उसके बाद मैं यहां पर सीओट करूं थी और मैं आपको यहां से लिख दूं थी नेम नेम इस हैरी स्ट्रिंग के कुछ फंक्शंस को इस्तेमाल करने के लिए हम लोग ऊपर आएंगे यहां पर और जूम इन करके हम लोग यहां पर आईओ स्ट्रिंग के बाद लिखेंगे है इन्क्लूड और उसके बाद मैं आप ले दूंगा स्ट्रिंग नीम के बाद लिख सकता हूं नीम डॉट लेंथ तो अगर मैं आपको नीम डॉट लेंथ लिखूंगा तो मुझे इस नीम की लेंथ मिल जाएगी तो तो मैं यहां पर लिख दूंगा लेंथ ऑफ लेंथ ऑफ नीम इज तो मुझे यहां पर नीम की लेंथ मिल जाएगी उसी के साथ साथ मैं यहां पर एक सब्स्रिन प्रिंट कर सकता हूं तो मैं सब स्ट्र अगर यहां पर प्रिंट करूं और यहां पर मैं length 5 है इसकी, 1, 2, 3, 4, 5, उसी के साथ हमारे पास substr function होता है, जो कि substring देता है, अगर मैं यहाँ पर लिखता हूँ, name.substr 0,3, और मैं इसको अगर run करूँ, तो आप लोग देखो, 0 से start करेगा, और 3 character तक जाएगा, तो हाई आ रहा गया है, अगर मैं 0,1 लिख दू, तो यह 0 से start करते हुए, 1 character में जाएगा, तो यह 1 index से start करते हुए, तो 0,1,1 से start करके, पूरा एंड तक चला जाएगा तो यहां पर यह इस केस में मुझे एडबल आर वाई देगा जैसे आप लोग देख सकते हैं सिमिलाली दूसरे केस के लिए भी है 2 कॉमर 3 लिखा तो सेकंड इंडेक्स से स्टार्ट करके तीन करेक्टर देगा जी रो वन टू टू मेरा आर है तो टू से स्टार्ट करते हुए तीन करेक्टर दिए इसलिए डबल आर वाई प्रिंट हो गया तो पॉइंटर्स क्या होते हैं? पॉइंटर्स हमारे पर special तरह के data types होते हैं, जो कि address store करते हैं, एक variable का, यानि कि अगर मैं यहाँ पर लिख दो, int a, और मैं यहाँ पर int a लिख रहा हूँ, और उसी के सासद मैं यहाँ पर लिख दो, int star ptra, ptra, तो ptra एक pointer है, address store कर सकता हूँ a का, int star ptra क्या है? मैं इसमें address store कर सकता हूँ, लिख सकता हूं इंटीजर वेरिबल का तो मैं यहां पर लिख सकता हूं पीटी आर एडिस इकॉल टू एम परसेंट एम परसेंट मतलब होता है एड्रेस ऑफ यानि कि एक आइड्रेस स्टोर कर दो इसमें पीटी आरे में ठीक है अगर यहां पर स्टीप करके पीटी आरे करूंगा अ और मैं इसको रन करूँगा, तब आप लोग देखो यहाँ पर क्या हो रहा है, यह मुझे address ने print करके दे दिया, लेकिन अगर मैं आपको star ptra को run करूँगा, और इसको देखूँगा, तो देखो 34 आ गया है, नहीं कि value at ptra, तो star होता है मरा dereferencing operator, जो की एक pointer, को D reference कर देता है, obvious ही बात है, कि अगर मैं यहाँ पर कुछ ऐसे लिखा हूँ, the value of A is, और उसके बाद मैं यहाँ पर A लिखूं, तब मेरे पास print होगी क्या, एक ही value print हो जाएगी, जो कि 34 है, pretty obvious, हमने देख, देख लिया है काफी ऑफियस है ठीक है लेकिन मैं इसी वैल्यू को प्रिंट कर सकता हूं स्टार पीटी आरे लिखकर स्टार का मतलब कि उस पीटी आर में जो भी यह पीटी आर एड्रेस जिसको भी पॉइंट कर रहा है उसकी वैल्यू बता दो तो मैंने यहां पर स्टार पीटी आरे लिख दिया तब भी 34 ही प्रिंट होगा और उसी के साथ मैं यहां पर लिखो एड्रेस ऑफ एड्रेस अ यहां तो मैं address of A M% लगा कर लिख सकता हूँ, यहां फिर मैं क्या कर सकता हूँ, address of A किस तरह लिख सकता हूँ, PTRD की value को print कर सकता हूँ, तो दो तरीके हो गई है हमारे address को और value को print करने के, देखो address भी same है, value भी same है, अब आप लोग कहेंगे कि यार जब हम मैं value को सही से सीधे तरीके से print कर सकता हूँ, इस तरह, जैसे कि 153 line number में हो रहा है, तब मैं pointers क्यों यूज़ करूँ, pointers को बताने का ये एक तरीका था मेरे लिए, मैं आपको ये नहीं कह रहा हूँ कि यही इस्तिमाल है pointer का, pointer को dynamic memory allocation में यूज़ करूँ, यूज किया जाता है पॉइंटर्स को एरेस यूज करते हैं पॉइंटर्स को फंक्शन पॉइंटर्स होते काफी चीजें आती हैं पॉइंटर्स के अंदर मैं बहुत डिटेल पर नहीं जाना चाहता हूं बस आप लोग यह समझ लीजिए कि पॉइंटर एक पॉइंटर फ्लोट पॉइंटर में बना सकते थे अगर मैं आप इसको फ्लोट कर देता मान लो मान लो यह प्लोट होता और वैल्यू पॉइंट थी फॉर थी यह यह होती तब सारी की चीजें से मिलती है अगर उसके लिए प्रिंट हो गया तो यह सिर्फ चीज मैं आप लोगों को यहां पर बताना चाहता था तो इसी के साथ अपने कवर किया यहां पर पॉइंटर्स अब मैं आप लोगों से बात बना चाहूंगा क्लासेस एंड ऑब्जेक्ट के बारे में जी हां गए जो मरी सी प्लस प्लस है वह एक ऑब्जेक्ट लेते हैं और लेट गैस तो क्लासेस समझाने के लिए मैं यहां पर क्या करूंगा इसको कमेंट आउट कर दूंगा तो जितना भी मैंने कोड अभी लिखा यहां पर इसको कमेंट आउट कर रहा हूं और उसी के साथ मैं थोड़ा जूम आउट करके और यहां पर सिर्फ लिखा मैंने इसके अंदर भी यहां पर मैं आप एक नई क्लास आप लोगों को बनाकर दिखाऊंगा वह लोग यानि कि हम एक template बना देते हैं, classic blueprint होती है, एक template होती है, जैसे मान लो कि हम एक bill बनाना चाहते हैं, तो हर बार आप नहीं चाहेंगे कि आप लोग bill बनाएं, date के लिए एक space create करें, और उसके बाद आप लोग space create करें, heading के लिए, और उसके बाद आप लोग grand total के लिए space create करें, बाद मैं कुछ ऐसे लिख सकता हूं और मैं आपको लिखूंगा public तो public private protected access modifiers भी कहलाते हैं हम लोग variables और methods तीन तरह के बना सकते हैं public private या फिर protected तो यहां पर public जो होता है जैसे कि नाम बता रहा है कि ये कोई भी इस्तेमाल कर सकता है इसको कोई भी access कर सकता है बाहर से आप लोग class के इसको access कर सकते हैं private के जो variables होते हैं उसको आप लोग class के अंदर से ही methods जो हैं वो access कर पाएंगे बाहर आप लोग उसको access बिलकुल नहीं कर सकते हैं अब ये protected ट्रिक्की होता है लगता है लोगों को होता काफी सिंपल है प्रोटेक्ट में क्या होता है एकदम प्राइवेट जैसी चीज होती है लेकिन होता क्या है जो क्लास मेंबर्स होते हैं वह एक्सेसेबल नहीं होते हैं क्लास के बाहर से लेकिन एकसेसेबल होते हैं सब क्लास से अब सब क्लास क्या होता है इन हैरिटेंस के अंदर सब क्लास का मतलब होता employees के लिए हम अलग-अलग class, sub class बना सकते हैं, और हम उसको inherit कर सकते हैं employee से, inherit करेंगे तो employee के सारे के सारे गुणोंस में आ जाएंगे, plus हम उसमें कुछ additional गुण आएड कर सकते हैं, या फिर हम employee से जो लिये गए गुण हैं, यानि कि variables और methods हैं, उनको change कर सकते हैं, उसको बोलते हैं, override कर देना, तो तो public, private, protected, आशा करता हूँ मैं यहाँ पर लिखूँगा एक string दूंगा और मैं आप नेम बना दूंगा उसकी उसका एक नाम दे दिया मै इंट उसकी इंट सैलरी इंटीजर मान लो ठीक है अब यहां पर मैंने इंट सैलरी उसकी डाल दिया ठीक है अब हम लोग यहां पर क्या कर सकते हैं हम लोग यहां पर इस क्लास का एक ऑब्जेक्ट बना सकते हैं तो चलो इस क्लास का एक सिंपल सा ऑब्जेक्ट बनाते हैं तो मैं यहां प मुझे सैमी कॉलम भी लगाना पड़ेगा, कंट्रोल SMS को भी सेव करूँगा, और क्या करूँगा यहाँ पर, एक इसका मेथड बनाऊँगा, तो मैं यहाँ पर लिखूँगा employee, और उसके बाद मैं लिख दूँगा, है चे आर लिख देता हूँ, ठीक है, मैंने एक है चे आर नामक employee बनाया, इस एकॉल टो हैरी, ठीक है, और मैं लिखूँगा है चे आर डॉट salary, इस एकॉल टो, एंड डॉलर्स मान लो डॉलर्स में लिख रहे हैं ठीक है अब मैं इसको रन करूंगा अगर तो आप लोग देखो यहां पर यह सक्सेसफली रन हो जाएगा तो मैं लेकिन मैंने अभी यहां पर कुछ इस तरह लिखा नहीं है तो मैं आपको लिख सकता हूं और मैं लिख सकता हूं नीम ऑफ आवर फर्स्ट इंप्लॉई इज और मैं आपको लिख सकता हूं एचे आट डॉट नेम ऑफिस के बाद पर लिख सकता हूं एंड हिस सैलरी इज और मैं कुछ इस तरह लिख सकता हूं एचे आट डॉट सैलरी ठीक है रन करूंगा लेंगे इसको एक एंडल भी लगा देता हूं एंडल लगाने की आप लोग आदर्ट डालें और यहां पर मैं एक चीज और बताना चाहूंगा कुछ आप देख रहे हैं यहां पर एक मेरा स्क्रॉल बर आ गया अगर आप इससे यह चाहते हैं कि ना है तो आप यहां पर क्लिक करें कमांड पैलेट में क्लिक करें गेर पर क्लिक करें कमांड पैलेट पर क्लिक करके टॉगल वर्ड रैप टॉगल वर्ड रैप लिखें यहां पर इसको सेलेक्ट कर लें और यह उसके बाद फिर यहां पर आप लोगों के लिए एक नई पसंद नहीं है यह अपनी चॉइस पर डिपेंड करता है मुझे नहीं है पसंद मुझे वर्टिकल स्ट्रोल बार मेरे लिए काफी है ठीक है अब पर यहां पर यह बना दिया अब मैंने यह में मेथड के अंदर लिखी मैं एक मेथड भी बना सकता था तो मैं यहां पर एक मेथड भी बना सकता था अपनी क्लास के अंदर और उस मेथड का नाम मैं है अ तो मैं मैं उसका टाइप वॉइड रख सकता हूं मैं इस वॉइड मैं लिख सकता हूं कैमिल केस में लिखोंगा प्रिंट डिटेल्स और यहां पर मैं क्या करूंगा प्रिंट डिटेल्स लिखने के बाद मैं यहां पर उसके अंदर डालूंगा यह मैंने सिवाब से लिखा है वह एकदम सिवाब से लिखा है वह मैं एग्जैक्टली कॉपी करके पेस्ट कर दूंगा तो मैंने लॉइट इस मैं आपको और दिस्का इस्तेमाल करूंगा दिस हमारे लिए तरीका होता है उस ऑब्जेक्ट को एक्सेस करने का जिसके बारे में बात हो रही है नहीं जिसके लिए फंक्शन रन कर रहा है तो अगर जैसे कि मान लो मैंने यहां पर लिखा है चेयर डोट सैलरी तो मैं कुछ इस तरह इसको यहां पर दिस से एक्सेस कर सकता हूं ठीक है तो दिस मैंने यहां पर लिख दिया तो क्या होगा आराम से मैं इसको एक्सेस कर पाऊंगा कंडोल ऐसे अगर इसको मैं सेव करूं और उसके अगर मैं यहां पर नीचे आकर मैं लिखूं है चेयर डोट प्रिंट डिटेल्स तो ये ना लिखने की बजाए मैं क्या लिखूँगा मैं लिखूँगा har.printdetails और इस function को जैसे ही मैं run करूँगा तो आप लोग यहाँ पर देखो यहाँ पर error आ गया है तो यह error यहाँ पर इसलिए आया है क्योंकि मुझे this dot नहीं लिखना है मुझे this dash इस तरह से लिखना होता है इस तरह मैं अपने members को access कर पाऊँगा तो अब यह syntax हमारा बिल्कुल सही है तो इस तरह मैंने यहाँ पर print details को run किया the name of our first employee is Harry and his salary is $100 तो print details मैं 10 10-15 employees की यहां पर लिख सकता हूं एकदम आराम से मैं काम कर सकता हूं अब मैं आप लोगों को कंस्ट्रक्टर के बारे में बताना चाहूंगा तो अगर मान लो मैं यहां पर चाहता हूं कि जब भी एक ऑब्जेक्ट बने है इंप्लॉई टाइप का एक फंक्शन रन हो जाए तब मैं क्या करूंगा यहां पर एक इंप्लॉई नाम से फंक्शन था और एक इन सेल था ठीक है सैलरी तो नीम और सैलरी ले रहा हूं तो मैं यहां पर क्या कर रहा हूं मैं यहां पर सिर्फ सेट कर दे रहा हूं क्या नीम को सेट कर रहा तो मैं यहां पर लिखा हूं को जैसे तरह देश डॉट नीम इस इकॉल टो नीम और देश डॉट सैलरी क्या हो जाएगी मेरी इस इकॉल टो सैलरी यानि कि यह इनपुट सैलरी चीजें देनी पड़ेंगी तो मैं यह पर नीचे आऊंगा मैं है के अंदर दो चीजें दूंगा तो मैं इन दोनों लाइज को कमेंट आउट कर देता हूं एक तो मैं है रही है इसके अंदर यह लिख देता हूं है रीबा है रीकंस ट्रक्टर यहां पर run हो गया, यानि कि इसने क्या किया, यह वाला function run किया, और मेरे object को initialize कर दिया, उसका नाम name कर दिया, salary कर दिया, मैं इसको सिर्फ n और sp लिख सकता था, बस यह है कि अगर मैं यहाँ पर n और s लिखूंगा तो यहाँ पर n और s लिखूंगा, लेकिन यह जो this से मैं लिख रहा हूँ, यह आ रहा है यहाँ से, तो इस चीज़ का आप लोगों को ध्यान रखना है, controller से save करके आप लोगों को run करके दिखा देता हूँ कि कोई भी error नह दें ताकि आप लोग खुद ही कंफ्यूज ना हो वैसे जनरली मैंने देखा है कि लोग एक ही नाम से देते हैं विच इज ऑल्टो फाइन जब तक आप लोग अंडरस्टैंडिंग है तब तक कोई भी प्रॉब्लम नहीं होनी चाहिए तो यह सारे हमारी चीजें पब एक्सेस मॉडीफाइल लगाकर यहां पर लिखने लिखूं में राइटली करके फॉरमेट डॉक्यूमेंट करता रहता हूं ताकि मैं कम से कम मुझे एक आइडिया रहे और मैं आराम से अच्छे से अपना कोड लिख पाऊं इन्डेंट वगैरह मेरे कम से आ जाए सही से मान लो मैंने यहां पर लिखा इन सीक्रेट पासवर्ड ठीक है उसका कोई इंटीजर टाइप का सीक्रेट पासवर्ड है ठीक है अब अगर मान लो और मैं मान लो मैं सीक्रेट पासवर्ड भी सेट कर रहा हूं ठीक है मालो सीक्रेट पासवर्ड इस एकल टू एसपी एसपी मतलब सीक्रेट पासवर्ड ठीक है और अब मैं क्या करूं करूंगा नीचे आके सीक्रेट पासवर्ड भी यहां पर दे दूंगा तो मान लो सीक्रेट पासवर्ड कुछ है अब मान लो मैं वह सीक्रेट पासवर्ड प्रिंट करना चाहता हूं तो मैं मान लो सी आउट लगाकर प्रिंट करने की कोशिश करूं है डॉट क्या सीक्रेट पासवर्ड ठीक है तो यहां पर मैं सीक्रेट पासवर्ड को ऐसे कैसे कॉपी कर लूंगा कुछ कंट्रोल सीज है मैंने कॉपी कर लिया ठीक है और मैं यहां पर क्या करना हूं सीक्रेट पासवर्ड को मैंने यहां पर सेट किया तब यहाँ पर सबसे पहले error आ जाएगा, यह कह रहा है declared private है, और आपका यह private variable है, तो आप इसको access नहीं कर सकते, अब मैं अगर इसको यहाँ पर run करूँगा, तब यह बिल्कुल सही से access हो गया, लेकिन, जो अंदर के functions हैं, वो private variable को access कर सकते हैं, ठीक है, तो मैं अगर यहाँ पर पासवर्ड ऑफ इम्प्लॉई इस क्या सीखिए पासवर्ड ऑफ इम्प्लॉई इस मैं लिख देता हूं इस सीखिए पासवर्ड ठीक है मैं यहां पर काम करूंगा मैं तो इसको रन करूंगा और गेट पासवर्ड को भी रन करूंगा तो मैं यहां पर देख सीखिए पासवर्ड को रन करता हूं है डॉट गेट सीखिए पासवर्ड कंडोले से सेव किया मैंने इसको रन करा तभी करा सीखेट पासपॉट एंप्लॉईज 324432 जो कि मैंने यहां पर दिया हुआ था तो जो मैथड से क्लास के अंदर के जो पब्लिक मैथड से वह एक्सेस कर सकते हैं प्राइवेट को लेकिन जो हमारा डायरेक्टली ऑब्जेक्ट से यहां पर इस तरह ऐसे नहीं कर सकता वह गलत हो जाएगा वह इनवालिट सिंटेक्स हो जाएगा तो यह तो हमारा ऑब्जेक्ट प्रोग्रामिंग इसी के साथ हमारी इन है एंडिटेंस होती है इन एडिटेंस का एक क्विक टेस्ट आप लोगों को देना चाहूंगा मैं अगर यहां पर लिखता हूं आप क्लास और उसके बाद मैं आप लिखता हूं प्रोग्रामर और उसके बाद मैं यहां पर एक कोलन लगाता हूं तो मैं यहां पर प्ला एंट लॉइज और उसके बाद मैं यहां पर कुछ इस तरह लिखता हूं और मैं यहां पर इसका एक पब्लिक मेंबर बना देता हूं इन टाव मान लो मैं देता हूं अन्न नंबर ऑफ टिकट्स कि इसको जो यह नंबर ऑफ ए इस पर सिर्फ एररस बना देता हूं फॉर सेक ऑफ कंप्लेक्ट सिंपलीसिटी नॉट कंप्लेक्सिटी तो मैंने अब जो यह क्लास को सैमी कॉलोन भी लगाना पड़ता है याद रखना आप लोग यह प्लाट जब लिखते हो समय को लगाना पड़ता है तो इस तरह स inherit करने से base class की सारी ही सारी जो properties है हमारी वो आ जाती है child class में और उसके बाद हम लोग उसमें functions को override कर सकते हैं नई चीज़े कर सकते हैं तो जैसे कि मैंने आप लोगो example दिया था employee और programmer का उसी तरह हम लोग base class और derived classes लिख सकते हैं अब यहाँ पर मैं c++ का complete course release करने वाला हूँ करके बता दें उससे होगा क्या कि मैं आप लोगों को जब भी मेरा C++ का course release हो रहा है कैसे आप लोगों को देखना है क्या करना है सब कुछ मैं आप लोगों को detail दे दूँगा नीचे आप comment कर देना उससे के साथ आप यह वीडियो फसन आया तो इसको like जरूर से करना और अपन