इस वीडियो में मैं आप लोगों को C++ Programming स्टार्टिंग से लेके एंड तक सिखाऊँगा, गैरेंटीड. यह वीडियो में मैं वो सारी techniques आपको बताऊंगा जिसकी मदद से मैं एक अच्छा सफल और बहुती profitable C++ programmer बन पाया आप लोग इन techniques का इस्तेमाल freelancing से लेकर जहां पर भी आप लोग C programming करते हैं चाहे आप लोग game बनाना चाहते हो कुछ भी आप लोग करना चाते हो आप लोग इस वीडियो को देखने के बाद C++ बहुत ही सिंपल, आसान और फास्ट तरीके से लिख पाएंगे, ये वीडियो थोड़ो सा लंबा होने वाला है, ल कोई भी इश्यों आप लोगों को programming करने में नहीं आएगा तो इसलिए जल्दी से इस वीडियो को like कर दीजिये और हम लोग start करेंगे C++ programming जितने में लोगों ने इस वीडियो को like किया thank you मैं आप लोगों को C++ के बारे में बताना चाहता हूँ C++ एक general purpose statically typed object oriented programming language है जिसको कि जैन स्टॉफ्स्ट्रप ने 1979 में बनाया था इसको officially 1985 में release किया था as a super set of C language C language उस टाइम पर काफी popular हो रही थी लेकिन उसमें object oriented programming नहीं थी, और कुछ और features को add करते हुए, object oriented programming के साथ C का superset C++ release किया गया, यह एक strict superset नहीं है, लेकिन C को improve करते हुए C++ यहाँ पर इन्होंने बनाई, और जिन लोगों को C language आती है, उन लोगों का एक अच्छा revision हो जाएगा, C programming language को लेके, मैं यहाँ पर चीज़ों को बहुत ही अलग तरीके से बनाऊंगा, simple तरीके से बताऊंगा, जैसे pointer का concept होता है, बहुत ज़्यादा confused किया जाता है, मैं उसको एकदम simply break down करूँगा और आप लोगों के लिए एकदम simple understandable method में बताऊंगा इसलिए अभी कभी और कहां से आप हैं ये मुझे कमेंट करके बता दीजे ये extremely important है C++ प्रोग्रामिंग स्टार्ट करने से पहले हम लोग सबसे पहले एक IDE का इस्तेमाल करेंगे IDE की मदद से आप लोग code को आसानी से लिख पाते हैं और fast manner में लिख पाते हैं, मैंने देखा है कि काफी लोग turbo C, C++ का आज की तारीक में भी इस्तेमाल करते हैं, लेकिन आज की तारीक में आप efficiently और अच्छे program modern तरीके का इस्तेमाल करें करके लिख सकते हैं इसलिए हम लोग Microsoft का Visual Studio Code यूज़ करेंगे C++ Compiler को इंस्टॉल करने के बाद अब ये Compiler क्या होता है कोई भी C++ प्रोग्राम होता है उसको सबसे पहले हम लोग एक text format में लिखते हैं .cpp extension file के साथ save करते हैं और उसके बाद हम लोग उसको compile करके machine code में convert करते हैं तो देर के इस बात की चलो जलता हैं computer के अंदर और हम लोग वहाँ पर start करेंगे इस course को installation से लेगे लेकर सारी code writing सारा code सब आपको description में मैं दे दूँगा, अगर आप लोगों नीचे comment किया हुआ है, तो आने वाले time में अगर cheat sheet वगरा भी release हो रही है, bell icon पर भी click कर सकते हैं और अब मैं यहाँ पर करूँगा क्या Visual Studio Code Install वीजुअल स्टूडियो कोड एक आईडीए है वो इनवायरमेंट है जो कि हम इस्तेमाल करने वाले हैं अपनी C++ प्रोग्रामिंग करने के लिए simply install करना है, बाकी सारा interface same होने वाला है, कि मेरा जो दिख रहा है, जैसा interface है, आपका definitely वैसा दिखेगा interface, until and unless, आपने Microsoft की website से इसको download किया है, और आप लोग Visual Studio Code को, को download कर रहे हैं यहाँ पर एक चीज मेंशन करना चाहूँगा कि Visual Studio IDE डिफरेंट होती है और यह Visual Studio Code एक lightweight editor है जो कि Microsoft ने recently release किया है एक आदी साल हुआ है और यहाँ पर इसका मकसद यह है कि जितने भी paid editors और एक अच्छा experience Microsoft और उतनी देर में हम क्या करेंगे बिना time को waste किए हम लोग C++ पर click करेंगे यहाँ पर C++ अगर आप लोग को यह page नहीं मिलता है for some reason आप लोग यह लिखें C++ Visual Studio Code और यहाँ पर compiler mention किया हुआ है मैं चाहूँगा कि आप लोगो compiler को जरूर से install करें अब यहाँ पर लिखा है C++ Programming with Visual Studio Code कि आप लोग C++ Programming किस तरह कर सकते हैं Visual Studio Code के अंदर लेकिन मैं आप लोगों को सबसे पहले Compiler को इंस्टॉल करवाँगा तो कंपाइलर को इंस्टॉल करने के लिए आप यहां पर मिनजी डब्ली उस चीज अग प्लस अगर नहीं है तो आप लोग देखें किस तरह स्टॉल करना है सिंपली सर्च करें स्टॉल जी प्लस कंपाइलर installation source for पर क्लिक करें जैसे आप लोग source4ge पर click करेंगे, आप लोग इसको download कर पाएंगे, देखो कह रहा है your download will start shortly, और यहाँ पर इस जैसे डाउनलोड मेरा start हो जाएगा, मैं simply यह compiler download कर पाऊंगा, एक बार आपने compiler को यहाँ पर install कर लिये, आप लोग क्लिक करें इस पर, औ और 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 में जाना है और उसके बाद जैसे कि आप यहां देख सकते हैं, I6, EARIS को डबल करके खोल दें, MinGW32 को डबल क्लिक करके खोल दें, और BIN को डबल क्लिक करके खोल दें, finally आप इस path पे हैं इसको आप note down करें इस पे आप click करके इसको copy करेंगे that's how it is guys यहाँ पर और इसके बाद copy करें पूरा का पूरा path उसके बाद आप लोग यहाँ पर this pc में right click करें यहाँ पर आप अपने start menu में जाके भी यह काम कर सकते हैं और properties में click करें इसके बाद आप लोगों करना क्या है यहाँ पर advanced system settings में जाना है और इसक आप लोगों को ध्यान रखना है कि यह आपको यहाँ पर है, आपको नहीं होगा क्योंकि मैंने यहाँ पर manually सेट किया है, new पर click करके, और इसको paste करके, और उसके बाद ok पर click करके, तो इससे होगा क्या, यहाँ पर आप लोगों का यह path में आ जाएगा, लेकिन आप लोग का कमसे कम एक बार ये होना चाहिए पूरा का पूरा path जहांपर आपका compiler है तभी आप लोग compile कर पाएंगे अपने C++ programs को ये step extremely important है इसके बाद आप लोगों करना कि आपना टर्मिनल खोलना है जैसे कि पावर शेल वगैरह जो भी आप चाहते हैं खोल सकते हैं और आप लोगों लिख कर दिखना है कि G++ लिखकर ये एरर आता है कि नहीं लिखकर आना चाहिए fatal error no input files compilation terminated को जिस तरह से आना इंस्टॉल करते हैं वीजुअल स्टूडियो कोड को मैं आपको क्लिक करूंगा वीजुअल स्टूडियो कोड पर और यह मेरा खुल रहा है और जैसे ही खुलेगा ही मेरा इंस्टॉल होना स्टार्ट हो जाएगा जादा time नहीं लेते हैं guys टॉलोड होने में, लेकिन थोड़ा सा time इसको लगता है, compiler थोड़ा सा time लेका डाउनलोड होने में, वहाँ आपको थोड़ा सा patience रखना पड़ेगा, मैं बता रहा हूँ वापस से, compiler थोड़ा सा time ले लेता है, कभी-कभी डाउनलोड हो अब यहाँ पर मेरा 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 पर क्लिक करके, एकदम simple है, इसको install कर लें आप, यह है और यहां पर आप लोग देख लें कि यही extension है जो आप install कर रहे हैं और कुछ और तो नहीं कर लिया आपने install यह दो extensions extremely important है इसके अलावा कभी भी कुछ ऐसा होगा मैं आप लोग को जरूर बताओंगा आप लोग को post it रखूंगा लेकिन अभी के लिए start करने के लिए code runner and cc plus and talisman जो कि Microsoft की जब से extension है that is good enough इतने से काम बच जाएगा alright guys एक नया folder बनाएंगे अब मैं आप लोगों को बताना चाहूँगा कि जो नया folder हम लोग बनाते हैं, Visual Studio Code के अंदर, वो आप लोग दो थीन तरह से बना सकते हैं, एक तो आप लोग open folder पर click करके, कोई भी एक folder बना के उसको खोल सकते हैं, तो हम लोग यही करेंगे, मैं यहाँ पर अपने एक folder के अंदर हूँ, मैं यहाँ पर क्या करूँगा, लिखूँगा cpp in one video, तो मैंने cpp in one video के नाम से यहाँ पर एक folder बना दिया है, अब क्या होगा, मैं इस folder को खोल लूँगा, cpp in one video के नाम और ये folder मेरा visual studio code के अंदर खुल जाएगा अगर detail में आप लोगों सीखना है visual studio code कैसे काम करता है तो आप लोगों मेरे python वाले course में जाओ उसमें एक video में आड़ कर रखी है हला कि मैंने उसमें python के बारे में आप लोगों को बताया हुआ है लेकिन वो जो particular एक video है visual studio code वाला, पाइथन 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 देखना चाहता हूँ जाकर लेकिन अभी हम C++ पे focus कर रहे हैं तो इसलिए मैं नहीं चाहता कि आप लोग यूजर सेटिंग्स पर क्लिक करके आप लोग यहाँ पर code runner लिखें और code runner की कुछ settings में आप लोगों चेंज करवाना चाहता हूँ एक तो आप लोग यह देखें कि code runner clear previous output आपका check रहना चाहिए उसे के साथ आप लोगों का एक run in terminal होता है run in terminal वो check होना चाहिए आपका उसी के साथ save file before run भी आपका check होना चाहिए तब आपका जो file है वो save हो जाएगी run होने से पहले अलग ही आप लोग हमेशा टर्मिनल से कंपाइल कर सकते हैं प्रोग्राम्स को अब आप लोग यहाँ पर क्या करें लिखें hash include और iostream ठीक है अब मैं आपको सब कुछ समझाऊंगा मैं क्या कर रहा हूँ और उसके बाद आप लोग लिखें using name space std और उसके बाद आप लोग लिखें int main जैसे ही आप लोग यहाँ पर int main लिखेंगे और उसके बाद आप लोग कुछ ऐसे करेंगे और आप लोग यहाँ पर curly braces वगरा ऐसे कर सकते हैं और यहाँ पर आप लोग लिखें C out और उसके बाद hello word यह हमारा पहला C++ का program है return 0 ठीक है control S को save करूँगा और यहाँ पर मैं क्या करूँगा run button फिर click करूँगा for some reason अगर आप लोग का run button काम नहीं करता है हमेशा आप लोग टर्मिनल में G++ लिखकर और उसके बाद main.cpp लिखेंगे, तो क्या होगा, एक compile हो जाएगा, जैसे एक compile होगा, यहाँ पर a.exe नाम की file बन जाएगी, फिर आप लोग क्या करें, .slash a.exe को जिस तरह लिख दे, और आप लोग enter मारेंगे, जैसे ही यह आपका program run हो जाएगा, execute हो जाएगा, तो होता क्या है कि हमारे बास C++ में source code होता है, उस source code को आप लोग compile कर सकते हैं, और वो machine instructions में बदल कर एक .txt फाइल बनाता है, वो .exe फाइल होती है जिसको हम लोग रन करते हैं, तो उसी .exe फाइल को हमने भी रन किया, जो कि हमने hello world देखा, इसी तरह आप लोग क्या कर सकते हैं, अपने प्रोग्राम्स को और complex बना कर, इस तरह से exe में इसको compile करके अपने प्रोग्राम को distribute कर सकते हैं, ये हम pre-processing है program की वो कर दो इसके बाद यहाँ पर मैं using name state std की बात करना चाहूँगा अगर मैं यह using name state std नहीं लिखता हूँ और अपने program को run करता हूँ तो आप लोग देखो यहाँ पर यह error throw करेगा क्योंकि मैंने यहाँ पर name space नहीं define किये मैं यहाँ पर std यह error throw नहीं करेगा मैं आपर using name state std लिख दूँगा using name space std नेमस्पेस को नहीं लिखना पड़ेगा उसके बाद इन फंक्शन होता है जिसके अंदर मेन फंक्शन यानि कि जो सबसे पहले print कर दो output कंसोल में सीफ कंसोल होता है इसमें और हेलो वर्ड एक स्ट्रिंग है और इस तरह हम लोग लिखेंगे तो क्या होगा हमारा प्रिंट हो जाएगा जो भी स्किन में लिखोंगा मैं कैपिटल एच व लिखूंगा तो यहां पर यह मेरा ऐसे कैसे एक्सेक्यूट हो जाएगा अब यहां पर यह कोड रनर जो होता है यह मेरे लिए सारा का सारा काम कर रहा है तो मैं आप लोगों को बताना चाहूंगा कि कोड रनर कंपाइल करता है और उसके बाद रन भी कर देता है लेकिन तो Ctrl S से आप लोग save जरूर कर ले इसके बाद आप लोग G++ main.cpp जैसे ही लिखेंगे कुछ इस तरह से, तो क्या होगा, ये compile हो जाएगा और a.exe बना देगा, अगर already a.exe है तो उसको replace करके नई वाली a.exe आ जाएगी, इसके बाद आप .slash a लिखके टैब दबाएंगे तो यह auto complete हो जाएगा .slash a.exe enter आप आएंगे तो आपका hello word print हो जाएगा अगर मैं अगर hello word harry लिखता हूँ और यहाँ पर compile किये बिना a.exe को run करता हूँ तो hello word ही आएगा, क्योंकि मैंने compile करके, जब ताँ मैं compile नहीं करूँगा, a.exe चेंज नहीं होगी, लेकिन अगर मैं आपको लिख दूँ, g++ main.cpp, और उसके बाद मैं a.exe कर दू, तब यह hello word है यह बताएगा, यानि कि जो नया मैंने change किया है वो मेरा reflect हो जाएगा वहाँ से program का execution start होता है और जब भी मुझे program को run करना होगा code runner का इस्तेमाल करूँगा और जैसे मैं change करता जाओंगा, मुझे बार पर compile करके a.exe लिखने की जरूरत नहीं है, इसलिए हमने यह extension install करी है, cc++ intelligence हमने क्यों install किया है, जैसे कि अगर मैं यहाँ पर कुछ भी लिखता हूँ, मारलो मैं यहाँ पर mai लिखता हूँ, तो ये साले suggestions लेने के लिए मैंने c c++ intellisense वाली extension को install किया है अपने discussion को अपने program के अंदर variables बना सकता हूँ, अब मैं यहाँ क्या कर सकता हूँ, कमेंट यहाँ पर कर सकता हूँ इसको, सबसे वेले मैं कमेंट को एक्सप्लेन कर देता हूँ, अगर मैं कंट्रोल स्लैश दबाओं उपने कीबोर्ड में, तो यह कमेंट हो जाएगा, कमेंट नेक्स लाइन और इसके बजासे में नेक्स लाइन यहां पर लिखकर और इसको रन करूंगा अपने कोड को तो क्या होगा यह लेकिन यह लगा कि उसमें ने कमेंट लगा दिया उसी के साथ अगर मैं यहां पर कमेंट लगा कि इसको सेव करके रन करूं तो बापर देखें आप लोग next line आ गया, तो इसलिए next line के लिए हम लोग यहाँ पर end लिखते हैं, मैं इस तरह जो ये हमारा less than वाला symbol है उसको लगा सकता हूँ दो बार और कुछ इस तरह लगा कि कितनी भी बार मैं चीज़े लिख सकता हूँ यहाँ पर chain बना सकता हूँ cout की तो अब मैं इसको इसलिए run करूँगा आप लोग देखो य क्या करेगा ignore कर देगा क्योंकि यह comment है comment हम लोग लगाते हैं programmer की आसानी के लिए हम लोग comments को इसलिए लिखते हैं किसी भी file के अंदर ताकि हमारा जो information है हमारा जो programmer message छोड़ना जाता है एक program के अंदर वो छोड़ पाए और उसके कि आप हम लोग कर सकते हैं तो मैं भी यहां पर करूंगा क्या यह कमेंट से इनको हटा दूंगा और इन कमेंट्स को अब हम लोग बात करेंगे variables की, variables से पहले बात करना चाहूँगा, data types की, data types C में, C++ में, हमारे पास बिल्कुल C की तरह होते हैं, अगर आप लोग C से आ रहे हैं, C++ में, तो आप लोगों को पता होगा क्या होते हैं data types, int, char इसमें एक additional string data type होता है तो आप लोग यहाँ पर string harry is equal to कुछ ऐसे लिख सकते हैं तो अगर मैं यहाँ पर लिखता हूँ int A और उसके बाद मैं लिखता हूँ B और उसके बाद लिखता हूँ C तो यह तीन number मेरे पास बना देगा यानि कि इनने तीन container बना दी हैं मेरे लिए ए में मैं value डाल सकता हूँ मान लो मैंने 60 डाली उसे के साथ मैं यहाँ पर b में value डाल सकता हूँ 10 c में value डाल सकता हूँ integer जो हमारा होता है वो specific number of bytes लेता है architecture के हिसाब से तो यह किस architecture में कितनी bytes लेता है यह आप लोगों को याद रखने की ज़रूरत नहीं है लेकिन आप लोग कुछ ऐसा समझ लीजे कि short होता है हमारे पास int होता है और long होता है और मैं यहां पर शॉट ऐसे लिख दूं और मैं यहां पर शॉट ऐसे इकल टू नाइन लिखो इसको रन करूं अभी यहां पर तो आप गैस यहाँ पर बात करना चाहूँगा variables को बनाने के rule की कि वो case sensitive होता है यानि कि अगर आपने ऐसे लिखा और इसके बाद अगर आपने capital ऐसे लिखा दिखा तो यह दो अलग-अलग वेरिबल्स है मैं इसको जैसे रन करूंगा आप लोग देखो यहां पर यह ऐसे इसी को नहीं इसके कुछ अर्रोड थ्रो नहीं किया लेकिन अगर मैं इसको बार-बार लिखोगा सीमी लाइन को तो यह कह रहा है कि दो बार लिख दिया आपने इसलिए इसने मेरे लिए error throw कर दिया तो अब यहाँ पर हमें करना क्या है कि हम लोगों को समझना है कि जो variables होते हैं वो start हो सकते हैं एक letter से और एक underscore से तो हम लोगों को यहाँ पर समझना है कि जो variables हैं वो start हो सकते हैं एक letter से और एक underscore से भी हमारे variables start हो सकते ह तो अगर मैं यहाँ पर ऐसे की जगह underscore ऐसे लिखूं, तब यह एक valid variable name होगा, मेरा program compile हो जाएगा, तो मैंने यहाँ पर कुछ गर्बर करी है, मैंने इसको save नहीं किया है, अच्छा, ऐसे मैंने यहाँ पर सिर्फ ऐसे लिख दिया है, तो ये मेरा यहाँ पर compile होके run हो जाएगा one underscore ऐसे लिखूँगा यानि कि मैं इसको एक number से start करूँगा तब ये मुझे error throw करेगा तो ये थे rules हमारे variables को declare करने के अब यहाँ पर मैं बात कर दो करना चाहूँगा कि जो variable होता है वो उसमें number बाद में आ सकता है तो मैं कुछ इस तरह बना सकता हूँ अपने variable को तो यहाँ पर मैं कुछ इस तरह suggestion ले सकता हूँ और इसको मैं run कर सकता हूँ और मेरा 9 यहाँ पर आ गया है, तो यह था हमारा variable और मैं आपर इसको comment out कर देता हूँ अभी के लिए, अब मैं आपर आप लोगों कैमल case notation के बारे में बताना चाहता हूँ, तो मैं यहाँ पर लिख देता हूँ camel case notation और मैं यहाँ पर एक काम करता हूँ कि integer जैसे मान लो मैंने लिखा है यहाँ पर int मैं कोई number लिखना चाता हूँ, किसी भी student के marks लेने जाता हूँ, तो मैं marks in maths कुछ ऐसे लिखता हूँ, तो आप लोग देखो marks in maths का, m मैंने small लिया है, i capital लिया है, m capital लिया है, तो यह दिख रहा है मुझे दूर से, marks in maths लिखा हुआ है, अगर मैं यहाँ पर is equal to 83 कर देता हूँ, यानि कि मैं लिख दूँ marks in maths को short में MIM बढ़ाएं इसने यहां पर परक लिया है इसने देख लिया है यह बार यह मार्क्स मैथ मांग रहा है मेरा जो प्रोग्रामर ट्यूडेंट इन मैस और इस और उसके बाद में आप स्ट्रिंग को क्लोस करें इस तरह भी लिख सकता हूं एक देता हूं इसके बाद तो यहां पर यह देखो लिख कर आ रहा है marks of the student in Maths is 83 मैं यहां पर देता हूं इसको बंद कर देता कि आप लोगों को दिखे मैं यहां पर क्या कर रहा हूं तो आप लोगों ने यहां पर समझ लिया कि वेरिबल क्या होते हैं कैमिल केटिंग रोडेशन क्या होती है अब यहां पर मैंने आप लोगों को पर शॉर्ट ए लिखा और उसके बाद मैंने लिख दिया इंट बी और उसके बाद मैंने यहां पर लिख दिया लॉन सी और इसके बाद मैंने लिख दिया लॉन ए आशारी डी और मैं इसको जैसे रन करूंगा आप लोग देखो यहां पर यह मेरा रन हो गया है तो short होता है सबसे छोटा integer, उसके बाद जो int होता है, वो normal होता है, उससे बड़ा long होता है, और उससे भी बड़ा है long होता है, तो इस तरह आप लोग जो है अपने integers को declare कर सकते हो, कौन सा कितनी byte लेता है, यह architecture पर depend करेगा, और आप लोग search कर सकते हैं अपने अब मैं आपको आप लोगों को बताना चाहूँगा एक और डेटाइप के बारे में जिसको कहते हैं float और float अगर मैं score is equal to 45.32 लिखूँ और यहाँ पर see out लिखके लिख दो, the score is, score की spelling गला लिख दी और मैं यहाँ पर कुछ इस तरह लिखके score लिख द� उससे क्या होगा कि मैं आराम से यहां पर नीचे आप लोगों को जो बता रहा हूं वह आप लोग देखेंगे सिर्फ अब मैं इसको रन करूंगा तो सिर्फ यह लिखकर आएगा score is यह जो भी मैंने लिखा हुआ है और उसके बाद यहाँ पर मैं long double लिखूँगा, long double score 3, मेरा precision थोड़ा जादा होगा इन numbers का तो मैं इसको run करूँगा तो यह यहां पर मैंने प्रिंट किया नहीं है तो मैं स्कोर 123 को प्रिंट कर सकता हूं वह आप लोग इतना जान लीजिए कि फ्लोट डबल और लॉन डबल का प्रेसीजन इंक्रीजिंग ऑर्डर में होता है सबसे छोटा होता है फ्लोट का वह उसके बाद आता है तो आप लोग देखो यहाँ पर 34.2 print होगा, और यहाँ पर कुछ और print नहीं होगा, 34.2 ही print होगा, क्योंकि मैंने इसको recently change किया है, हलाँ कि उपर यह value कुछ इस तरह थी, लेकिन कभी आप लोग चाहते हैं कि आप लोग change ना कर पाएं एक score को मालो score एक ऐसा number होता है program में इसको change नहीं मैं यहाँ पर लिखूँगा float const score is equal to कांस्टेंट बन जाएगा स्कोर मेरा मैं रन करूंगा तो यह नहीं करने देगा चेंज मुझे स्कोर को यह कह रहा है लेकिन अगर मैं एक const हटा देता हूँ b से, तो क्या होगा, ये run हो जाएगा, और obviously मेरी b की value change हो जाएगी, अब आप में से कई लोग सोचेंगे कि इस चीज की जरूरत क्या पढ़ गई हम लोगों को, उनके birth year हैं तो birth year तो किसी का change नहीं हो सकता ना इस चीज की है मेरे आप लोग तब समझेंगे जब आप लोग game programming करेंगे C++ की मज़ज से या फिर आप लोग कोई AI वगैरा बनाएंगे जिसमें आप लोग चाहते हैं कि जो AI है कुछ उसके attributes हैं जैसे कि learning rate वगैरा वो सब change ना हो तो use case to use case depend करेगा यहाँ पर आ� किस तरह का variable कब बना सकते हैं, कब नहीं बना सकते हैं, लेकिन अब मैं आपको थोड़ी सी बात करना चाहूँगा, user input लेने की, अब मान लो कि आप user से दो number input करना चाहते हैं, तो आप लोग मान लो लिखना चाहते हैं, see out enter first number see in का इस्तेमाल करेंगे see in के बाद आप लोग greater than वाला symbol लगेंगे वो variable का नाम लिखेंगे जिसमें आप लेना चाहते हैं, अब मान लो कि यहाँ पर मैं इंट A मुझे लिखना पड़ेगा, क्योंकि A डिक्लियर करना पड़ेगा मुझे, और मुझे B भी डिक्लियर करना पड़ेगा, क्योंकि मैं चाहता हूँ कि A और B में मैं information कर लूँ, अगर मैं इसको select करके control c करूँगा यानि की copy करूँगा इसको और उसके बाद यहाँ पर नीचे paste करूँगा तो मैं यहाँ पर enter second number लिखूँगा और यहाँ पर b लिखूँगा यहाँ पर visual studio code की एक functionality बताना चाहूँगा अगर आप लोग अपने keyboard में alt दबाएंगे और इसके बाद आप लोग कुछ इस तरह करके andel लिख सकते हैं, इससे क्या होगा, कि आप लोग एक नई line में आ जाएंगे, उसके बाद आप लोग इसको देखेंगे, तो जैसे ही मैं इसको अभी run करूँगा, आप लोग देखो, enter first number आ रहा है, 34, enter second number, 45, और उसके इसके बारे में plus एक operator होता है, एक arithmetic operator होता है, C++ में हमारे पास कई तरह के operators होते हैं, जैसे कि मैंने इसको जोड़ा भी, sum is 56 आ गया, एक space दूँगा तो थोड़ा अच्छा लगेगा, और इसके बाद इसको वापस से run करूँगा, तो मान लो 34 plus 1 35 हो गया, sum is 35, इसी तरह हमारे पास और तरह के operators भी होते हैं, जिससे कि अगर मैं यहाँ पर लिखूं, the difference, यहाँ पर मैं एक काम करता हूँ, यहाँ पर लिखता हूँ, A plus B is यह, और उसी के साथ मैं यहाँ पर इसको रिप्लिकेट ना करने की बजाएं इसको रिप्लिकेट करूंगा तो मैं यहाँ पर ऑल्ट दबागे को जिस तरह माइनस कर दूंगा और उसी के तरह ऑल्ट दबागे कोछ इस तरह क्या करूं तो a plus b आ गया, अब यहाँ पर देखो मैं handle लगाना भूल गया, तो मैं क्या करूँगा, उसके लिए भी यहाँ पर alt दबा के, कुछ इस तरह handle लिख दूँगा, और वापस इसको run करूँगा, और मैं 4 और 3 को ही लूँगा, 4 मैंने लिखा, 3 मैंने लिखा a plus b 7 है, a minus b 1 है a multiply b 12 है लेकिन a divided by b 1 क्यों हुआ 4 divided by 3 तो 1 point something होना चीज़ी ना जैसे divided by आप लोग लिखेंगे तो होगा क्या कि आप लोग इंटीजर और इंटीजर के बीच में operation करा रहे हैं, एक इंटीजर और इंटीजर के बीच में, कभी भी operation होता है C++ में, या फिर C में भी, तो क्या होता है कि एक इंटीजर इन result आता है, तो आप लोग अगर इन दोनों में से किसी एक को, इसको type casting बोला जाता है तो मैं अगर यहाँ पर कुछ इस तरह float लिख दू और उसके बाद मैं यहाँ पर इसको इस तरह run करू अब मुझे यहाँ पर 4 और 3 मैं लिखूंगा तो मुझे यहाँ पर 1.333333 देखने को मिला, जो मैं देखना चाहता था, तो आप लोग अगर कोई जिस तरह करना चाहते हैं, तो आप लोग इसको typecast कर दें, किसी एक को, float और int के बीच में कोई भी operation होगा, तो एक floating point number आएगा, float के बीच में होगा, तब भी floating point number आएगा, int, int के बीच में एक integer आएगा, इस तरह थे हमारे arithmetic operator जो कि मैंने आप लोगो logical operators और हमारे पास होते हैं bitwise operators, कुछ miscellaneous operators होते हैं मैं चाहता हूँ कि ये सारी चीजें आप लोग search करें इंटरनेट पर और आप लोग देखें types of operators और वहाँ पर आप लोगों मिल जाएगा, यहाँ पर मैं आप लोगों को लेकर चलूँगा अब next topic में जो की हमारा है if else conditionals, तो मैं यहाँ पर क्या करूँगा इ तो वही code है, यह सारा code आपको मिलने वाला है, मैं यहाँ पर अब क्या करूँगा, लिखूँगा if else conditional के बारे में आप लोगों को बताऊँगा, मान लो कि मैं आप पर int age करता हूँ, और आप लोगों से बोलता हूँ, enter your age, enter your age अपनी age बताओ comment में नहीं scene की मदद से मुझे age बताओगे, मैं यहाँ पर क्या लिखूँगा, मैं कहूँगा if age is greater than 18, मैं यहाँ पर लिखूंगा cout और उसके बाद मैं यहाँ पर लिखूंगा you can vote और उसके बाद मैं यहाँ पर लिखूंगा else यानि कि वरना cout तो मैंने यहाँ पर थोड़ी गर्बर कर दिया है मैंने ब्रैकेट थोड़ा कुछ गलत लगा दिया cout ट्रू रिटर्न करता है जब ग्रेटर देनी को टोगी एज तो मान लो मैंने फाइव कर दी तो यह कहा यू केनोट वोट लेकिन उसी के साथ अगर मेरी age 78 है तो यह कहा you can vote तो इस तरह हम लोग क्या कर सकते हैं if else conditional का इस्तेमाल कर सकते हैं इसी के साथ मैं if else की जगा else if भी कर सकता था और मैं यहाँ पर लिख सकता हूँ age is greater than 150 see out invalid age चुकी 150 से जादा तो कोई नहीं जीता है और ये program जो run कर रहा है वो तो obviously नहीं जीएगा मतलब probability बहुत कम है तो यह बड़े enter your age लिखे मालो मैंने 455 लिखे तो यह you can vote बोल रहा है कि if age is greater than equal to 18 तो यह यही के यही true हो गया मुझे यहाँ पर एक दूसरा if लगाना पड़ेगा, else if नहीं लगाना पड़ेगा, और वो if else के साथ associate हो जाएगा, मैं एक बार और समझाता हूँ, सही से समझाऊंगा, जो की मानो 5 लिखा, 4 लिखा, तब ये you cannot vote में आ गया, इसने फिर इसको चेक किया, ये भी गलत थी, तो इसके बाद इसमें आ गया, तो इस चीज को मुझे ठीक करने के लिए क्या करना पड़ेगा, इस वाली if statement को उपर ले जाना पड़ेगा, फिर उसके बाद क्या करूँगा, मैं लिखूँगा कि else if age is greater than or equal to 18, you can vote. अब अगर मैं यहाँ पर कुछ invalid age डालूँगा, तब यह मुझे बताएगा invalid age.
तो यह if को check करेगा, अगर यह true हो जाती है, तो else if और else में नहीं जाएगा. लेकिन अगर ये true नहीं होती है तब ये check करेगा अगली condition को तो इसे if else letter बोलते हैं else if age is greater than or equal to 18 then you can vote मैं इसी तरह यहाँ पर and और operators का भी use कर सकता था और age is less than 1, और अगर मैं अभी यहाँ पर लिखते हूँ, तो मानलो age अपनी, minus 34 तो यह एक रहा है invalid age, तो इस तरह अगर मैं करना चाहूँ, मैं ages less than 4 कर सकता हूँ अब इस तरह को डाल सकता हूँ इफ एल्सिफ लेडर, ज़रूरी नहीं है कि आप लोगों को एल्सिफ और एल्स लगाना ही है, लेकिन अगर आप लोग सिर्फ इफ लगाएंगे तो वो सारी conditions चेक करेगा, लेकिन अगर आप लोग इफ के बाद एल्सिफ लगाएंगे तो ये इस से इफ के अंदर कुछ भी डालेंगे आप, उसके बाद जो run होगा, जो उसके अंदर क else if ages greater than equal to 18 आप लोगों ने लिखा है, तो क्या होगा, उसको check करेगा, वो सच हुई तो उसके अंदर गुसेगा, लेकिन अगर वो भी सच नहीं हुई तो, सारी conditions fail हो गईं, तो else के अंदर आएगा, तो else if आप एक, दो, तीन और लिख सकते हैं, कोई limit नहीं है कितने else if लिख सकते हैं greater than equal to आप लोगों ने 18 लिखा है तो use case to use case वो depend करेगा आशा करता हूँ if else समझ में आ गया होगा तो अब मैं यहाँ पर move करूँगा switch statement की तरफ मान लो मैं तो मैं यहां पर इसको भी कुछ ऐसे कर देता हूं कमेंट आउट ठीक है और मैं चाहता हूं यहां पर एज को देखना कि एज की वैल्यू क्या है तो मैं यहां पर कुछ इस तरह स्विच लिखूंगा और यह देखो मेरे पास यहां पर इंटेलिसेंस लोगों को गई है तो यहां तो मैं स्विच लिखकर इसको यूज कर सकता हूं हमारा विजियल स्टूडियो को जो दिया स्विच के अंदर मैं कोई भी expression लिखूँगा, मानलो मैंने age लिखी, मैं tab दबाऊँगा, case मानलो 12, और मैं यहाँ पर लिख दूँगा, see out you are 12 years old, और उसके बाद semicolon लगा दूँगा, और उसके बाद मैं यहाँ पर break लगाऊंगा, अब मैंने यहाँ पर case 12 चेक किया, मैं यहाँ पर और cases ब्रेक कर सकता हूँ और डिफॉल्ड में कुछ ऐसे कह सकता हूँ सी आउट यू आर नाइदर 8 नाइदर 12 नोर 18 नियर्स ओल्ड यानि कि ना ही आप 12 साल के हैं और ना ही आप 18 साल के हैं तो इस तरह ये काम करेगा अब यहाँ पर एक चीज और बताऊंगा अगर आप लोग र यूज करता हूं कंट्रोल से आप लोग इसको सेव करेंगे और आप लोग रन करेंगे तो यहां पर देखो अगर मैं यहां पर लिखूंगा कि एंटर यू एज मालो 34 यह यू नाइजर ट्वेल्व नॉर 18 यह सोल्ड अगर मैं यहां पर 12 लिख देता हूं तब अगर मैं ये break नहीं लगाऊंगा, तो ये इसके बाद के सारे cases को execute कर देगा, दिखाता हूँ आप लोगों करके, break मान लो मैंने नहीं लगाया, और मैंने अपनी age 12 डाली, तब ये क्या करेगा मानो मैंने यहाँ पर 12 लिखा तो यह 12 वाला भी execute कर दे रहा है, 18 वाला भी execute कर दे रहा है, तो अगर आप लोग ऐसा चाहते हैं कि एक case match करने के बाद उसके बाद के सारे cases execute हो जाएं, तब नहीं भी लगाते हैं तब भी काम चल जाएगा 34 लिखा मैंने यहाँ पर यूवा नाइजा 12 नाउर 18 यार्स वोल्ड क्योंकि वो तो एनिवेज एजेक्यूट हो इदा इसके बाद तो एकजिट करना ही है उसको तो break बेसिकली क्या करता है और अब मैं यहाँ पर क्या करूँगा, आप लोग को loops के बारे में बताऊंगा, एक काम करता हूँ, मैं यहाँ पर नीचे आ जाता हूँ, और नीचे आकर यहाँ पर loops के बारे में बात करता हूँ, इस basic structure के अंदर आ रहा है while loop से अगर मैं यहाँ पर लिखूं, मैं एक काम करता हूँ, मैं यहाँ पर एक index is equal to 0 की नाम से बनाता हूँ, एक variable, और मैं यहाँ पर लिखूंगा while, index is less than 34, और इसके बाद मैं लिखूँगा cout, cout, और मैं यहाँ पर एक string बना के लिखूँगा, we are at index number, और इसके बाद मैं यहाँ पर क्या करूँगा, index को print कर दूँगा, उसके के साथ मैं यहाँ पर क्या करूँगा, index को plus कर सकता हूँ, index is equal to index plus 1, यह मेरे लिए print करेगा, अब यहां पर एंडल मैंने नहीं लगाया, तो मैं यहां पर एंडल भी लगा लेता हूँ, उससे क्योंकि एक थोड़ा systematic देखेगा, तो 0 से लेके 33 तक गया, तो हुआ क्या, कि while index is less than 34, यानि कि index आपकी जब तक 34 से कम है तब तक यह loop चलता रहेगा, और उस और यह condition false हो गई तो यह अंदर नहीं घूसा, तो यह simply क्या करता है, यहाँ तक आएगा, यहाँ तक आके वापस आएगा, ऐसे घूमता चलेगा, loop, loop का मतलब होता है घुंडी, यानि कि घूमते जाओ वो कम से कम एक बार चलेगा ही चलेगा, मान लो index is greater than 3453, मैंने कुछ ऐसे लिख दिया, ठीक है, तो अभी मैंने यहाँ पर लिख दिया है, index greater than 3453, line को copy करके paste करूँगा, और इसकी जो comment यह हटाऊंगा, और index is equal to index plus 1 यहाँ पर लिख दूँगा, semicolon लगाऊंगा, अब यहाँ बार मैं इसको run करूँगा, तो आप लोग देखो, we are at index number 0, तो एक बार यह run हुआ ही हुआ, मेरी condition false थी, फिर से बता रहा हूँ, मैं आप राइटली करके format document कर रहा हूँ, तो मैं इसको ज़राँ explain करता हूँ सही से आप लोगों को, क् एक बार तो ऐसे ही चलेगा, और उसके बाद अगर इसको चलना होगा, तो condition को check करके चलेगा, तो यहां पर क्या है कि, एक बार अगर हम चाहते हैं कि, कम से कम चले loop हमारा, तब do while loop कर देंगे, अब अगर मान लो, मैं यहाँ पर इसको index is less than कर दू, 33 कर देता हूँ जब तक condition false नहीं हो जाती 0 से लेके 32 तक चलेगा तो ये हमारा do while loop होता है इसी के साथ से तो हमारा for loop होता है तो for loop किस तरह काम करता है फॉर लूप में अगर मैं यहाँ पर फॉर लिखूंगा, आप लोग देखो यहाँ पर, कि मेरे लिए कुछ snippets, यहाँ पर नीचे मेरे लिए लेकर आ रहा है, कह रहा है कि आप लोग फॉर यूज़ कर सकते हो, और यह सारे के सारे आप यूज़ कर सकते हो, मालो मैंने 34 रख दिया, फिर टाप दबाऊंगा, मालो मैंने cout the value of i is, और उसके बाद मैं लिख दूँगा, समझाता हूँ आप लोगों को ये हुआ क्या यहाँ पर, देखो है क्या for loop के अंदर मैंने एक i define किया मैंने कहा i की value को 0 कर दो सबसे पहले जब मेरा fourth loop चलेगा, मैं कह रहा हूँ, i की value को zero कर दो, फिर मैं कह रहा हूँ, कि i की value जब तक 34 से कम है, तब तक अंदर गुसते जाओ, गुसते जाओ, गुसते जाओ, और एक बार अंदर गुसे, तो उसके बाद i++ कर देना, जैसे कि पहली बार i 0 होगा, यह print करेगा, i को plus कर देगा, और ये चलता रहेगा जैसे कि मैंने आप लोगों को चलाया कब तक चलता रहेगा ये जब तक condition मेरी true है तब तक चलता रहेगा तो यह वैल्यू ऑफ आई इस जीरो से लेकर थर्टी तरीक तक चला है कि मैंने थर्टी फॉ और अगर मैं यहाँ पर 1 लिख दूँगा, i is equal to 1, तो 1 से 34 तक चलेगा, जो की फिर से obvious है, क्योंकि हमने यहाँ पर for loop के बारे में काफी discuss किया, तो मैं आशा करता हूँ कि आप अब functions क्या होता है, function हमने एक function के बारे में बात की थी, इसका नाम हमने main रखा था, ठीक है, मैंने आप लोगों को बोला था, कि main function होता है, वहाँ से हमारा program का execution start होता है, और वही line होती है, जहां से हम एक function को define करने के लिए सबसे पहले मुझे उसका type यानि कि उसका return type word देना पड़ेगा, वो एक integer हो सकता है, मैं कहना हूँ मेरा जो function है वो लिखते हो fx is equal to x square plus 2, मन लो ये एक simple सा function है, अगर आप लोगों ने maths पढ़ी हुई है तो आपको पता होगा इस तरह के functions होते हैं, तो ये calculate होके एक value देगा, वो value किस तरह की होगी, floating point number होगी, integer होगी, string होगी, कुछ भी होगी, वो मैंने यहाँ integer के लिए तो मैंने यहाँ पर लिख दिया int a, int b, इसके बाद मैं यहाँ पर return लिख दूँगा, return c, मैं यहाँ पर कुछ ऐसे लिख सकता तो मैंने यहाँ पर कुछ काम किया और उसके बाद एक value को return कर दिया, semicolon लगाना मत भूल जाना आप लोग, semicolon बहुत जरूरी है, अब मैं इस add function का इस्तेमाल करके, आपने मैं यहां पर लिख देता हूं मैं यहां पर मैंने को लिखा हूं तो जो दो नंबर को ले रहा था इनपुट तो मैं उसको ले लेता हूं यहां पर एंटर फर्स्ट नंबर एंटर सेक्ट नंबर को कॉपी करूंगा मैं इस बार नीचे ले लोगा एंटर मारूंगा और उसके बाद यहां पर इसको अनकमेंट कर दूंगा अब मैं इसको रन करूंगा तो मैं क्या करूंगा इसको c out करूँगा, मैं लिख दूँगा the function, function return, और उसके बाद मैं यहाँ पर क्या लिखूँगा, लिख दूँगा sum of a और b, और भी return किया मेरे function ने, semi corner लगा दूँगा, अब मैं यहाँ पर क्या करूँगा जैसे मैं आप इसको रन करू तो ये देखो ये इसने मुझे error throw कर दी, error क्यों throw किया इसने, क्योंकि मैंने function का नाम add रखा था, sum नहीं रखा था, तो sum कर देता हूँ, ठीक है, या फिर एक काम करूँगा, नीचे add कर दूँगा, बात वही पढ़ने वाली है, तो यहाँ पर मैं add लिख दूँगा sum की जगह और run करूँगा इसको, मुझे से पूछ रहा है पहला number क्या है, 345, दूसरा number 2, तो 347 आना चाहिए, तो यह कहा है function return 347, तो इस तरह हमारे functions call हम कर सकते हैं, कितने भी functions हम लोगों को लिख सकते हैं, और, उसी के साथ functions मैंने यहाँ पर लिखे हैं तो ज़रूरी नहीं है कि एक function लिखा मैंने एक ही लिखा मैं 10 भी लिख सकता हूँ और द� यह काम कर सकते हैं तो मैं आशा करता हूं कि आप लोगों फंक्शन भी सही से समझ में आ गए होंगे अब हम लोग यहां पर बात करेंगे होते हैं हमारे एकी तरह की collection किसी भी एकी तरह की data type की collection है तो उसको हमें लेना है तो हम array बना सकते हैं जैसे मालो मैं अगर यहाँ पर लिख दूँ int error 34 तो मैं यहाँ पर 34 integer values इसमें ले सकता हूँ वो मैं कैसे store कराऊँगा मैंने यहाँ पर क्या किया 34 size का area बना दिया, यह 3 size का भी हो सकता था, और अगर मैं यहाँ पर int r3 is equal to, कुछ ऐसे लिख देता हूँ, 1, 3, 6, और इसको run करूँगा, तो एक valid C++ syntax को है ही है, उसी के साथ सद अगर मैं यहाँ पर int error 0 करता हूँ तो मुझे क्या print होके मिलेगा मुझे 1 print होके मिलेगा उसी के साथ सद अगर मैं 1 को print करता हूँ और 2 को print करता हूँ और यहाँ पर 0, 1, 2 तक ही है यह index तो index हमारी 0 से start होती है तो 1 की value 3 हो गई array 2 की value 6 हो जाएगी मैंने यहाँ पर लिखा तो 6 value आ गई, तो मैं, मुझे अगर कुछ ऐसे लिखना पड़ गया यहाँ पर, तो मैं कुछ ऐसे लिखूँगा, तो मैं यहाँ पर क्या करूँगा, 0 लिख दूँगा, यहाँ पर 1 लिख दूँगा, तो अब आप देखो यहाँ पर 0, 1, or 2, तो मैंने array की index लिख दी यहाँ पर, यह 0 index पर 1 मौजूद है, 1 index पर 3 मौजूद है, 2 index पर 6 मौ� यहाँ पर array का size लिखा हुआ है तो जरूरी नहीं है मैं array का size लिखा हूँ अब मैं मानलो एक और array बनाना चाहता हूँ इंट मार्क्स और यहाँ पर मैं बनाना चाहता हूँ एक एरे मार लो तीन बच्चे भी नहीं छे बच्चों के मार्क्स लेना चाहता हूँ तो मैं एक for loop को इस्तेमाल कर सकता हूँ यहाँ पर आप लोगों को पता चलेगा for loop का क्या काम है और मैं यहाँ पर लिखूँगा less than 6 see in और यहाँ पर लिखूँगा marks i तो marks i में क्या होगा मेरे marks store हो जाएंगे see out करके की enter the marks off और मैं आपको लिख सकता हूँ लेता हूं आई और फिर मैं इस तरह लिख सकता हूं आईएथ स्ट्यूडेंट ठीक है और मैं जैसे लिखूंगा एंटर की स्पेलिंग को ठीक कर लेता हूं और एक एंडल भी लगा दूंगा यहां पर तो एंडल लगाऊंगा तो थोड़ा सा क्लीन तो यहाँ पर आप देखो marks of 0 student, 4 मार लो, 1, 2, 3, 4, 5, तो 5 उस student के marks, 6 उस student के marks यहाँ पर आ चुके हैं, 0 से start वीट इंडेक्स, अब मैं इसको print भी कर सकता हूँ, मैं कुछ इस तरह से वापस से एक दूसरा for loop लगा की, क्या कर दूँगा, मैं यहाँ पर लिख दूँगा, marks, marks marks of IH student इस और मैं यहां पर क्या करूंगा लिख दूंगा मार्क्स आई कुछ इस तरह में यहां पर लिख सकता हूं और यह सीन की जरूरत नहीं क्योंकि सीन क्या करता है इनपुट लेने के काम आता है कंट्रोल से सेव करूंगा और इसको करूंगा तो मैं क्या करूंगा सबसे पहले marks लिखता हूँ 1, 2, 3, 4, 5, 6 6 5 4 3 2 1 तो यहाँ पर देखो 6 5 4 3 2 1 आ गया है तो मैंने ने सिंपली यहां पर एरे के अंदर स्टोर कर दिया तो यह था हमारा वन डामेशनल एरे यानि किसकी डामेशनल सिर्फ वन थी यह एक लिस्ट को रिप्रेजेंट करने के काम आता है तो अगर मान लो मैं सारे को कमेंट आउट कर दूं अभी के और इस सारे को comment out करने के बाद int array 2d और मैं कुछ इस तरह करता हूँ 34 34 चोड़ा जादा हो गया 4 जा सकता हूं मालो 3 तो मैंने 4 क्रॉस 3 का एक 2D आरे बना लिया है इसके अंदर अगर मुझे वैल्यूज लेनी है तो मैं क्या करूंगा मैं डबल फॉर लुक का इस्तेमाल कर सकता हूं लेकिन उसी के साथ मैं इसमें कुछ वैल्यूज ऐसे या यहां पर कुछ ऐसे बनाओ टू रोज अपनी और यहां पर एक रोज यह हो गई मेरी कॉमन लगाऊंगा और दोसी रोज मेरी यह हो जाएगी ठीक है और इसके अंदर कॉलम्स के लिए रहेंगे थी रहेंगे मान लो मैंने 123 लिखा यहां प इसको अगर मैं run करूँ, तो ये मेरा valid syntax है, ये सही से run हो जाएगा, तो आप लोग देखो ये run हो चुका है, उसके साथ मैं यहाँ पर क्या कर सकता हूँ, double for loop लगा सकता हूँ, तो मैं यहाँ पर for लिखा, तो यहाँ पर मैं int लिखा, मैंने i लिखा, i is less than क्या लिखू� और मैं यहाँ पर लिख दूँगा the value at और मैं यहाँ पर लिखूँगा i और फिर मैं यहाँ पर कॉमा लिखूँगा और मैं यहाँ पर लिखू मेरी value है, क्या है, array2dij, ठीक है, तो array2dij मेरी value हो जाएगी, अब ये मेरा two dimensional array है, इसलिए मैं को जिस तरह लिख रहा हूँ, value at 00 is 1 लगाने का तो देखो 123456 यह आ गया है और उसे के बाद अगर एक स्पेस लगाते हैं तो थोड़ा और क्लीन हो जाएगा कोड हमारा तो 00 पर क्या है 00 पर 00 लोकेशन पर मेरी वाल्यू क्या है 1 है 11 पर क्या है 00 क्या की तरह देखो इसको जैसे टिक टैक टो की ग्रेड होती है बिल्कुल इसी की तरह आप लोग इसको देख सकते हैं और 1, 2, 3, 4, 5, 6 यहाँ पर values आ रही हैं, represent कर रही है टेबल को रिप्रेजेंट कर रही है तो सिर्फ मैंने अंडरस्टैंडिंग पर प्रोपर इसको ऐसे लिखा था वाइट स्पेसेज मैटर नहीं करती है प्रोग्राम में आप लोग इसको एक लाइन में भी लिख सकते हो कुछ एक बार यहां पर डिफरेंस यह कि इंडेक्स यह स्टार्ट होती है तो यह रहेगा यहां पर 1, 2, 3 की जगह 0 से counting start करोगे आप लोग तो यहाँ पर मैंने क्या किया 2 को मैं 3 का एक array बनाया, यहाँ पर यह values डाल दी हैं, और इसको double for loop लगा के access किया, यह इसको access करने का तरीका होता है, एक बर i की value 0 होगी, और i की value 0 के लिए, सारे j की combinations को यह print कर देगा, फिर उसके बाद i की value 1 हो जाएगी, तो आप लोग देखो यहाँ पर 0 से start हो रहा है, 00102 फिर 101112, यही चीज n dimensional array के लिए भी लागव होती है, आप लोग इसको n dimensional बना सकते हैं, मैंने यहाँ पर 2 dimensional लिखे थे, और आप लोग यहाँ पर n dimensional लिख सकते हैं, और मेरा प्रियास आप लोगों को arrays समझाने का बिल्कुल सफल रहा, ठीक है, हमारी प्रोग्राम में 150 के करीब लाइन्स बन दो चुकी है एनिवेज अच्छी बात है यह सारा का सारा कोड आप लोग के काम आएगा अगर आप लोग एक जगह रखेंगे इसको तो कभी सीप लेफ्ट प्रोग्रामिंग करें तो इसको काइड ऑफ चीट की तरह प्रोशिट कर सकते हैं एक मालों मैंने int a is equal to 343 लिखा, तो मैं कुछ इस तरह type casting करके float में इसको convert कर सकता हूँ जैसे कि आप देखिए यहाँ पर यह as a floating point number प्रिंट हुआ है यह फ्लोट में कनवर्ट हो चुका है मेरा अगर मैं फ्लोट ए डिवाइड बाइ 34 करूंगा तब यह मुझे क्या करेगा यह मुझे एक फ्लोटिंग पॉइंट नंबर देगा उसी के साथ अगर मैं यहाँ पर लिख दूं C out और उसके बाद मैं यहाँ यहाँ पर एंडल लगाऊंगा तब आपको दिखेगा सही से एंडल और यहाँ पर इसको मैं रन करूंगा तो जो मेरा 87 है वो नीचे आ जाएगा एक चीज यहाँ पर mention करना चाहूँगा अगर मैं इसको 94 भी करता तब भी मेरा 87 ही print होता 88 print नहीं होता तो यह rounding नहीं करता है यह simply यहाँ पर type casting करता है type casting और rounding दो अलग चीज़े होती है type casting के rule के इसाब से point सारा खतम होके 87 मुझे दे देगा तो ये rule है type casting का इसी तरह आप लोग characters को type cast कर सकते हो integer को double, double को float, float को integer डाइटर इस तरह टाइप का इस टिंग आप लोग कर सकते हो अब हम लोग यहां पर बात करेंगे स्ट्रिंग्स की स्ट्रिंग्स सीमिन नहीं डाटा टाइप होता है तो अगर मैं यहां पर लिख दूं स्ट्रिंग और मैं यहां पर लिख दूं नेम इज एक्वल तो कुछ इस तरह लिख दूं हैरी और उसके बाद मैं यहां पर सीआउट करूं थी और मैं आपको जैसे लिख दूं थी नेम इज और नेम इस हैरी स��ट्रिंग के कुछ फंक्शंस को इस्तेमाल करने के लिए हम लोग ऊपर आएंगे यहां पर और जूम इन करके हम लोग यहां पर आईएस ट्रिंग के बाद लिखेंगे है इन्क्लूड और उस व्यक्ति मैं आप ले दूंगा स्ट्रिंग control D लिखूँगा, और मैं कुछ यहाँ पर name के बाद लिख सकता हूँ name.length तो अगर मैं यहाँ पर name.length लिखूँगा तो मुझे इस name की length मिल जाएगी तो मैं यहाँ पर लिख दूँगा, length of, length of name is, तो मुझे यहाँ पर name की length मिल जाएगी, उसी के साथ मैं यहाँ पर एक sub string print कर सकता हूँ, तो मैं sub str अगर यहाँ पर print करूँ, और यहाँ पर मैं 0,3 प्रिंट करता हूँ और दबाकर एक यहाँ पर सब जगह एंडल लगा लूगा, तो एक endl लगा लिया है यहाँ पर, तो नई line में आएगा, endl का मतलब होता है एक नई line, ठीक है, तो यहाँ पर देखो, name में hairy print हो गया, length 5 है और मैं इसको अगर run करूँ तो आप लोग देखो 0 से start करेगा और 3 character तक जाएगा, तो हेचे आ रहा गया है, अगर मैं 0,1 लिख दू, तो यह 0 से start करते हुए 1 character में जाएगा, अगर मैं यहाँ पर 1,1 लिख दू, तो यह 1 index से start करते हुए 1 character मुझे देगा, similarly दूसरे case के लिए भी है 2,3 लिखा तो second index से start करके 3 character देगा 0122 मेरा r है तो 2 से start करते हुए 3 character दी इसलिए double r y print हो गया तो यह से सारे के सारे strings के function आशा करता हूँ आप लोग को समझ में आए होंगे तो अब मैं यहाँ पर क्या करूँगा start करूँगा pointers का discussion तो मैं इसको comment out कर दूँगा और एक quick zoom out करके देख लूँगा कि सारा comment out है code की नहीं pointers हमारे पास special तरह के data types होते हैं जो कि address store करते हैं एक variable का इंट A और मैं यहाँ पर इंट A लिख रहा हूँ और उसी के सासद मैं यहाँ पर लिख दूँ इंट स्टार पी टी आर ए तो पी टी आर ए एक पॉइंटर है और मैं पी टी आर ए मैं क्या कर सकता हूँ address store कर सकता हूँ a का तो अगर मैं यहाँ पर कुछ a is equal to 34 लिख दूँ int star ptr क्या है मैं इसमें address store कर सकता हूँ integer variable का तो मैं यहाँ पर लिख सकता हूँ ptr a is equal to m% a m% का मतलब होता है address of यानि कि a का address store कर दो किसमें ptra में ठीक है अगर मैं यहाँ पर cout करके ptra करूँगा और मैं इसको run करूँगा तब आप लोग देखो यहाँ पर क्या हो रहा है यह मुझे address ने print करके दे दिया लेकिन अगर मैं आपको star ptra को run करूँगा और इसको देखूँगा तो देखो 34 आ गया अनिकी value at ptra तो star होता है मरा dereferencing operator जो की एक pointer को D reference कर देता है, obvious ही बात है कि अगर मैं यहाँ पर कुछ ऐसे लिखा हूँ, the value of A is, और उसके बाद और मैं यहां पर लिखूं तब मेरे पास प्रिंट होगी क्या एक ही वाल्यू प्रिंट हो जाएगी जो भी 34 है प्रिटी ऑफिस हमने दे देख लिया है काफी ऑफियस है ठीक है लेकिन मैं इसी वैल्यू को प्रिंट कर सकता हूं स्टार पीटी आरे लिखकर star का मतलब कि उस PTR में जो भी ये PTR address जिसको भी point कर रहा है उसकी value बता दो, तो मैंने यहाँ पर star PTR लिख दिया तब भी 34 ही print होगा, address of A is, यहां तो मैं address of A M% लगा कर लिख सकता हूँ, यहां फिर मैं क्या कर सकता हूँ, address of A किस तरह लिख सकता हूँ, PTRD की value को print कर सकता हूँ, तो दो तरीके हो गई हैं, हमारे address को और value को print करने के, देखो address भी same है value भी same है सही से सीधे तरीके से print कर सकता हूँ इस तरह जैसे कि 153 line number में हो रहा है पॉइंटर्स को बताने का यह तरीका था मेरे लिए, मैं आपको यहीं कह रहा हूँ कि यहीं इस्तेमाल है पॉइंटर का, पॉइंटर को डाइनामिक मेमरी एलोकेशन में यूज़ किया जाता है, पॉइंटर्स को एरेज यूज़ करते हैं, पॉइंटर्स को फंक्शन पॉइ यहां पर इसको फ्लोट कर देता मान लो यह बेरा फ्लोट होता और वैल्यू में थी तरीको पॉइंट थी फॉर होती यह होती तब सारी की जारी चीजें से मिलती है अगर इस पर उसके लिए प्रिंट हो गया तो यह सिर्फ चीज में आप से बात करना चाहूंगा क्लासेस एंड ऑब्जेक्ट के बारे में जी हां गए जो हमारी सी प्लस है वह एक object oriented programming language है और object oriented programming language के के अंदर classes और objects ये सारी चीज़े बनाई जाती हैं तो चलो classes और objects के बारे में भी बात कर लेते हैं और यहाँ पर कुछ include statements है और यहाँ पर simply comment है और बाकी सारे comment है प्रोग्रामिंग क्या होती है ऑब्जेक्ट प्रोग्रामिंग करने का तरीका होता है जिसमें हम बनाते हैं और ऑब्जेक्ट बनाते हैं यानि कि हम एक टैंपलेट बना देते हैं क्लासिक ब्लूप्रिंट होती है एक टैंपलेट होती है जैसे मा बिल बनाएं, date के लिए एक space create करें, और उसके बाद आप लोग space create करें, heading के लिए, और उसके बाद आप लोग grand total के लिए space create करें, वो template आप लोग बना के रखना चाहेंगे, तो इसी तरह programming के अंदर भी classic template होती है, तो मैं आप लोगों को एक class बना के दिखाता हूँ simple सी तो मैंने आप लिखे class employee और मैं आप लिखूँगा public तो public, private, protected, access modifiers भी कहलाते हैं हम लोग variables और methods तीन तरह के बना सकते हैं public, private या फिर protected तो यहाँ पर public जो होता है जैसे कि नाम बता रहा है कि यह कोई भी इस्तेमाल कर सकता है इसको कोई भी access कर सकता है बाहर से आप लोग class के इसको access कर सकते हैं private के जो variables होते हैं उसको आप लोग class के अंदर से ही methods जो हैं वो access कर पाएंगे बाहर आप लोग उसको access बिल्कुल नहीं कर सकते अब ये protected थोड़ा सा tricky होता है protected में क्या होता है एकदम private जैसी जो class members होते हैं वो accessible नहीं होते हैं class के बार से, लेकिन accessible होते हैं subclass से, अब subclass क्या होता है, inheritance के अंदर subclass का मतलब होता है, इससे मैंने यहाँ पर employee बनाई, employee में मैंने कुछ code ले दिया, एक template बना दी, अब एक particular तरह का employee, जैसे programmer, या फिर एक particular तरह का employee हो सकता है teacher, programmer, teacher इस तरह के employees के लिए हम अलग-अलग class, subclass बना सकते हैं और हम उसको inherit कर सकते हैं employee से इनहेरिट करेंगे तो इंप्लॉई के सारे गुणों से में आ जाएंगे, प्लस हम उसमें कुछ एडिशन गुण आईट कर सकते हैं, या फिर हम इंप्लॉई से जो लिए गए गुण हैं, यानि कि variables और methods हैं, उनको change कर सकते हैं, उसको बोलते हैं override कर देना तो public, private, protected आशा करता हूँ समझ में आया होगा मैं यहाँ पर लिखूँगा एक string उसका एक नाम दे दिया मैंने और int उसकी salary इंटीजर है मान लो ठीक है अब यहाँ पर मैंने इंट salary उसकी डाल दिया है ठीक है अब हम लोग यहाँ पर क्या कर सकते हैं हम लोग यहाँ पर इस class का एक object बना सकते हैं तो चलो इस class का एक simple सा object बनाते हैं तो मैं यहाँ पर क्या लिखूँगा मैं य और यहाँ पर मुझे सैमी कॉलोन भी लगाना पड़ेगा कंट्रोल समस को भी सेव करूंगा और क्या करूंगा यहाँ पर एक इसका मेथड बनाऊंगा तो मैं यहाँ पर लिखूंगा इम्प्लॉई और उसके बाद मैं लिख दूंगा है चेयर लि तो आप लोग देखो यहाँ पर यह successfully run हो जाएगा लेकिन मैंने अभी यहाँ पर कुछ इस तरह लिखा नहीं है तो मैं यहाँ पर लिख सकता हूँ see out और मैं लिख सकता हूँ the name of our first employee is हाई चेर डॉट नेम and his salary is हाई चेर डॉट सैलरी रन करूँगा इसको और यहाँ पर मैं एक चीज और बताना चाहूँगा आपको जैसे आप देख रहे हैं यहाँ पर एक मेरा स्क्रॉल बर आ गया अगर आप इससे यह चाहते हैं कि ना आए तो आप यहाँ पर क्लिक करें कमांड पैलेट में क्लिक यह अपनी चॉस पर डिपेंड करता है मुझे नहीं है पसंद मुझे वर्टिकल स्क्रॉल बार मेरे लिए काफी है ठीक है अब एंड इस सैलरी इस एंड रेट और एक डॉलर भी डालना है मुझे तो काफी सिंपल मैं आप लेकर तो डॉलर्स ठीक है तो मैंने जिस तरह से यहां पर यह बना दिया अब मैंने यह चीज मेन मेथड के अंदर लिखी मैं एक मेथड भी सकता था तो मैं यहाँ पर एक method भी बना सकता था अपनी class के अंदर और उस method का नाम मैं मैं उसका type void रख सकता हूँ, मैं लिख सकता हूँ void, मैं लिख सकता हूँ camel case मैं लिखूँगा print details, और यहाँ पर मैं क्या करूँगा, print details लिखन एग्जैक्टली कॉपी करके पेस्ट कर दूंगा तो मैंने यहां पर कंट्रोल होम दबाए ऊपर आने के लिए अब मैंने यहां पर पेस्ट कर दिया और मैंने लिखा name of our first employee is मैं यहाँ पर this का इस्तेमाल करूँगा this हमारे लिए एक तरीका होता है उस object को access करने का जिसके बारे में बात हो रही है हैचे आर्डॉट सैलरी तो मैं कुछ इस सरा इसको यहाँ पर देश से एक्सेस कर सकता हूं ठीक है तो दिस मैंने यहां पर लिख दिया तो क्या होगा आराम से मैं इसको एक्सेस कर पाऊंगा कंडोल ऐसे अगर इसको मैं सेव करूं और उसके बाद अगर मैं यहां पर नीचे आकर मैं लिखूं है चार डोट मुझे this dash इस तरह से लिखना होता है इस तरह मैं अपने मेंबर्स को एक्सेस कर पाऊंगा तो अब यह सेंटेक्स हमारा बिल्कुल सही हो और हमारा प्रोग्राम अपने नोट तो इस तरह मैंने यहाँ पर print details को run किया और आपने जैसे कि देखा यहाँ पर the name of our first employee is Harry and his salary is $100 तो print details मैं 10-15 employees की यहाँ पर लिख सकता हूँ एकदम अराम से मैं यह काम कर सकता हूँ तो अगर मान लो मैं यहाँ पर चाहता हूँ कि जब भी एक object बने employee type का एक function run हो जाए तब मैं क्या करूँगा यहाँ पर एक employee नाम से function मना लूँगा, तो मैं यहाँ पर क्या लिखूँगा, मैं यहाँ पर लिखूँगा employee, और यहाँ पर employee लिखने के बाद, मैं यहाँ पर लिखूँगा, मारलो मैं दो arguments ले रहा हूँ, एक तो ले रहा हूँ, मार लो मैं string क्या था मेरा name था और एक end sell था ठीक है salary तो name और salary ले रहा हूँ तो मैं यहाँ पर क्या कर रहा हूँ मैं यहाँ पर सिर्फ set कर दे रहा हूँ क्या name को set कर रहे हैं तो मैं यहाँ पर लिखा हूँ को जिस तरह this.name is equal to name और देश डॉट सैलरी क्या हो जाएगी मेरी इस एकॉल टो सैलरी यानि कि यह इनपुट सैलरी है यह आ जाएगी जरूरी नहीं इसको सैलरी लिखें मैं आप लोगों को बताता हूं कि आप इसको कंट्रोल एस करेंगे और इसको रन करेंगे और यहां ताकि आप लोगों पता चल जाए, constructor से आया है, और यहाँ पर $344 कर देता हूँ, controller से save करूँगा, और अब इसको run करूँगा, तब आप लोग देखेंगे, जब मैं print details कर रहा हूँ, तो यह कह रहा है, name of our first employee is harry constructor, and his salary is $344, तो क्या हुआ जब मैंने employee hair ये लिखा तब ये constructor यहाँ पर run हो गया यानि कि इसने क्या किया ये वाला function run किया और मेरे object को initialize कर दिया उसका नाम name कर दिया salary कर दिया मैं इसको सिर्फ n और sp लिख सकता था बस यह है कि अगर मैं यहाँ पर n और s लिखूंगा, तो यहाँ पर n और s लिखूंगा, लेकिन यह जो this से मैं लिख रहा हूँ, यह आ रहा है यहाँ से, तो इस चीज़ का आप लोगों को ध्यान रखना है, control ऐसे save करके आप लोगों को run करके दिखा देता ह� public थी, अब मान लो इसी के साथ साथ, मैं कुछ, मैं एक private access modifier लगा के यहाँ पर लिखा हूँ, मैं right click करके format document करता रहता हूँ, ताकि मैं, कमसे कम मुझे एक idea रहे, और मैं आराम से अच्छे से अपना code लिख पाऊँ, indent वगैरा मेरे कमसे कम आ जाए, सही से, मान लो मै SP, SP मतलब secret password, ठीक है, और अब मैं क्या करूँगा, नीचे आके, secret password भी यहाँ पर दे दूँगा, तो मान लो, secret password कुछ ही है, अब मान लो, मैं वो secret password print करना चाहता हूँ, तो मैं मान लो, cout लगा के print करने की कोशिश करूँ hair.secret password तो यहाँ पर मैं secret password को ऐसे कैसे ही copy कर लूँगा कुछ ctrl c से मैंने copy कर लिया और मैं यहाँ पर क्या कर रहा हूं, secret password को मैंने यहाँ पर इसके set किया, तब यहाँ पर सबसे पहले क्या होगा, यहाँ पर सबसे पहले error आ जाएगा, यह कह रहा है declared private है, और आपका यह private variable है, तो आप इसको access नहीं कर सकते, अब मैं अगर इसको यहाँ पर run करूँगा, त� और मैं यहाँ पर लिख दूँ, see how, the secret password of employee is, क्या, secret password of employee is, मैं यहाँ पर लिख देता हूँ, this, एक पासवर्ड ठीक है मैं यहां पर काम करूंगा मैं कंडूलेस करूंगा इसको रन करूंगा और गैट पासवर्ड को भी रन करूंगा तो यहाँ पर get secret password को run करता हूँ, add dot get secret password, run करा, तब भी कहा secret password of employees 324432, तो, जो methods हैं class के अंदर के, जो public methods हैं, वो access कर सकते हैं private को, लेकिन, जो हमारा directly object से हमने लिखा है, जैसे कि hair.secret password, जो कि मैंने line number 187 में लिखा था, वो मैं नहीं कर सकता यहाँ पर, इस तरह access मैं नहीं कर सकता, वो जो है गलत हो जाएगा, वो एक invalid syntax हो जाएगा, तो ये था हमारा option, object oriented programming, इसी के साथ है तो हमारी inheritance होती है, inheritance का एक quick test आप लोगों को देना चाहूँगा, मैं अगर यहाँ पर लिखता हूँ, class, फिर मैं यहाँ पर लिखता हूँ public employee एंट इंप्लॉई और उसके बाद मैं यहां पर कुछ इस तरह लिखता हूं और मैं यहां पर इसका एक पब्लिक मेंबर बना देता इंट मान लो मैं दे देता हूँ number of tickets कि इसको जो number of errors या सिर्फ errors बना देता हूँ for the sake of simplicity not complexity तो मैंने अब जो है यह class को तो इस तरह से हम लोग inherit कर सकते हैं, और inherit करने से base class की सारी ही सारी जो properties है हमारी, वो आ जाती है child class में, और उसके बाद हम लोग उसमें functions को override कर सकते हैं प्रामर का उसी तरह हम लोग base class और derived classes लिख सकते हैं so guys मैं आशा करता हूँ कि आप लोगों समझ में आये होंगे अब यहाँ पर मैं C++ का एक complete course release करने वाला हूँ, इतना नाम और आप कहां से ही मुझे कमेंट करके बता दें, उससे होगा क्या कि मैं आप लोगों को जब भी मेरा C++ का course release हो रहा है, कैसे आप लोगों को देखना है, क्या करना है, सब कुछ मैं आप लोगों को detail दे दूँगा, नीचे आप कमेंट कर दे