What is c++/C++ programming
C++ एक उच्च स्तरीय, सामान्य प्रयोजन वाली कंप्यूटर प्रोग्रामिंग भाषा है. जिसे पूर्व में प्रचलित C प्रोग्रामिंग भाषा के विस्तार प्रोग्रामिंग वर्शन के रूप में विकसित किया गया था। इसे 1980 के दशक की शुरुआत में बेल लैब्स में बर्जने स्ट्रॉस्ट्रुप सी++ क्रिएटर द्वारा बनाया गया था। C++ प्रोग्रामिंग अपने लचीलेपन, प्रोग्रामिंग दक्षता और शक्तिशाली सॉफ्टवेयर डेवलपमेंट विशेषताओं के लिए जाना जाता है. जो सी++ लैंग्वेज को सिस्टम सॉफ्टवेयर, गेम डेवलपमेंट, वैज्ञानिक कंप्यूटिंग, कंप्यूटर प्रोग्रामिंग, एम्बेडेड सिस्टम, विंडोज, लिनक्स, मैक, एप्प्स डेवलपमेंट और बहुत कुछ सहित अनुप्रयोगों की एक विस्तृत श्रृंखला के लिए एक लोकप्रिय विकल्प बनाता है।
Here below are some of the key features and characteristics of C++ programming.
- Object-oriented – C++ प्रोग्रामिंग लैंग्वेज ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) सिद्धांतों का पूर्ण समर्थन करता है. जिससे सी ++ डेवलपर्स को क्लासेज और ऑब्जेक्ट का उपयोग करके पुन: प्रयोज्य प्रोग्राम और मॉड्यूलर कोड बनाने की अनुमति मिलती है।
- Procedural – OOP के अलावा, C++ अपनी C प्रोग्रामिंग विरासत को बरकरार रखता है, और प्रक्रियात्मक प्रोग्रामिंग का समर्थन करता है। यह सी++ प्रोग्राम डेवलपर्स को एक ही प्रोग्राम के भीतर संरचित और ऑब्जेक्ट-ओरिएंटेड प्रोग्राम दोनों के प्रोग्राम कोड लिखने की अनुमति देता है।
- Efficiency – C++ लैंग्वेज प्रोग्रामर को निम्न-स्तरीय प्रोग्राम मेमोरी एक्सेस और नियंत्रण प्रदान करता है. जो इसे सिस्टम प्रोग्रामिंग और प्रदर्शन-महत्वपूर्ण अनुप्रयोगों के लिए उपयुक्त प्रोग्रामिंग लैंग्वेज बनाता है।
- Standard Template Library (STL) – सी++ प्रोग्रामिंग में एक शक्तिशाली एसटीएल शामिल है. जो सामान्य डेटा संरचनाओं (जैसे वैक्टर, लिस्ट्स और मैप्स) और एल्गोरिदम के लिए क्लासेज औरफंक्शन्स का संग्रह प्रदान करता है। यह जटिल प्रोग्रामिंग संचालन को सरल बनाता है और सी++ में प्रोग्राम कोड पुन: प्रयोज्य को बढ़ाता है।
- Compile-time polymorphism – C++ लैंग्वेज फ़ंक्शन ओवरलोडिंग और ऑपरेटर ओवरलोडिंग का पूर्ण समर्थन करता है. जिससे सी++ प्रोग्राम डेवलपर्स को एक ही नाम के साथ कई प्रोग्राम फ़ंक्शन परिभाषित करने या यूजर डीफाइंड प्रकारों के लिए ऑपरेटरों के व्यवहार को अनुकूलित करने की अनुमति मिलती है।
- Compile-time type checking – C++ प्रोग्रामर को मजबूत स्थैतिक टाइपिंग फीचर्स प्रदान करता है, जिसका अर्थ है कि प्रोग्राम संकलन समय पर कई प्रकार की प्रोग्राम सोर्स कोड त्रुटियाँ पकड़ी जाती हैं. जिससे प्रोग्राम रनटाइम त्रुटियों की संभावना बहुत कम हो जाती है।
- Multi-paradigm – C++ प्रोग्रामिंग प्रक्रियात्मक, ऑब्जेक्ट-ओरिएंटेड और सामान्य प्रोग्रामिंग सहित कई प्रोग्रामिंग अन्य प्रोग्रामिंग प्रतिमानों का समर्थन करता है। यह सी++ प्रोग्राम डेवलपर्स को किसी दिए गए कार्य के लिए सबसे उपयुक्त प्रतिमान चुनने की अनुमति देता है।
- Platform-independent – C प्रोग्रामिंग की तरह, C++ प्रोग्रामिंग प्लेटफ़ॉर्म-स्वतंत्र है. जिसका अर्थ है कि C++ प्रोग्रामिंग में लिखे गए प्रोग्राम कोड को संकलित किया जा सकता है, और विभिन्न ऑपरेटिंग सिस्टम और हार्डवेयर प्लेटफ़ॉर्म पर सी++ प्रोग्रामिंग को आसानी से चलाया जा सकता है।
- Wide range of applications – C++ लैंग्वेज का उपयोग विभिन्न क्षेत्रों में किया जाता है. जिसमें सॉफ्टवेयर विकास, गेम विकास, एम्बेडेड सिस्टम, रोबोटिक्स, उच्च-प्रदर्शन कंप्यूटिंग, और बहुत कुछ प्रोग्रामिंग कार्य शामिल हैं।
- Community and ecosystem – C++ में सॉफ्टवेयर डेवलपर्स का एक बड़ा और सक्रिय समुदाय है, और कई प्रकार के प्रोग्राम विकास कार्यों को सरल बनाने के लिए कई लाइब्रेरी, फ्रेमवर्क और टूल्स उपलब्ध हैं।
C++ compiler
C++ कंपाइलर एक ऑफलाइन लोकल कंप्यूटर में इन्सटाल्ड सॉफ्टवेयर टूल है. जो C++ प्रोग्राम स्रोत कोड को मशीन कोड या एक मध्यवर्ती प्रतिनिधित्व में अनुवादित करता है. जिसे टार्गेटेड कंप्यूटर द्वारा निष्पादित किया जा सकता है। कंपाइलर प्रोग्रामिंग लैंग्वेज में कई महत्वपूर्ण कार्य करता है. जिसमें लिखे गए प्रोग्राम सिंटैक्स जाँच करना, प्रोग्राम कोड अनुकूलन, प्रोग्राम लॉजिक और कंडीशन चेक करना और निष्पादन योग्य प्रोग्राम फ़ाइलें तैयार करना शामिल है। आप अपने किसी भी बड़े या छोटे C++ प्रोग्राम कंपाइलर को चुनते समय, प्लेटफ़ॉर्म अनुकूलता, प्रदर्शन, डिबगिंग क्षमताएं और अपने प्रोजेक्ट की विशिष्ट आवश्यकताओं जैसे कारकों पर जरूर विचार करें। इसके अतिरिक्त, कुछ आईडीई सॉफ्टवेयर डेवलपमेंट टूल अपने स्वयं के सी++ कंपाइलरों के साथ बिल्ट इन आते हैं. इसलिए डेवलपमेंट वातावरण की आपकी पसंद कंपाइलर की आपकी पसंद को प्रभावित कर सकती है।
आज के समय कई C++ कंपाइलर विकल्प उपलब्ध हैं. दोनों स्टैंडअलोन कम्पाइलर टूल के रूप में और इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (आईडीई) के हिस्से के रूप में आप अपनी जरूरत के अनुसार इनमे से किसी एक को चुन सकते है।
- GNU Compiler Collection (GCC) – जीसीसी एक व्यापक रूप से वर्ल्डवाइड इस्तेमाल किया जाने वाला ओपन-सोर्स सी++ प्रोग्राम कंपाइलर सूट है. जो सी++ सहित कई प्रोग्रामिंग भाषाओं का समर्थन या संचालन करता है।
- Clang – क्लैंग एक अन्य ओपन-सोर्स सी++ प्रोग्राम कंपाइलर है. जिसे अक्सर जीसीसी प्रोग्राम कम्पाइलर के विकल्प के रूप में उपयोग किया जाता है। यह अपनी तेज़ प्रोग्राम संकलन गति और स्ट्रांग सी++ त्रुटि-जांच क्षमताओं के लिए जाना जाता है।
- Microsoft Visual C++ – यह माइक्रोसॉफ्ट विंडोज़ ऑपरेटिग सिस्टम पर विज़ुअल स्टूडियो डेवलपमेंट वातावरण के हिस्से के रूप में माइक्रोसॉफ्ट द्वारा प्रदान किया गया सी++ आईडीई कंपाइलर सॉफ्टवेयर है। इसका उपयोग आमतौर पर सी++ आधारित विंडोज़ एप्लिकेशन डेवलपमेंट के लिए किया जाता है।
- Intel C++ Compiler – इंटेल एक बहुत पुरानी और प्रचलित सी++ कंपाइलर प्रदान करता है. जो पूर्ण रूप से इंटेल प्रोसेसर प्रोग्राम डेवलपमेंट के लिए अनुकूलित है. जो सी++ प्रोग्राम के उच्च-प्रदर्शन कंप्यूटिंग और वैज्ञानिक अनुप्रयोगों के लिए उपयुक्त सॉफ्टवेयर डेवलपमेंट वातावरण बनाता है।
- MinGW – विंडोज़ के लिए मिनिमलिस्ट GNU (MinGW) विंडोज़ के लिए विकास टूल्सका एक संग्रह है. जिसमें विंडोज़ ऑपरेटिंग सिस्टम डेवलपमेंट के लिए अनुकूलित GCC कंपाइलर सूट प्रोग्राम फीचर्स शामिल है।
- Xcode – एक्सकोड मैकओएस और आइओस विकास के लिए एप्पल का इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट सॉफ्टवेयर है, और इसमें C++ कंपाइलर स्विफ्ट, और अन्य प्रोग्राम फीचर्स शामिल है।
- Borland C++ Compiler – बोर्लैंड एक लोकप्रिय बहुत प्रचलित पुराना सी++ कंपाइलर पेश करता था. लेकिन आज इसका उपयोग अन्य विकल्पों की तरह आमतौर पर नहीं किया जा सकता है। लेकिन पूर्व के समय में इसका प्रचलन काफी अधिक था.
Microsoft visual c++/ Visual c++
माइक्रोसॉफ्ट विसुअल सी++ (अक्सर MSVC या VC++ के रूप में संक्षिप्त) Microsoft द्वारा विकसित एक लोकप्रिय C++ कंपाइलर और इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (IDE) सॉफ्टवेयर है। माइक्रोसॉफ्ट विसुअल सी++ आईडीई सॉफ्टवेयर का उपयोग मुख्य रूप से विंडोज़ ऑपरेटिंग सिस्टम प्लेटफ़ॉर्म पर चलने वाले सॉफ्टवेयर और एप्लिकेशन विकसित करना है।
Here below you are given some popular or main points about Microsoft Visual C++ IDE software.
- Integrated Development Environment (IDE) – विज़ुअल सी++ प्रोग्राम एडिटर सी++ डेवलपर को प्रोग्राम सोर्स कोड एडिटिंग, प्रोग्राम डिबगिंग, प्रोजेक्ट फाइल और डाटा प्रबंधन और जीयूआई प्रोग्राम डिज़ाइन टूल जैसी सुविधाओं के साथ एक व्यापक इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट सॉफ्टवेयर वातावरण प्रदान करता है। यह माइक्रोसॉफ्ट के विजुअल स्टूडियो सॉफ्टवेयर डेवलपमेंट टूल्स का एक सॉफ्टवेयर के रूप में हिस्सा है।
- Compiler – माइक्रोसॉफ्ट विज़ुअल सी++ में एक पूर्व निर्मित सी++ प्रोग्राम सोर्स कंपाइलर मौजूद है. जो विंडोज ऑपरेटिंग सिस्टम के लिए सी++ स्रोत प्रोग्राम सोर्स कोड को निष्पादन योग्य फ़ाइलों में संकलित करता है। यह विभिन्न C++ प्रोग्राम डेवलपमेंट मानकों का पूर्ण समर्थन करता है. जिनमें C++98 वर्शन जैसे पुराने और वर्त्तमान में प्रचलित C++11, C++14, C++17, C++20 और C++23 जैसे नए प्रोग्राम स्टैण्डर्ड शामिल हैं।
- Windows Development – माइक्रोसॉफ्ट विज़ुअल सी++ प्रोग्रामिंग विशेष रूप से डेस्कटॉप, लैपटॉप, स्मार्टफोन, प्रोग्राम सॉफ़्टवेयर, विंडोज़ सेवाओं और ग्राफिकल गेम सहित विंडोज़ अनुप्रयोगों को विकसित करने के लिए उपयुक्त प्लेटफार्म है। यह विंडोज यूजर के लिए 32-बिट और 64-बिट दोनों विंडोज़ अनुप्रयोगों के विकास का पूर्ण समर्थन करता है।
- .NET Integration – माइक्रोसॉफ्ट विज़ुअल C++ सॉफ्टवेयर का उपयोग उन अनुप्रयोगों को विकसित करने के लिए भी किया जा सकता है जो .NET फ्रेमवर्क के साथ एकीकृत या सपोर्टेड होते हैं. जिसमें C++/CLI प्रोग्राम प्रोजेक्ट भी शामिल हैं. जो C++ सोर्स कोड को .NET प्रोग्राम भाषाओं के साथ काम करने की अनुमति देते हैं।
- MFC and WinAPI – माइक्रोसॉफ्ट विजुअल सी++ में माइक्रोसॉफ्ट फाउंडेशन क्लासेस (एमएफसी) और विंडोज एपीआई (विनएपीआई) के लिए समर्थन पूर्ण शामिल है. जो आमतौर पर ग्राफिकल यूजर इंटरफेस के साथ विंडोज अनुप्रयोगों के निर्माण के लिए उपयोग की जाने वाली प्रोग्राम लाइब्रेरी या अतिरिक्त फीचर्स और फंक्शन प्रदान करता हैं।
- Debugging Tools – माइक्रोसॉफ्ट विज़ुअल सी ++ शक्तिशाली प्रोग्राम डिबगिंग टूल प्रदान करता है. जिसमें एक प्रोग्राम डिबगर फीचर्स शामिल है. जो सी++ प्रोग्राम डेवलपर्स को कोड के माध्यम से सही कदम उठाने, प्रोग्राम ब्रेकप्वाइंट सेट करने और प्रोग्राम वेरिएबल्स का निरीक्षण करने की अनुमति देता है।
- Third-party libraries – सॉफ्टवेयर एप्लिकेशन विकास को बढ़ाने के लिए विज़ुअल C++ का उपयोग विभिन्न थर्ड पार्टी लाइब्रेरी और फ़्रेमवर्क के साथ किया जा सकता है। यह ग्राफिकल गेम डेवलपमेंट और कई अन्य के लिए डायरेक्टएक्स जैसे प्रोग्राम सपोर्टेड लाइब्रेरी के साथ एकीकरण का समर्थन करता है।
- Platform extensibility – जबकि मुख्य रूप से माइक्रोसॉफ्ट विसुअल सी++ सॉफ्टवेयर को विंडोज़ प्रोग्राम डेवलपमेंट के लिए उपयोग किया जाता है. विज़ुअल सी++ को विभिन्न प्रोग्राम टूल और लाइब्रेरीज़ के माध्यम से अन्य ऑपरेटिंग सिस्टम प्लेटफ़ॉर्म को लक्षित करने के लिए भी बढ़ाया जा सकता है. जैसे “लिनक्स डेवलपमेंट के लिए विज़ुअल सी++” जैसे टूल का उपयोग करके लिनक्स के लिए क्रॉस-संकलन प्रोग्राम डेवलपमेंट और एक्सेक्यूटेशन संभव है।
- Compatibility – माइक्रोसॉफ्ट विज़ुअल C++ प्रोजेक्ट्स का उपयोग अन्य माइक्रोसॉफ्ट तकनीकों, जैसे .NET भाषाओं, के साथ संयोजन में किया जा सकता है. जिससे यह विंडोज़ अनुप्रयोग विकास के लिए एक बहुमुखी प्रोग्रामिंग विकल्प बन जाता है।
- Community Edition – माइक्रोसॉफ्ट “विजुअल स्टूडियो कम्युनिटी” नामक विजुअल स्टूडियो का एक मुफ्त प्रोग्राम डेवलपमेंट संस्करण प्रदान करता है. जिसमें विजुअल सी++ का पूर्ण समर्थन शामिल है। यह व्यक्तिगत सी++ प्रोग्राम सोर्स कोड डेवलपर्स और छोटी टीमों के लिए एक लोकप्रिय प्रोग्राम डेवलपमेंट विकल्प बन जाता है।
Online c++ compiler/ C++ online compiler/ Online compiler c++/ C++ online/ Online c++
वर्त्तमान समय में आपको कई ऐसे कई ऑनलाइन C++ कंपाइलर विकल्प उपलब्ध मिलते हैं. जो आपको स्थानीय स्तर पर अपने मौजूदा कंप्यूटर में किसी ऑफलाइन सी++ सॉफ़्टवेयर को इंस्टॉल करने की आवश्यकता के बिना सीधे अपने वेब ब्राउज़र में संबधित प्रोग्राम सॉफ्टवेयर C++ कोड को लिखने, लिखे गए प्रोग्राम सोर्स कोड को संकलित करने और प्रोग्राम कोड को चलाने की अनुमति देते हैं। ये ऑनलाइन सी++ प्रोग्राम कंपाइलर त्वरित प्रोग्राम परीक्षण, प्रोग्रामिंग सीखने और मौजूदा प्रोग्राम सोर्स कोड को साझा करने के लिए सुविधाजनक और उपयोगी हैं।
Here below you find some popular online C++ compiler options.
- OnlineGDB – OnlineGDB एक उपयोगकर्ता-अनुकूल ऑनलाइन सी++ और अन्य प्रोग्रामिंग डेवलपमेंट IDE है. जो पूर्ण C++ प्रोग्राम डेवलपमेंट का समर्थन करता है, और आपको ऑनलाइन वेब-आधारित वातावरण में सी++ प्रोग्राम कोड को लिखने, लिखे गए सी++ प्रोग्राम कोड को संकलित करने और निष्पादित करने की अनुमति देता है। यह कोड आपको प्रोग्राम सोर्स कोड डिबगिंग और कंसोल आउटपुट विंडो जैसी सुविधाएँ प्रदान करता है।
- Repl.it – Repl.it एक ऑनलाइन सी++ और अन्य प्रोग्रामिंग डेवलपमेंट प्लेटफ़ॉर्म है. जो C++ प्रोग्रामिंग सहित सॉफ्टवेयर डेवलपर को कई अन्य प्रोग्रामिंग भाषाओं का समर्थन प्रदान करता है। यह एक सहयोगी कोडिंग वातावरण और आपके मौजूदा सॉफ्टवेयर प्रोग्राम कोड को दूसरों के साथ साझा करने की क्षमता प्रदान करता है।
- IDEOne – IDEOne एक सरल ऑनलाइन कंपाइलर और सॉफ्टवेयर डेवलपमेंट IDE है. जो C++ सहित कई विभिन्न प्रोग्रामिंग भाषाओं का समर्थन करता है। आप इस ऑनलाइन प्रोग्राम कम्पाइलर में सी++ प्रोग्राम कोड लिख सकते हैं, उस प्रोग्राम कोड को संकलित कर सकते हैं, और आउटपुट सीधे अपने वेब ब्राउज़र में वेबसाइट पर लाइव देख सकते हैं।
- Compiler Explorer – कंपाइलर एक्सप्लोरर एक अनूठा ऑनलाइन प्रोग्रामिंग डेवलपमेंट या एक्सेक्यूट टूल्स है. जो आपको अपने प्रोग्राम स्रोत कोड के लिए विभिन्न C++ कंपाइलरों द्वारा उत्पन्न असेंबली कोड का पता लगाने की सुविधा देता है। यह कंपाइलर अनुकूलन और प्रोग्राम कोड जनरेशन को समझने के लिए उत्कृष्ट विकल्प है।
- JDoodle – JDoodle एक ऑनलाइन C++ कंपाइलर एनवायरनमेंट प्रदान करता है. जो सी++ प्रोग्राम डेवलपर को सी++ प्रोग्राम कोड लिखने, सोर्स कोड को संकलित करने और मौजूदा प्रोग्राम को चलाने की अनुमति देता है। यह विभिन्न अन्य भाषाओं और एक सहयोगी प्रोग्राम डेवलपमेंट कोडिंग वातावरण के लिए भी समर्थन प्रदान करता है।
- C++ Shell (cpp.sh) – C++ शेल एक सीधा ऑनलाइन वेब आधारित C++ कंपाइलर है. जहां आप छोटे प्रोग्राम सोर्स कोड स्निपेट का तुरंत परीक्षण कर सकते हैं। यह C++ प्रोग्राम को कोड चलाने के लिए एक न्यूनतम इंटरफ़ेस प्रदान करता है।
- Rextester – Rextester C++ सहित कई अन्य प्रोग्रामिंग भाषाओं का समर्थन करता है। यह आपको सी++ प्रोग्राम कोड स्निपेट लिखने, प्रोग्राम कोड को संकलित करने और प्रोग्राम कोड को निष्पादित करने की अनुमति देता है, और एक सी++ प्रोग्राम आउटपुट कंसोल प्रदान करता है।
C++ vector/ Vectors c++/ Vector c++/ Vector in c++/ Vectors in c++/ Initialize vector c++
वेक्टर स्टैण्डर्ड टेम्पलेट लाइब्रेरी (एसटीएल) द्वारा प्रदान किया गया एक डायनामिक ऐरे जैसा प्रोग्राम वेरिएबल डाटा प्रोसेस और स्टोरेज कंटेनर है। यह प्रोग्राम में डिक्लेअर कई प्रकार के ऑब्जेक्ट्स के संग्रह को संग्रहीत और उसे प्रबंधित करने के लिए सबसे अधिक उपयोग की जाने वाली डेटा स्ट्रक्चर में से एक है। वेक्टर डाटा टाइप C++ प्रोग्राम स्टैण्डर्ड लाइब्रेरी का हिस्सा हैं, और <वेक्टर> हेडर फ़ाइल में इसे घोषित किया गया हैं।
Here below is an overview of C++ vectors.
- Dynamic resizing – C++ में अंतर्निर्मित ऐरे डाटा टाइप की तुलना में, वेक्टर डाटा टाइप गतिशील रूप से आकार में बढ़ या कभी भी सिकुड़ सकते हैं। इसका मतलब यह है कि आपको प्रोग्राम संकलन के समय डालर वेक्टर का आकार निर्दिष्ट या घोषित करने की आवश्यकता नहीं है. जिससे वे अलग-अलग लंबाई के संग्रह को संभालने के लिए लचीले हो जाएंगे। और आप अपनी जरूरत के अनुसार इन्हे बढ़ा या घटा सके.
- Homogeneous elements – वेक्टर एकल यानि एक ही प्रकार के डेटा प्रकार (जैसे, पूर्णांक, स्ट्रिंग, या कस्टम ऑब्जेक्ट) के तत्वों को संग्रहीत कर सकते हैं। वेक्टर यह सुनिश्चित करते हुए डाटा प्रकार की सुरक्षा प्रदान करते हैं कि सभी तत्व एक ही प्रकार या सवभाव के हैं।
- Random access – सी++ ऐरे की तरह, वैक्टर अपने इंडेक्स द्वारा व्यक्तिगत तत्वों तक निरंतर-समय O (1) पहुंच प्रदान करते हैं. जिससे डिक्लेअर प्रोग्राम वेक्टर ऑब्जेक्ट्स या तत्वों को जल्दी से पुनर्प्राप्त और संशोधित कर सकते हैं।
- Iterator – वेक्टर इटरेटर फीचर्स का समर्थन करते हैं. जो सी++ प्रोग्रामर को कंटेनर के भीतर डिक्लेअर एलिमेंट को पार करने और उन्हें हेरफेर करने की अनुमति देते हैं।
- Automatic memory management – वेक्टर स्वचालित रूप से अपने अंदर स्टोर वेरिएबल एलिमेंट के लिए मेमोरी का प्रबंधन करते हैं. जिसमें प्रोग्राम वेरिएबल मेमोरी आवंटन और मेमोरी डीलोकेशन फीचर्स शामिल है। वेक्टर में आपको मेमोरी प्रबंधन के बारे में चिंता करने की ज़रूरत नहीं है, जैसा कि आप रॉ ऐरे डाटा टाइप के साथ करते हैं।
C++ string/ String c++
स्ट्रिंग सी++ प्रोग्रामिंग में एक मानक डेटा प्रकार है. जो प्रोग्रामर द्वारा प्रोग्राम में डिक्लेअर टेक्स्ट और कैरेक्टर अनुक्रमों के साथ काम करने के लिए स्टैण्डर्ड टेम्पलेट लाइब्रेरी (STL) द्वारा प्रदान किया जाता है। C++ स्ट्रिंग्स डेटाटाइप C-स्टाइल करैक्टर ऐरे की तुलना में अधिक बहुमुखी और प्रोग्रामर-अनुकूल हैं, और सी++ डेवलपर को स्ट्रिंग हेरफेर के लिए प्रोग्राम फ़ंक्शन और ऑपरेटरों की एक विस्तृत श्रृंखला प्रदान करती हैं। हमेशा याद रखे की C++ स्ट्रिंग्स को <string> हेडर फाइल के साथ घोषित किया जाता है।
Here below you are given some key features of C++ strings declaration.
- Dynamic Size – C++ लैंग्वेज में स्ट्रिंग आवश्यकतानुसार गतिशील रूप से बढ़ाया या घटाया जा सकता हैं। आपको प्रोग्राम संकलन समय पर उनका प्रोग्राम डिक्लेअर स्ट्रिंग डाटा टाइप आकार निर्दिष्ट करने की कोई आवश्यकता नहीं है।
- Characters – सी++ लैंग्वेज में स्ट्रिंग्स में अक्षरों, संख्याओं, प्रतीकों, और नियंत्रण वर्णों सहित वर्णों का एक क्रम हो सकता है। स्ट्रिंग डाटा टाइप का उपयोग अक्सर टेक्स्ट के साथ काम करने और करैक्टर की श्रृंखला का प्रतिनिधित्व करने के लिए किया जाता है।
- Unicode Support – C++ में डिक्लेअर स्ट्रिंग्स डाटा टाइप आमतौर पर प्रोग्राम में यूनिकोड करैक्टर का समर्थन करने के लिए कार्यान्वित की जाती हैं. जिससे आप सी++ प्रोग्राम में विभिन्न भाषाओं और टेक्स्ट लिपियों के वर्णों की एक विस्तृत श्रृंखला के साथ काम कर सकते हैं।
- String literals – आप डबल कोट्स का उपयोग करके स्ट्रिंग लिटरल्स डाटा टाइप घोषित कर सकते हैं. जैसे “वेलकम टू वीकैनहेल्प्सयू”। ये अक्षर C++ कंपाइलर द्वारा स्वचालित रूप से स्ट्रिंग ऑब्जेक्ट में परिवर्तित हो जाते हैं। और कंसोल स्क्रीन में डिक्लेअर करैक्टर के अनुसार डिस्प्ले किये जाते है.
- String operations – सी++ में डिक्लेअर स्ट्रिंग्स विभिन्न प्रोग्राम ऑपरेशंस का समर्थन करते हैं. जिसमें स्ट्रिंग कॉन्सटेनेशन (+ ऑपरेटर), स्ट्रिंग तुलना (==,!=, <, >, आदि), सबस्ट्रिंग निष्कर्षण, कैरेक्टर ऐरे लोकेशन एक्सेस ([] और at() का उपयोग करके), और बहुत कुछ अन्य सी++ स्ट्रिंग ऑपरेशन शामिल है।
- Iterators – अन्य एसटीएल कंटेनरों की तरह, स्ट्रिंग्स इटरेटर्स का समर्थन करते हैं. सी++ प्रोग्राम ऐरे को प्रोग्राम लूप में शुरू से अंत तक ट्रैवर्स किया जा सकता है. जो आपको स्ट्रिंग के भीतर अलग-अलग वर्णों को पार करने और इनमे स्टोर स्ट्रिंग्स करैक्टर वैल्यू को ऐरे के रूप में हेरफेर करने की अनुमति देते हैं।
- Input and output – स्ट्रिंग्स को स्टैण्डर्ड इनपुट और आउटपुट स्ट्रीम (cin और cout) का उपयोग करके आसानी से सी++ प्रोग्राम में वेरिएबल वैल्यू को इनपुट और आउटपुट किया जा सकता है, और विभिन्न मैनिपुलेटर्स का उपयोग करके स्वरूपित किया जा सकता है।
C++ array/ Array c++
ऐरे सी++ प्रोग्राम में डिक्लेअर एक ही डेटा प्रकार के एलिमेंट का एक निश्चित आकार, अनुक्रमिक संग्रह है। एक सामान्य सी++ प्रोग्राम ऐरे इन्टिजर, फ्लोट, स्ट्रिंग, या करैक्टर डाटा टाइप सजातीय डाटा टाइप हो सकता है. सी++ में डिक्लेअर ऐरे में प्रत्येक ऐरे एलिमेंट को एक इंडेक्स लोकेशन द्वारा पहचाना जाता है. जो की एक पूर्णांक मान है. जो ऐरे में उसकी स्थिति को दर्शाता है। C++ ऐरे को आम तौर पर एक विशिष्ट आकार के साथ घोषित किया जाता है, और एक बार डिक्लेअर ऐरे के आकार सेट हो जाने पर, प्रोग्रामर इसे प्रोग्राम रनटाइम के दौरान बदला नहीं जा सकता है। इसमें डिक्लेअर ऐरे एलिमेंट वैल्यू डिफ़ॉल्ट स्टोर रहते है.
Here below you are given some important features of some C++ arrays.
- Fixed size – C++ में डिक्लेअर ऐरे का आकार प्रोग्राम वेरिएबल घोषणा के समय निर्धारित किया जाता है, और मौजूदा प्रोग्राम के निष्पादन के दौरान डिक्लेअर ऐरे डाटा टाइप और इसमें स्टोर ऐरे एलिमेंट वैल्यू को बदला नहीं जा सकता है। इसका मतलब है कि आपको प्रोग्राम में उपयोग किये जाने वाले ऐरे का आकार पहले से अच्छी तरह पता होना चाहिए।
- Homogeneous – C++ ऐरे में डिक्लेअर एलिमेंट डाटा टाइप वैल्यू सजातीय प्रकार की होती हैं. जिसका अर्थ है कि ऐरे में सभी तत्व समान डेटा प्रकार के ही होने चाहिए (जैसे, पूर्णांक, फ़्लोटिंग-पॉइंट संख्याएँ, या वर्ण), आदि में ऐरे को डिक्लेअर किया जाना चाहिए।
- Zero-based indexing – C++ ऐरे शून्य-आधारित इंडेक्सिंग का उपयोग करती हैं. जिसका अर्थ है कि पहले स्टोर ऐरे एलिमेंट को 0 के सूचकांक का उपयोग करके, दूसरे को 1 के सूचकांक के साथ प्रोग्राम में एक्सेस और प्रोसेस किया जाता है।
- Contiguous memory – ऐरे तत्वों को सन्निहित लगातार मेमोरी स्थानों में संग्रहीत किया जाता है. जो सी++ प्रोग्रामर को कुशल रैंडम एक्सेस और प्रोग्राम वेरिएबल वैल्यू को ट्रैवर्सल की अनुमति देता है।
- Initialization – प्रोग्राम में डिक्लेअर ऐरे को घोषणा के समय या बाद में प्रोग्राम लूप या व्यक्तिगत असाइनमेंट का उपयोग करके स्टार्ट से अंत तक आरंभ या लूप किया जा सकता है।
- Determining size – आप sizeof ऑपरेटर का उपयोग करके या ऐरे के कुल आकार को किसी व्यक्तिगत तत्व के आकार से विभाजित करके किसी ऐरे का आकार निर्धारित कर सकते हैं. (उदाहरण के लिए, sizeof(arr) / sizeof (arr [0]))।
Below is an example of declaring, initializing and using an array in C++ language.
#include <iostream>
int main()
{
int testArray[7];// Manually we Declare an array of integers with a size of 7
// Initialize above declare elements of the array with indexing number
testArray[0] = 22;
testArray[1] = 45;
testArray[2] = 99;
testArray[3] = 81;
testArray[4] = 82;
testArray[5] = 10;
testArray[6] = 56;
testArray[7] = 65;
// loop the declare array element from first indexing location to the last indexing location till it iterator
for (int l = 0; l <= 7; l++)
{
std::cout << “\n Element of the array – ” << l << ” – ” << testArray[l] << std::endl;
}
return 0;
}
Map c++/ C++ map
std::map स्टैण्डर्ड टेम्पलेट लाइब्रेरी (STL) द्वारा प्रदान किया गया एक बिल्ट इन सी++ प्रोग्राम कंटेनर है. जो एक अस्सोसिएटिव ऐरे या डिक्शनरी डाटा टाइप वेरिएबल वैल्यू को स्टोर या लागू करता है। यह आपको मैप कुंजी-मूल्य पेअर को संग्रहीत करने की अनुमति देता है. जहां प्रोग्राम में डिक्लेअर मैप में उपयोग होने वाली प्रत्येक कुंजी अद्वितीय या एक दूसरे से कम्पलीट अलग होती है, और आप मैप कुंजी का उपयोग करके संबंधित वैल्यू को तुरंत देख कर उपयोग कर सकते हैं। std::map C++ स्टैण्डर्ड लाइब्रेरी फाइल का हिस्सा है, और इसे कभी बी सी++ में उपोग से पहले <map> हेडर फाइल में घोषित किया जाता है।
Here below you are given some of the main features of std::map.
- Key-value pairs – std::map प्रोग्राम वेरिएबल डेटा को कुंजी-मूल्य जोड़े में संग्रहीत करता है. जहां प्रत्येक कुंजी एक अद्वितीय मान से जुड़ी होती है। प्रोग्राम में कुंजियाँ और मान विभिन्न डेटा प्रकार के अलग अलग हो सकते हैं।
- Sorted – std::map में डाटा तत्व स्वचालित रूप से उनकी कुंजियों द्वारा आरोही क्रम में क्रमबद्ध रूप से स्टोर होते हैं। यह इसे उन कार्यों के लिए कुशल बनाता है, जिनके लिए आपको डिक्लेअर वेरिएबल डेटा के क्रमबद्ध संग्रह को बनाए रखने की आवश्यकता होती है।
- Fast Lookup – आप स्टोर वेरिएबल डाटा कुंजी के मान का उपयोग करके std::map में किसी विशिष्ट कुंजी को शीघ्रता से खोज और प्रोसेस कर सकते हैं। खोज ऑपरेशन में O(लॉग एन) की समय जटिलता है, जहां एन मैप में स्टोर तत्वों की संख्या है।
- Associative access – std::map का प्राथमिक उद्देश्य डिक्लेअर प्रोग्रम में एसोसिएटिव एक्सेस को प्राप्त करना है। जहा आप मैप डाटा टाइप में संबंधित मानों तक पहुंचने के लिए विशेष कुंजियों का उपयोग कर सकते हैं. जो इसे डिक्शनरी या डेटाबेस जैसे प्रोग्रामिंग कार्यों के लिए उपयुक्त बनाता है।
- Automatic sorting – मैप में स्टोर डेटाबेस तत्वों को कुंजियों के आधार पर स्वचालित रूप से आरोही या अवरोही क्रम सॉर्ट किया जाता है. जिससे मैप में स्टोर डाटा एलिमेंट्स को क्रमबद्ध क्रम में पुनरावृत्त करना आसान हो जाता है।
- Unique keys – std::map में प्रत्येक कुंजी अद्वितीय या एक दूसरे से भिन्न होती है। मैप में किसी भी प्रकार की डुप्लिकेट कुंजी डालने का प्रयास उस कुंजी से संबद्ध मौजूदा मान को अधिलेखित कर देगा।
- Iterator – std::map तत्वों को क्रम में या विपरीत क्रम में लूप या प्रोग्रामिंग लॉजिक पार करने के लिए इटरेटर प्रदान करता है।
- Dynamic sizing – मैप डाटा टाइप में डिक्लेअर वेरिएबल वैल्यू निश्चित आकार के ऐरेएस के विपरीत, std::map तत्वों को डालने या हटाने पर बढ़ या सिकुड़ जाते है।
For loop c++/ C++ for loop
फॉर लूप सी++ लैंग्वेज के लिए एक प्रोग्राम कण्ट्रोल स्ट्रक्चर है. जो आपको प्रोग्राम लूप हेडर के भीतर दी गई प्रोग्राम वेरिएबल पुनरावृत्तियों की संख्या और लूप कण्ट्रोल वेरिएबल को निर्दिष्ट करते हुए, कोड के एक ब्लॉक कोड को बार-बार निष्पादित करने की अनुमति देती है। सी++ में फॉर लूप का उपयोग अक्सर तब किया जाता है, जब आप किसी विशेष सिचुएशन में कोड के ब्लॉक को शुरू से अंत तक कितनी बार निष्पादित करना चाहते हैं।
यहाँ निचे आपको C++ लैंग्वेज में लूप के लिए मूल सिंटैक्स दिया गया है।
for (initialization; condition; increment/decrement)
{
// program code repeated until for loop condition false
}
Let us go through each part of the for loop in detail.
- Initialization – इस भाग का उपयोग आमतौर पर लूप कंट्रोल डिक्लेअर वेरिएबल वैल्यू को इनिशियलाइज़ करने के लिए किया जाता है। इसे लूप की शुरुआत में केवल एक बार ही निष्पादित किया जाता है।
- Condition – यह एक बूलियन प्रोग्राम लॉजिक या अभिव्यक्ति है. जिसका मूल्यांकन प्रत्येक फॉर लूप पुनरावृत्ति से पहले किया जाता है। यदि दी गई प्रोग्राम कंडीशन सत्य पर मूल्यांकन करती है, तो लूप निष्पादित होता रहता है. यदि दी गई कंडीशन गलत का मूल्यांकन करता है, तो स्वत ही लूप समाप्त हो जाता है। और प्रोग्राम टर्मिनेट हो जाता है.
- Increment/Decrement – यह भाग प्रत्येक फॉर लूप पुनरावृत्ति में लूप कण्ट्रोल वेरिएबल के मान को बदलने के लिए जिम्मेदार है। इसे प्रत्येक पुनरावृत्ति के अंत में, स्थिति की दोबारा जाँच करने से ठीक पहले निष्पादित किया जाता है।
- Loop body – कर्ली ब्रेसिज़ के भीतर संलग्न कोड का ब्लॉक {} फॉर लूप की बॉडी का हिस्सा है। इसमें वह प्रोग्राम कोड होता है. जो प्रत्येक फॉर लूप प्रोग्राम पुनरावृत्ति में निष्पादित होता है।
Here below you have been given an example of a simple for loop program. Which prints integer values from 1 to 10.
#include <iostream>
int main()
{
for (int l = 0; l <= 10; l++)
{
std::cout << l << ” “<<“\n”;
}
std::cout << std::endl;
return 0;
}
ऊपर दिए गए उदाहरण में, फॉर लूप को int l = 0 के साथ आरंभ किया गया है, शर्त l <= 10 है, और वृद्धि l++ है। लूप तब तक पुनरावृत्त होता है, जब तक l 10 से कम या उसके बराबर है, और प्रत्येक पुनरावृत्ति में, यह l का मान 1 बढ़ा देता है।
C++ tutorial
एक नए प्रोग्रामर को C++ प्रोग्रामिंग को सीखना एक अच्छा प्रयास है, और आज के समय में आपके लिए सी++ लैंग्वेज को आरंभ करने में आपकी सहायता के लिए कई वर्त्तमान में कई संसाधन उपलब्ध हैं।
Here’s a step-by-step guide for any new programmer on how to learn C++ programming.
Set up your C++ development environment.
- Install a C++ compiler – आप अपने कंप्यूटर में इन्सटाल्ड ऑपरेटिंग सिस्टम के अनुसार Linux के लिए GCC (GNU कंपाइलर कलेक्शन), macOS के लिए Clang, या माइक्रोसॉफ्ट Windows के लिए Microsoft Visual C++, टर्बो सी++, डेव सी++, आदि कंपाइलर का उपयोग कर सकते हैं।
- Choose an Integrated IDE – सी++ प्रोग्रामिंग डेवलपमेंट के लिए लोकप्रिय प्रोग्राम डेवलपमेंट आईडीई में माइक्रोसॉफ्ट विजुअल स्टूडियो, विजुअल स्टूडियो कोड, सीएलओन और कोड::ब्लॉक आदि आईडीई विकल्प मौजूद हैं।
Learn the basics.
- सबसे पहले नया प्रोग्रामर C++ प्रोग्राम बेसिक सिंटैक्स और संरचना को जाने।
- सी++ प्रोग्राम वेरिएबल, डेटा टाइप और बुनियादी प्रोग्राम इनपुट/आउटपुट (I/O) कांसेप्ट को अच्छे से समझें।
- प्रोग्राम कण्ट्रोल स्ट्रक्चर के बारे में जानें (इफ कंडीशन, प्रोग्राम लूप और स्विच स्टेटमेंट) ।
Functions and Object-Oriented Programming (OOP).
- C++ फ़ंक्शंस कांसेप्ट का अध्ययन करें और फंक्शन को कैसे परिभाषित और उपयोग करें।
- सी++ क्लासेज और ऑब्जेक्ट्स के बारे में जानें, जो C++ OOP के लिए मौलिक सिद्धांत हैं।
- सी++ में इनहेरिटेंस, पॉलीमॉरफिस्म और एनकैप्सुलेशन जैसी प्रोग्रामिंग अवधारणाओं को समझें।
Standard Template Library (STL).
- प्रोग्राम एसटीएल का अन्वेषण करें, जो कई उपयोगी डेटा स्ट्रक्चर (वेक्टर, मैप, आदि) और एल्गोरिदम कांसेप्ट को समझे।
- सी++ प्रोग्राम कंटेनर और लूप कंडीशन वैल्यू इटरेटर का प्रभावी ढंग से उपयोग करना सीखें।
Memory management.
- समझें कि C++ प्रोग्राम में वेरिएबल मेमोरी आवंटन और वेरिएबल मेमोरी डीलोकेशन कैसे काम करते हैं।
- संकेतकों और संदर्भों के बारे में जानें।
Error Management.
- ट्राय कांसेप्ट, कैच एंड थ्रो का उपयोग करके C++ में एक्सेप्शन हैंडलिंग कांसेप्ट का अध्ययन करें।
- अच्छे से सीखें कि अपने प्रोग्राम सोर्स कोड में प्रोग्राम त्रुटियों को शालीनता से कैसे संभालें या ठीक करे।
File I/O.
- C++ का उपयोग करके बनाई गई डाटा फ़ाइलों से डेटा को पढ़ना और लिखना सीखें और समझे।
Advanced topics.
- सी++ में टेम्प्लेट, लैम्ब्डा एक्सप्रेशन और स्मार्ट पॉइंटर्स जैसी अधिक उन्नत C++ टॉपिक या सुविधाओं का विस्तार से अन्वेषण करें।
- यदि आप समानांतर प्रोग्रामिंग में सीखना चाहते हैं. तो मल्टीथ्रेडिंग और समवर्तीता विषयो का अध्ययन करें।
Keep practicing continuously.
- अपनी सी++ प्रोग्रामिंग समझ को मजबूत करने के लिए नियमित रूप से प्रोग्राम लॉजिक कोडिंग का अभ्यास करें।
- आपने जो सीखा है उसे लागू करने के लिए छोटी प्रोग्रामिंग परियोजनाओं पर काम करें।
Know all the resources.
- Online Tutorials – वर्त्तमान समय में कई ऑनलाइन C++ ट्यूटोरियल और पाठ्यक्रम उपलब्ध हैं. जैसे कि vcanhelpsu.com, Codecademy, कौरसेरा, उडेमी, यूट्यूब और अन्य वेबसाइटों पर जाके अधिक अन्वेषण कर सकते है।
- Books – एंड्रयू कोएनिग और बारबरा ई. मू की “एक्सीलेरेटेड सी++” या स्टेनली बी. लिपमैन, जोसी लाजोई और बारबरा ई. मू की “सी++ प्राइमर” जैसी सी++ प्रोग्रामिंग किताबें पढ़ सकते है।
- Forums and Communities – सी++ प्रोग्रामिंग प्रश्न पूछने और अनुभवी प्रोग्रामर से नया सीखने के लिए C++ फ़ोरम और स्टैक ओवरफ़्लो या C++ सबरेडिट (/r/cpp) जैसे समुदायों से जुड़ें अपनी शंका समाधान प्राप्त करे।
Create a project.
- सबसे पहले छोटे C++ प्रोजेक्ट बनाकर अपना ज्ञान या अनुभव लागू करें। सी++ प्रोग्रामिंग भाषा पर महारत हासिल करने के लिए यह व्यावहारिक अनुभव अमूल्य है।
- आपसे अनुभवी प्रोग्रामर से सहयोग करें और फीडबैक लें।
- अधिक प्रोग्रामिंग अनुभव प्राप्त करने और दुसरो से फीडबैक प्राप्त करने के लिए ओपन-सोर्स फ्री सॉफ्टवेयर प्रोजेक्ट या अपने व्यक्तिगत प्रोजेक्ट पर अन्य प्रोग्रामर के साथ सहयोग करें या अपना ज्ञान अर्जित करे।
Dev c++
डेव-सी++ विंडोज़ प्लेटफ़ॉर्म पर आधारित सी और सी++ प्रोग्रामिंग के लिए एक इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (आईडीई) या विसुअल सॉफ्टवेयर है। यह किसी भी विंडोज ऑपरेटिंग सिस्टम में C और C++ प्रोग्राम कोड लिखने, प्रोग्राम सोर्स संकलित करने, इनकरेक्ट प्रोग्राम कोड को डिबगिंग और प्रोग्राम प्रबंधित करने के लिए एक प्रोग्रामर अनुकूल इंटरफ़ेस प्रदान करता है।
Here below you will find some key features and information about Dev-C++.
- Compiler – डेव-सी++ सॉफ्टवेयर टीडीएम-जीसीसी कंपाइलर के साथ आता है. जो विंडोज़ ऑपरेटिंग सिस्टम के लिए तैयार जीएनयू कंपाइलर कलेक्शन (जीसीसी) का एक उन्नत प्रोग्राम संस्करण है। इसका मतलब है कि आप डेव C और C++ प्रोग्राम को सीधे IDE के भीतर प्रोग्राम कोड को संकलित और चला सकते हैं।
- Integrated Text Editor – डेव-सी++ में प्रोग्राम कोडिंग को अधिक कुशल बनाने के लिए प्रोग्राम सिंटैक्स हाइलाइटिंग, सोर्स कोड पूर्णता, और स्वचालित प्रोग्राम इंडेंटेशन जैसी आधुनिक प्रोग्राम सुविधाओं के साथ एक कोड एडिटर फीचर्स शामिल है।
- Project management – आप डेव सी++ आईडीई के भीतर कई प्रोग्राम प्रोजेक्ट बना सकते हैं, मौजूदा प्रोग्राम प्रोजेक्ट खोल सकते हैं और पुराने प्रोग्राम प्रोजेक्ट को प्रबंधित कर सकते हैं। आप अपनी जरूरत के अनुसार प्रोग्राम प्रोजेक्ट आपकी सोर्स फ़ाइलों, लाइब्रेरीज़ और बिल्ड सेटिंग्स को व्यवस्थित करने में मदद करते हैं।
- Debugger – डेव-सी++ में एक अंतर्निहित प्रोग्राम सोर्स डिबगर फीचर्स शामिल है. जो आपको प्रोग्राम ब्रेकप्वाइंट सेट करने, डिक्लेअर प्रोग्राम वेरिएबल्स का निरीक्षण करने और प्रोग्राम लॉजिक डिबगिंग उद्देश्यों के लिए अपने कोड के माध्यम से कदम उठाने की प्रोग्रामर को अनुमति देता है।
- Resource Editor – इसमें एक प्रोग्राम रिसोर्स एडिटर शामिल है. जो आपको प्रोग्राम उपयोगकर्ता इंटरफ़ेस डिज़ाइन करने और विंडोज़ ऍप्लिकेशन्स के लिए आइकन और डायलॉग बॉक्स जैसे संसाधनों को प्रबंधित करने में मदद करता है।
- Templates – डेव-सी++ प्रोग्रामर को विभिन्न प्रकार के प्रोग्राम एप्लीकेशन के लिए प्रोजेक्ट टेम्प्लेट प्रदान करता है. जिससे विभिन्न प्रोजेक्ट प्रकारों, जैसे कंसोल एप्लिकेशन, जीयूआई एप्लिकेशन और बहुत कुछ के साथ शुरुआत करना आसान हो जाता है।
- Extensions – आप डेव सी++ कम्युनिटी से उपलब्ध प्लगइन्स और ऐड-ऑन इंस्टॉल करके Dev-C++ आईडीई सॉफ्टवेयर की कार्यक्षमता को अधिक बढ़ा सकते हैं।
- Active Community – Dev-C++ में एक सक्रिय प्रोग्रामर उपयोगकर्ता समुदाय है. जिसका अर्थ है कि आप सी++ प्रोग्रामिंग में संसाधन, ट्यूटोरियल, और समर्थन ऑनलाइन पा या खोज सकते हैं।
C++ getline/ Getline c++
गेटलाइन सी++ प्रोग्रामिंग में लाइब्रेरी द्वारा प्रदान किया गया एक बिल्ट इन फ़ंक्शन है. (अक्सर std::getline के साथ उपयोग किया जाता है), जिसका उपयोग सी++ प्रोग्राम में बनाए गए प्रोग्राम इनपुट स्ट्रीम से टेक्स्ट की एक पंक्ति को पढ़ने के लिए किया जाता है. जैसे स्टैण्डर्ड इनपुट (कीबोर्ड) या फ़ाइल। std::getline फ़ंक्शन आपको रिक्त स्थान और न्यूलाइन करैक्टर सहित टेक्स्ट की एक पूरी पंक्ति को पढ़ने और इसे C++ स्ट्रिंग वेरिएबल में संग्रहीत करने की अनुमति देता है।
Microsoft visual c++ redistributable/ Visual c++ redistributable
माइक्रोसॉफ्ट विज़ुअल C++ रेडिस्ट्रीब्यूटबल कई विंडोज़ एप्लीकेशन और सी++ प्रोग्रामों के लिए आवश्यक लाइब्रेरीज और प्रोग्राम कंपोनेंट्स का एक सेट प्रोग्रामर को प्रदान करता है. जो माइक्रोसॉफ्ट विज़ुअल C++ का उपयोग करके विकसित किए गए हैं। इन पुनर्वितरण योग्य प्रोग्राम पैकेजों में विज़ुअल C++ लाइब्रेरीज़ के विभिन्न रनटाइम कंपोनेंट्स शामिल हैं. जिनमें विंडोज DLL (डायनामिक लिंक लाइब्रेरी) फ़ाइलें भी शामिल हैं. जो विज़ुअल C++ के साथ निर्मित कई प्रकार के सॉफ़्टवेयर निष्पादन के लिए आवश्यक हैं।
C++ list
std::list स्टैण्डर्ड टेम्पलेट लाइब्रेरी (STL) द्वारा प्रदान किया गया एक दोगुना लिंक किया गया लिस्ट-आधारित प्रोग्राम वेरिएबल डाटा टाइप कंटेनर है। यहाँ लिस्ट std::vector या std::array सी++ कांसेप्ट के विपरीत है. जो की डायनामिक ऐरेएस हैं, एक std::list को एक लिंक की गई प्रोग्राम लिस्ट के रूप में कार्यान्वित किया जाता है। लिस्ट डेटा संरचना में कई अनूठी प्रोग्रामिंग विशेषताएं हैं, और यह कुछ स्थितियों में सी++ प्रोग्रामिंग उपयोगी है. जहां लिस्ट डाटा टाइप के दोनों सिरों पर तेजी से सम्मिलन और विलोपन आदि कार्य किये जा सकते है।
Here below are some key features of C++ std::list.
- Doubly linked list – std::list डाटा टाइप में प्रत्येक तत्व एक नोड में संग्रहीत होता है, और प्रत्येक नोड में लिस्ट में अगले और पिछले नोड्स के लिए एक पॉइंटर इंडिकेटर होता है। यह दोहरी रूप से जुड़ी हुई स्ट्रक्चर लिस्ट के आरंभ और अंत दोनों में कुशल प्रोग्राम एलिमेंट को इंसर्शन और डिलीट की अनुमति देती है।
- Iterator support – std::list डाटा टाइप द्विदिशात्मक इटरेटर का समर्थन करता है. जिसका अर्थ है कि आप लिस्ट को आगे और पीछे दोनों दिशाओं में आसानी से पार कर या प्रोसेस कर सकते हैं।
- Dynamic size – एक निश्चित आकार वाले ऐरे के विपरीत, लिस्ट तत्वों को जोड़ने या हटाने पर std::list गतिशील रूप से लिस्ट एलिमेंट को बढ़ या सिकुड़ सकती है।
- Constant time insertion and deletion – std::लिस्ट की शुरुआत या अंत में लिस्ट तत्वों का सम्मिलन और विलोपन निरंतर समय (O(1)) में किया जाता है. जिससे यह उन परिदृश्यों के लिए एक उत्कृष्ट विकल्प बन जाता है. जहां ये ऑपरेशन अक्सर होते हैं।
- No random access – ऐरे और वैक्टरों के विपरीत, std::list तत्वों को निरंतर-समय रैंडम एक्सेस प्रदान नहीं करता है। किसी विशिष्ट लिस्ट स्थान पर किसी तत्व तक पहुंचने के लिए, आपको लिस्ट को शुरुआत या अंत से पार करना होगा, जिसमें रैखिक समय (O(n)) लगता है।
- No contiguous memory – std::list में तत्व सन्निहित मेमोरी स्थानों में संग्रहीत नहीं होते हैं. जिससे एरे या वैक्टर की तुलना में मेमोरी ओवरहेड में वृद्धि हो सकती है।
C++ substring
आप सी++ प्रोग्रामिंग में विभिन्न तरीकों का उपयोग करके C++ स्ट्रिंग से एक सबस्ट्रिंग निकाल या प्रदर्शित कर सकते हैं। सबसे अधिक सबस्ट्रिंग को डिस्प्ले की जाने वाली विधि std::string वर्ग के सबस्ट्र सदस्य फ़ंक्शन का उपयोग कर सकते है।
Here you are given below example in C++, how you can display a substring.
#include <iostream>
#include <string>
int main()
{
std::string firstString = “welcome to vcanhelpsu.com”;
// now we extract first string from 10 start position to -1 last position
std::string subString = firstString.substr(10, -1);
std::cout << “\n Default string Is – ” << firstString << std::endl;
std::cout << “\n View individual Substring text – ” << subString << std::endl;
return 0;
}
ऊपर दिए गए प्रोग्राम उदाहरण में, हम एक एक फ्रेश स्ट्रिंग से शुरू करते हैं, और 25 अक्षरों की लंबाई के साथ स्थिति 10 (समावेशी) से शुरू होने वाले सबस्ट्रिंग को निकालने के लिए सबस्ट्रिंग फ़ंक्शन का उपयोग करते हैं। परिणामी उपस्ट्रिंग में “vcanhelpsu.com टेक्स्ट इनफार्मेशन डिस्प्ले शामिल हैं।
Struct c++/ C++ struct
स्ट्रक्चर सी++ प्रोग्रामिंग में एक यूजर डिफाइंड डेटा प्रकार है. जो आपको एक ही नाम के तहत विभिन्न प्रोग्राम डेटा प्रकारों के विभिन्न वेरिएबल को एक साथ समूहित करने की अनुमति देता है। स्ट्रक्चर C++ में क्लासेज कांसेप्ट के समान हैं, लेकिन इनमे मुख्य अंतर यह है कि स्ट्रक्चर में डिफाइन सभी मेंबर डिफ़ॉल्ट रूप से पब्लिक नेचर के होते हैं. जबकि सी++ क्लास में डिफाइन सभी मेंबर डिफ़ॉल्ट रूप से प्राइवेट नेचर के होते हैं। सी++ प्रोग्रामिंग में स्ट्रक्चर का उपयोग अक्सर सरल डेटा स्ट्रक्चर को बनाने के लिए किया जाता है. जो डेटा के संबंधित एलिमेंट्स को स्टोर रखते हैं।
Here below you have been given an example of structure in C++ language.
#include <iostream>
// start employee structure
struct Employee {
// new structure Member variables declare
std::string name;
int age;
float salary;
// new Constructor define not necessary to define, but you can if you need
Employee(const std::string& n, int a, float s) : name(n), age(a), salary(s) {}
};
int main() {
// create some dummy structure variable
Employee employee1(“David”, 32, 999);
// replace above structure variable element with new
employee1.name = “Lalit Deora”;
employee1.age = 39;
employee1.age = 1499;
// Display the default or new values of struct members with cout function
std::cout << “########## Actual Structure Member ###########” << std::endl;
std::cout << “Employee Name Is – ” << employee1.name << std::endl;
std::cout << “Employee Age Is – “<< employee1.age << std::endl;
std::cout << “Employee Salary Is – ” << employee1.salary << std::endl;
return 0;
}
C++ class
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (ओओपी) सी++ प्रोग्रामिंग में क्लास कांसेप्ट एक मौलिक अवधारणा है. जो आपको डिफाइन क्लास बेस्ड विभिन्न प्रकार के यूजर डिफाइन क्लास ऑब्जेक्ट डाटा टाइप बनाने के लिए एक ब्लूप्रिंट परिभाषित करने की अनुमति देती है। जैसा की क्लास एक यूजर डिफाइन डेटा प्रकार है. जो डेटा (विशेषताएं या मेंबर वेरिएबल) और फ़ंक्शन (मेथड्स या मेंबर फंक्शन) को जोड़ता है. जो उस डिक्लेअर क्लास में डेटा पर काम करते हैं। ऑब्जेक्ट क्लासेज के डिक्लेअर उदाहरण हैं. और उन्हें सी++ क्लास परिभाषा के आधार पर बनाया जा सकता है।
C++ pointers
पॉइंटर प्रोग्राम एक वेरिएबल मेमोरी एड्रेस लोकेशन है. जो दूसरे वेरिएबल के मेमोरी एड्रेस को स्टोर वेरिएबल के साथ एसोसिएट करता है। पॉइंटर्स C++ में एक मौलिक अवधारणा है, और इसका उपयोग विभिन्न प्रोग्रामिंग उद्देश्यों के लिए किया जाता है. जिसमें डायनामिक मेमोरी आवंटन, रिफरेन्स द्वारा प्रोग्राम वेरिएबल वैल्यू को पास करना और ऐरे और डेटा स्त्रुक्टुरेस के साथ काम करना शामिल है।
Here are some key points about the C++ pointers topic.
Declaration – एक सी++ पॉइंटर वेरिएबल घोषित करने के लिए, आप उस वेरिएबल के डेटा प्रकार को निर्दिष्ट करते हैं, जिस पर वह इंगित या वैल्यू को स्टोर करता है, उसके बाद एक तारांकन/आस्ट्रिक चिह्न (*), और फिर पॉइंटर वेरिएबल नाम। उदाहरण के लिए।
- int* ptr; // declares an integer simple pointer variable
Initialization – डिक्लेअर पॉइंटर्स वेरिएबल को एड्रेस-ऑफ़ ऑपरेटर (&) का उपयोग करके किसी अन्य वेरिएबल के मेमोरी एड्रेस के साथ इनिशियलाइज़ या लोकेशन को लोकेट किया जा सकता है। उदाहरण के लिए.
- int l = 2;
- int* ptr = l; // initializes pointer variable ptr with the address of l
Dereferencing – पॉइंटर द्वारा इंगित मेमोरी पते पर संग्रहीत वेरिएबल मान तक पहुंचने के लिए, आप डीरेफ़रेंस ऑपरेटर (*) ऑपरेटर का उपयोग करते हैं।
- int k = *ptr; // dereferences the ptr and assigns the value of variable l (2) to variable k
Null pointers – एक पॉइंटर जो प्रोग्राम में डिक्लेअर किसी वेरिएबल लोकेशन वैध मेमोरी एड्रेस को इंगित नहीं करता है. उसे विशेष मान nullptr सौंपा जा सकता है। अशक्त इंडेक्स का उपयोग अक्सर यह इंगित करने के लिए किया जाता है कि इंडेक्स किसी सार्थक चीज़ की ओर इंगित नहीं करता है।
- int* nullPtr = nullptr; // declare a empty null void pointer type
Pointer Arithmetic – आप पॉइंटर्स डाटा टाइप वेरिएबल का उपयोग अंकगणितीय प्रोग्रामिंग संक्रियाओं में किया जा सकता है। जब आप किसी पॉइंटर में/से पूर्णांक मान को जोड़ते या घटाते हैं. तो यह पॉइंट-टू डेटा प्रकार के आकार के आधार पर विभिन्न मेमोरी पतों पर स्वत ही चला जाता है।
- int arry[] = {1, 2, 3};
- int* ptr = arry; // points to the first element of arry
- int info = *ptr; // info value is
- int info1 = *(ptr + 2); // info address
Array – पॉइंटर्स C++ में ऐरे में अधिक उपयोगी या संबंधित हैं। वास्तव में, सी++ प्रोग्रामिंग में किसी प्रोग्राम में डिक्लेअर ऐरे का नाम अनिवार्य रूप से उसके पहले स्टोर वेरिएबल एलिमेंट का इंडेक्स लोकेशन 0 होता है।
- int arry[] = {1, 2, 3};
- int* ptr = arry; // disply the first element of array
Dynamic memory allocation – पॉइंटर्स वेरिएबल का उपयोग आमतौर पर न्यू और डिलीट (या सी में मॉलोक और फ्री फंक्शन) का उपयोग करके डायनेमिक वेरिएबल मेमोरी एलोकेशन के लिए किया जाता है। यह आपको प्रोग्राम निष्पादन के दौरान प्रोग्राम वेरिएबल मेमोरी आवंटित करने और हटाने की अनुमति देता है।
- int* dynamicdata = new int; // allocate और define memory for integer variable
- *dynamicdata = 2; // assign a value to a dynamically allocated integer data variable
- delete dynamicdata; // deallocate memory when process done
C++ set
std::set सी++ स्टैण्डर्ड टेम्पलेट लाइब्रेरी (STL) से एक बिल्ट इन प्रोग्राम कंटेनर है. जो सी++ प्रोग्राम में यूनिक सेट वेरिएबल एलिमेंट के क्रमबद्ध संग्रह का प्रतिनिधित्व करता है। सेट को आप एक प्रोग्राम डाटा टाइप संतुलित बाइनरी सर्च ट्री, आमतौर पर एक रेड-ब्लैक ट्री के रूप में कार्यान्वित किया जाता है। std::set टेम्पलेट लाइब्रेरी में सेट एलिमेंट आटोमेटिक स्वचालित रूप से असेंडिंग आर्डर में क्रमबद्ध होते हैं, और सी++ प्रोग्राम में डिक्लेअर सेट डाटा टाइप वेरिएबल डुप्लिकेट सेट एलिमेंट को अनुमति नहीं दी जाती हैं।
C++ download
C++ स्वयं एक अपने ज़माने की पॉपुलर डेवलपमेंट प्रोग्रामिंग लैंग्वेज है. सी++ लेटेस्ट प्रोग्राम या आईडीई वर्शन को आप अपने डेवलपमेंट जरूरत के अनुसार डाउनलोड कर सकें। यह एक विंडोज बेस्ड सॉफ्टवेयर डेवलपमेंट प्रोग्रामिंग भाषा है. हालाँकि, आप अपने कंप्यूटर पर C++ प्रोग्राम कोड को लिखने, मौजूदा सी++ प्रोग्राम कोड संकलित करने और चलाने के लिए आवश्यक उपकरण और लाइब्रेरी डाउनलोड कर सकते हैं।
Here below are some general steps to get you started with C++ programming.
First, you install the C++ compiler.
- आपको अपने C++ स्रोत कोड को निष्पादन योग्य प्रोग्राम में अनुवाद करने के लिए C++ कंपाइलर को अपने कंप्यूटर में डौणलोड करे या ऑनलाइन प्रोग्राम एक्सेक्यूट करे।
Here you are given some popular C++ compilers.
- GNU Compiler Collection (GCC) – gcc सी++ प्रोग्राम आमतौर पर ओपन सोर्स ऑपरेटिंग सिस्टम यूनिक्स जैसी प्रणालियों (लिनक्स, मैकओएस) पर उपयोग किया अधिक जाता है।
- Microsoft Visual C++ – यह विंडोज ऑपरेटिंग सिस्टम के लिए एक डेडिकेटेड प्रोग्राम कम्पाइलर सॉफ्टवेयर है।
- Clang – एक कंपाइलर आपको विंडोज, मैक, यूनिक्स, और लिनक्स, एंड्राइड, आद कई प्लेटफार्मों पर उपलब्ध है।
- अब आप अपने मौजूदा ऑपरेटिंग सिस्टम के आधार पर, आप एक उपयुक्त सी++ प्रोग्राम कंपाइलर चुन सकते हैं। कई डेवलपमेंट एनवायरनमेंट एक इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (आईडीई) प्रदान करते हैं. जिसमें पहले से एक C++ प्रोग्राम कंपाइलर सॉफ्टवेयर मौजूद होता है।
Choose a text editor or integrated development environment (IDE).
- आप अपनी जरूरत के अनुसार किसी भी टेक्स्ट एडिटर में C++ कोड लिख सकते हैं. लेकिन एक समर्पित C++ IDE का उपयोग करके सी++ डेवलपमेंट प्रोसेस को सुव्यवस्थित किया जा सकता है।
Some popular C++ IDE alternatives include.
- Visual Studio – विशेष तोर या माइक्रोसॉफ्ट कंपनी द्वारा विंडोज़ क्लाइंट और सर्वर ऑपरेटिंग सिस्टम के लिए एक लोकप्रिय आईडीई विकल्प है।
- Code::Blocks – एक ओपन-सोर्स, क्रॉस-प्लेटफ़ॉर्म सी++ आईडीई विज़ुअल ग्राफिकल आईडीई सॉफ्टवेयर एनवायरनमेंट है।
- Eclipse – यह आपको सी/सी++, जावा, html, और अन्य कई सॉफ्टवेयर डेवलपमेंट टूलिंग (सीडीटी) प्लगइन के साथ उपलब्ध करवाता है।
- CLion – JetBrains द्वारा एक कमर्शियल सी++सॉफ्टवेयर डेवलपमेंट प्रोग्राम आईडीई विकल्प है।
- इन सब के अतिरिक्त वैकल्पिक रूप से, आप हल्के टेक्स्ट एडिटर में जैसे माइक्रोसॉफ्ट विज़ुअल स्टूडियो कोड, सबलाइम टेक्स्ट, या C++ लाइब्रेरी एक्सटेंशन के साथ एटम सॉफ्टवेयर को डाउनलोड कर इनका उपयोग कर सकते हैं।
Download and install the library (optional).
- आपकी सॉफ्टवेयर डेवलपमेंट आवश्यकताओं के आधार पर, आपको अतिरिक्त C++ लाइब्रेरी या फ्रेमवर्क डाउनलोड और इंस्टॉल करने की आवश्यकता हो सकती है। इसके साथ ही बूस्ट, एसडीएल, या एसएफएमएल जैसी लोकप्रिय प्लगिन्स अतिरिक्त प्रोग्राम लाइब्रेरी आपके सी++ प्रोग्राम की कार्यक्षमता बढ़ा सकती हैं।
Write and save C++ code.
- अब सबसे पहले आप अपना कस्टम C++ प्रोग्राम कोड लिखने के लिए अपने चुने हुए टेक्स्ट एडिटर या सी++ IDE का उपयोग करें। अपने बनाए गए प्रोग्राम कोड को .cpp फ़ाइल एक्सटेंशन, जैसे sample.cpp, के साथ कंप्यूटर में सहेजें।
Compile and run.
- यदि आप एक ग्राफिकल सॉफ्टवेयर आईडीई का उपयोग कर रहे हैं. तो इसमें अक्सर आपके सी++ प्रोग्राम कोड को संकलित और निष्पादित करने के लिए एक अंतर्निहित प्रोग्राम कंपाइलर और एक “रन” बटन से प्रोग्राम एक्सेक्यूट करना शामिल है।
- यदि आप टेक्स्ट एडिटर और कमांड-लाइन टूल का उपयोग कर रहे हैं. तो आप सी++ प्रोग्राम को चलने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं:
- Compile – g++ sample.cpp -o sample (g++ को अपने कंपाइलर से बदलें)
- Run – ./sample (यूनिक्स-जैसे सिस्टम पर) या sample.exe (विंडोज़ पर) चलाए।
Learn C++ language.
- C++ एक शक्तिशाली प्रोग्राम डेवलपमेंट और जटिल भाषा है। आप को सी++ लैंग्वेज में महारत हाशिल करने या कुशल बनने के लिए, आपको इसके सभी सिंटैक्स, मौजूदा लाइब्रेरीज और सर्वोत्तम कांसेप्ट का अध्ययन करना होगा। C++ सीखने में आपकी सहायता के लिए कई ऑनलाइन ट्यूटोरियल, किताबें और पाठ्यक्रम वर्त्तमान में उपलब्ध हैं।
Template in c++/ C++ template
टेम्प्लेट किसी भी या सी++ लैंग्वेज में एक शक्तिशाली प्रोग्रामिंग कांसेप्ट या सुविधा है. जो आपको सामान्य प्रोग्राम सिंटेक्स कोड लिखने की अनुमति देती है. जो आपके द्वारा सेट विभिन्न प्रोग्राम डेटा प्रकारों के साथ काम कर सकता है। सी++ प्रोग्राम टेम्प्लेट आपको ऐसे फ़ंक्शंस और क्लास बनाने में सक्षम बनाते हैं. जिनमे सिंगल या मल्टीप्ल एक या अधिक डेटा वेरिएबल प्रकारों द्वारा पैरामीटराइज़ किया जा सकता है. जिससे आपको मौजूदा प्रोग्रामिंग में सिंगल प्रोग्राम कोड को पुन: प्रयोज्य और कोड लचीलेपन की अनुमति मिलती है। C++ लैंग्वेज में दो डिफ़ॉल्ट प्राथमिक प्रकार के टेम्प्लेट हैं. जिन्हे फ़ंक्शन टेम्प्लेट और क्लास टेम्प्लेट टेम्पलेट कहा जाता है।
C vs c++
- C और C++ दोनों पुरानी, प्रचलित, और प्रोग्रामिंग डेवलपमेंट क्षेत्र में महारत हाशिल प्रोग्रामिंग भाषाएं हैं. लेकिन C और C++ दोनों की अपनी अलग-अलग विशेषताएं, सुविधाए और उद्देश्य हैं।
- यहाँ आपको नीचे उनकी C और C++ दोनों की प्रमुख विशेषताओं, उपयोग और अंतर के संदर्भ में C और C++ प्रोग्रामिंग की तुलना दी गई है।
Historical context.
- C – C लैंग्वेज को 1970 के दशक की शुरुआत में डेनिस रिची सी लैंग्वेज डेवलपर द्वारा बेल लैब्स में विकसित किया गया था। इसे अक्सर C++ लैंग्वेज का पूर्ववर्ती माना जाता है, और शुरुआत में सी लैंग्वेज को सिस्टम प्रोग्रामिंग के लिए डिज़ाइन किया गया था।
- C++ – C++ प्रोग्रामिंग को, 1980 के दशक की शुरुआत में Bjarne Stroustrup सी++ डेवलपर के द्वारा विकसित गया था, और यह C लैंग्वेज का एक विस्तार वर्शन है। इसे C में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) कांसेप्ट या सुविधाओं को जोड़ने के लिए डिज़ाइन किया गया था।
Programming paradigm.
- C – सी लैंग्वेज एक प्रक्रियात्मक प्रोग्रामिंग भाषा है. जो फ़ंक्शंस और संरचित प्रोग्रामिंग पर पूर्ण केंद्रित होती है।
- C++ – C++ प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग प्रतिमानों दोनों का समर्थन करता है. जो क्लासेज और ऑब्जेक्ट के निर्माण की अनुमति देता है।
Use.
- C – C लैंग्वेज का उपयोग आमतौर पर सिस्टम-स्तरीय प्रोग्रामिंग (जैसे, ऑपरेटिंग सिस्टम, डिवाइस ड्राइवर), एम्बेडेड सिस्टम और निम्न-स्तरीय कंप्यूटर हार्डवेयर प्रोग्रामिंग के लिए किया जाता है।
- C++ – C++ का उपयोग विंडोज और अन्य प्रोग्राम ऍप्लिकेशन्स की एक विस्तृत श्रृंखला डेवलपमेंट के लिए किया जाता है. जिसमें सिस्टम प्रोग्रामिंग, गेम डेवलपमेंट, एप्लिकेशन सॉफ़्टवेयर और बड़े पैमाने पर छोटे और बड़े प्रोग्राम सॉफ़्टवेयर प्रोजेक्ट शामिल हैं।
Code organization.
- C – सी लैंग्वेज प्रोग्राम कोड को फ़ंक्शंस और डेटा संरचनाओं में व्यवस्थित किया गया है. लेकिन क्लासेज और ऑब्जेक्ट्स के लिए सी प्रोग्रामिंग में अंतर्निहित समर्थन का अभाव है।
- C++ – C++ क्लासेज, ऑब्जेक्ट और एनकैप्सुलेशन के माध्यम से प्रोग्राम सोर्स कोड संगठन की अनुमति देता है। सी++ मूल रूप से मॉड्यूलर प्रोग्रामिंग और पुन: प्रयोज्य प्रोग्राम कोड डिज़ाइन को प्रोत्साहित करता है।
Memory management.
- C – सी लैंग्वेज में मेमोरी प्रबंधन मैनुअल है. जो मॉलोक जैसे कार्यों का उपयोग करता है, और डायनामिक मेमोरी एलोकेशन के लिए निःशुल्क है।
- C++ – C++ नए और डिलीट ऑपरेटरों के साथ कंस्ट्रक्टर, डिस्ट्रक्टर और स्वचालित मेमोरी प्रबंधन जैसी सुविधाओं ये परिपूर्ण है। इसके अतिरिक्त, C++ में मेमोरी को स्वचालित रूप से प्रबंधित करने में मदद करने के लिए स्मार्ट पॉइंटर्स विकल्प मिलते हैं।
Standard Template Library (STL).
- C – C में C++ में STL जैसी कोई मानक लाइब्रेरी नहीं मिलते है।
- C++ – लेकिन C++ में स्टैंडर्ड टेम्प्लेट लाइब्रेरी (STL) शामिल है. जो वैक्टर, लिस्ट्स, मैप्स और बहुत कुछ सहित डेटा संरचनाओं और एल्गोरिदम का एक समृद्ध संग्रह प्रदान करता है।
Exception handling.
- C – C में एक्सेप्शन हैंडलिंग के लिए अंतर्निहित समर्थन नहीं है।
- C++ – सी++ प्रोग्रामिंग में ट्राई, कैच और थ्रो कीवर्ड के साथ एक्सेप्शन हैंडलिंग का समर्थन करता है. जिससे आप सी++ प्रोग्राम सोर्स कोड त्रुटियों को खूबसूरती से संभाल और हल कर सकते हैं।
Overloading.
- C – सी लैंग्वेज फ़ंक्शन ओवरलोडिंग का समर्थन नहीं करता है, जिसका अर्थ है कि आप एक ही नाम के साथ कई फ़ंक्शन को एक साथ प्रोग्राम परिभाषित नहीं कर सकते हैं, लेकिन विभिन्न पैरामीटर सूची को उपयोग कर सकते है।
- C++ – C++ क्लासेज के भीतर फ़ंक्शन ओवरलोडिंग, ऑपरेटर ओवरलोडिंग और मेथड ओवरलोडिंग का पूर्ण समर्थन है।
Legacy code.
- C – सी प्रोग्रामिंग पुराने सिस्टम और लीगेसी कोडबेस अक्सर सी का उपयोग करते हैं. क्योंकि यह कम प्रोग्रामिंग सुविधाओं के साथ एक सरल प्रैक्टिस भाषा है।
- C++ – C++ का उपयोग आमतौर पर नए सॉफ्टवेयर और विंडोज एप्प्स विकास के लिए किया जाता है. खासकर जब किसी प्रोग्राम या सॉफ्टवेयर में OOP सुविधाओं और STL के लाभों की आवश्यकता होती है।
Community and the Library.
- C – सी लैंग्वेज में एक अच्छी तरह से स्थापित डेवलपर कम्युनिटी और लाइब्रेरीज की एक विस्तृत श्रृंखला है. विशेष रूप से सिस्टम प्रोग्रामिंग और निम्न-स्तरीय प्रोग्रामिंग कार्यों के लिए।
- C++ – सी++ में एक स्ट्रांग कम्युनिटी और व्यापक लाइब्रेरीज हैं. जिसमें एसटीएल और विभिन्न एप्लिकेशन डोमेन के लिए विभिन्न प्रोग्रामिंग डेवलपमेंट ढांचे शामिल हैं।
C++ enum/ Enum c++
C++ में, एनुमेरशन (enum) एक यूजर डिफाइन कस्टम डेटा प्रकार है. जिसमें नामित पूर्णांक स्थिरांक का एक डाटा वेरिएबल सेट होता है। एनम्स डाटा टाइप का उपयोग अभिन्न प्रोग्रामिंग मूल्यों के लिए प्रतीकात्मक प्रोग्राम वेरिएबल नाम बनाने के लिए किया जाता है. जिससे सी++ कोड अधिक पठनीय और रखरखाव योग्य हो जाता है। एनुमेरशन विशेष रूप से तब उपयोगी होती हैं. जब आपके पास किसी प्रोग्राम में संबंधित मानों का एक निश्चित सेट होता है. जो उस प्रोग्राम निष्पादन के दौरान बदलने के लिए नहीं होता है।
Below is how you can define and use enum data types in C++.
Enum Declaration.
enum text {
m, // 0
n, // 1
o, // 2
};
ऊपर उदहारण में, हमने टेक्स्ट नामक एक एनम डाटा टाइप को परिभाषित किया है. जिसमें तीन नामित स्थिरांक शामिल हैं: m, n और o। डिफ़ॉल्ट रूप से, इन स्थिरांकों को पूर्णांक मान निर्दिष्ट किए जाते हैं जो 0 से शुरू होते हैं और 1 से बढ़ते हैं।
Enum initialization.
यदि आवश्यक हो तो आप एनम डिक्लेअर प्रोग्राम वेरिएबल के स्थिरांकों को स्पष्ट रूप से पूर्णांक मान निर्दिष्ट कर सकते हैं:
enum program {
c = 1,
java, // 1
python, // 0
html // 1
};
ऊपर मामले में, program को मान 1 दिया गया है, और बाद के स्थिरांक वहीं से बढ़ते हैं।
Using enum.
आप किसी अन्य स्थिर पूर्णांक मान की तरह अपने कोड में एनम मान का उपयोग कर सकते हैं।
course selectedcourse = C++;
if (selectedcourse == c)
{
// print above situation output
}
else if (selectedcourse == C++)
{
// The selected course is match
}
एनम्स डाटा टाइप वेरिएबल का उपयोग अक्सर सी++ में प्रोग्राम कोड की पठनीयता और रखरखाव में सुधार के लिए किया जाता है. क्योंकि enum कच्चे पूर्णांकों के बजाय स्थिरांक के लिए वर्णनात्मक नामों का उपयोग करके कोड को अधिक आत्म-व्याख्यात्मक बनाते हैं।
Learn c++/ How to learn c++
C++ लैंग्वेज सीखना आप के लिए एक फायदेमंद यात्रा है, और यह सिस्टम-स्तरीय ऍप्लिकेशन्स से लेकर हाई लेवल ग्राफिकल गेम और उच्च-प्रदर्शन कंप्यूटर सॉफ़्टवेयर तक हार्डवेयर के सॉफ़्टवेयर की एक विस्तृत श्रृंखला विकसित करने के लिए एक उत्कृष्ट प्रोग्रामिंग विकल्प हो सकता है।
Here below is a step-by-step guide to help you get started learning the C++ language.
Set up your development environment.
- सबसे पहले अपने कंप्यूटर में एक C++ कंपाइलर और विकास वातावरण चुनें। लोकप्रिय सी++ कम्पाइलर विकल्पों में आपके पास चॉइस में माइक्रोसॉफ्ट विज़ुअल स्टूडियो (विंडोज़ के लिए), कोड::ब्लॉक्स (क्रॉस-प्लेटफ़ॉर्म), और CLion (क्रॉस-प्लेटफ़ॉर्म) आदि सॉफ्टवेयर सिलेक्शन शामिल हैं।
- अपने कंप्यूटर पर चयनित विकास वातावरण स्थापित करें।
Learn the basics of C++ syntax.
- सी++ प्रोग्राम वेरिएबल, डेटा प्रकार, प्रोग्राम ऑपरेटर और बुनियादी प्रोग्राम इनपुट/आउटपुट सहित C++ के मूलभूत सिंटैक्स से प्रारंभ करें।
- इफ, एल्स, व्हाइल लूप, फॉर लूप, और स्विच जैसी कण्ट्रोल स्ट्रक्चर प्रोग्रामिंग संरचनाओं को समझें।
Functions and modular programming.
- C++ में बेसिक फ़ंक्शन प्रोग्राम बनाना और उपयोग करना सीखें। प्रोग्राम कोड संगठन और पुन: प्रयोज्यता के लिए फ़ंक्शन कोड आवश्यक हैं।
Data Structures and Variables.
- सी++ में इन्टिजर, फ़्लोटिंग-पॉइंट नंबर, करैक्टर और स्ट्रिंग सहित सभी C++ प्रोग्राम डेटा प्रकारों का गहन से अन्वेषण करें।
- ऐरे और मल्टी-डायमेंशनल ऐरे को डिक्लेअर और उनके के साथ काम करना सीखें।
Pointer and memory management.
- सी++ में न्यू, डिलीट, मॉलोक और फ्री का उपयोग करके पॉइंटर्स, मेमोरी एलोकेशन और डीलोकेशन कांसेप्ट को समझें।
- गतिशील मेमोरी आवंटन और डीलोकेशन का अन्वेषण करें।
Object-oriented programming (OOP).
- गहनता से ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के सिद्धांतों को जानें, जिसमें क्लासेज, ऑब्जेक्ट, इनहेरिटेंस, एनकैप्सुलेशन, और पॉलीमॉरफिस्म फीचर्स लर्निंग शामिल हैं।
- अपने प्रोग्राम सोर्स कोड में क्लासेज और ऑब्जेक्ट बनाएं और उपयोग करें।
Standard Template Library (STL).
- C++ STL लाइब्रेरी का अन्वेषण करें, जो सामान्य कार्यों के लिए पूर्व-निर्मित डेटा स्ट्रक्चर (वेक्टर, लिस्ट्स, मैप्स) और एल्गोरिदम प्रदान करता है।
- एसटीएल से कंटेनर, इटरेटर और एल्गोरिदम का उपयोग करना सीखें।
Exception handling.
- प्रोग्राम एक्सेप्शन को समझे, कैच थ्रो का उपयोग करके एक्सेप्शन को कैसे संभालें। मजबूत त्रुटि प्रबंधन के लिए एक्सेप्शन हैंडलिंग आवश्यक है।
File I/O.
- C++ के फ़ाइल इनपुट और आउटपुट मैकेनिज्म का उपयोग करके डाटा फ़ाइलों कांसेप्ट को पढ़ना और लिखना सीखें।
Templates and generic programming.
- विभिन्न डेटा प्रकारों के साथ काम करने वाले जेनेरिक कोड लिखने के लिए टेम्पलेट क्लासेज और फ़ंक्शंस प्रोग्राम का अन्वेषण करें।
Practice coding.
- नियमित रूप से C++ प्रोग्राम कोड लिखने का अभ्यास करें। सरल सी++ प्रोग्राम से शुरुआत करें और धीरे-धीरे अधिक जटिल सी++ प्रोग्राम की ओर बढ़ें।
- अपने कौशल प्रोग्रामिंग को सुदृढ़ करने के लिए प्रोग्रामिंग अधिक चुनौतियों और लॉजिक अभ्यासों को हल करें।
Learn from online resources.
- वर्त्तमान में उपलब्ध सर्वोत्तम C++ प्रोग्रामिंग के लिए समर्पित ऑनलाइन ट्यूटोरियल, पाठ्यक्रम और पाठ्यपुस्तकों का लाभ उठाएं।
- C++ पाठ्यक्रम खोजने के लिए vcanhelpsu.com Codecademy, कौरसेरा, edX और Udemy जैसी वेबसाइटों का उपयोग करें।
Participate in C++ communities.
- सी++ एडवांस्ड एक्सपर्ट प्रोग्रामर से प्रश्न पूछने, अपना प्रोग्रामिंग ज्ञान साझा करने और अनुभवी प्रोग्रामर से सीखने के लिए C++ प्लेटफार्म, मेलिंग लिस्ट और ऑनलाइन कम्युनिटी से जुड़ें।
Create project.
- अपने C++ ज्ञान को व्यावहारिक प्रोजेक्ट पर लागू करें। छोटे सी++ प्रोग्राम से शुरुआत करें और धीरे-धीरे अधिक जटिल सी++ प्रोग्राम एप्लीकेशन की ओर बढ़ें।
- आपके एडवांस्ड सी++ प्रोजेक्ट कंस्ट्रक्शन आपके कौशल को अधिक मजबूत करने और संभावित नियोक्ताओं या सहयोगियों को प्रदर्शित करने के लिए एक पोर्टफोलियो बनाने में आपकी मदद करेंगी।
Stay updated.
- आज भी C++ प्रोग्रामिंग डेवलपमेंट एनवायरनमेंट लगातार विकसित हो रहा है। नवीनतम सी++ स्टैण्डर्ड में (C++11, C++14, C++17, C++20, C++23, आदि) लेटेस्ट और सर्वोत्तम प्रथाओं से अपडेट रहें।
Linked list c++/ C++ linked list
सी और सी++ प्रोग्रामिंग में लिंक्ड लिस्ट एक डायनामिक डेटा स्ट्रक्चर है. जिसमें प्रीवियस और नेक्स्ट लिंक या नोड्स होते हैं. जहां प्रत्येक लिंक्ड लिस्ट नोड में अनुक्रम में अगले नोड के लिए एक मान और एक संदर्भ (या सूचक) लोकेशन होता है। सी++ प्रोग्रामिंग में लिंक्ड लिस्ट्स का उपयोग डेटा के संग्रह को लचीले तरीके से संग्रहीत और प्रबंधित करने के लिए किया जाता है।
Queue c++/ C++ queue
सी++ लैंग्वेज में कतार एक लीनियर डेटा स्ट्रक्चर डाटा टाइप है. जो फर्स्ट-इन-फर्स्ट-आउट (फीफो) क्रम में डाटा इनफार्मेशन ऐड करने का पालन करती है. जिसका अर्थ है कि कतार में जोड़ा गया कोई भी पहला एलिमेंट्स या कतार में हटाया जाने वाला पहला तत्व होगा। सी++ में कतारों का उपयोग आमतौर पर सीक्वेंस आर्डर में डाटा और इन्फो एलिमेंट को प्रबंधित करने के लिए किया जाता है. जैसे टास्कस को शेड्यूल करना या रिक्वेस्ट्स को संभालना। C++ प्रोग्रामिंग में आप को कतारों के साथ काम करने के लिए, आप std::queue नामक स्टैण्डर्ड टेम्पलेट लाइब्रेरी (STL) कंटेनर का उपयोग करना होगा।
Here below is how you can use std::queue in C++ language for various tasks.
You must need to Include the Necessary all below Header
Include the <queue> header file to use the std::queue stl library container.
#include <iostream>
#include <queue>
How to Create a Queue.
Declare a std::queue object with the desired data type for the elements according to your need.
std::queue<int> testQueue;
Insert desire Elements in (Enqueue).
You can insert elements into the queue using the push method.
testQueue.push(3);
testQueue.push(4);
testQueue.push(7);
Accessing the Front Element.
If You want To access the front element of the queue (the oldest element), use the front method with function.
int frontElement = testQueue.front();
Removing Elements (Dequeue)
You can remove elements from the front of the queue using the pop queue method.
testQueue.pop();
fir you Checking if the Queue is Empty.
To check if the queue is empty, use the empty queue method.
if (testQueue.empty()) {
std::cout << “the current Queue is empty -” << std::endl;
}
Getting the Size of info of the Queue.
To get the number of elements in the queue, use the size method.
int queueSize = testQueue.size();
C++ code/ C++ coding
C++ एक प्रचलित पॉवरफुल वैरी डिमांडिंग प्रोग्रामिंग भाषा है. जिसका उपयोग विभिन्न प्रकार के कंप्यूटर सॉफ्टवेयर डेवलपमेंट उद्देश्यों के लिए व्यापक रूप से विश्व भर में किया जाता है। सी++ लैंग्वेज C प्रोग्रामिंग भाषा का विस्तार या अपग्रेड वर्शन है, और सी++ प्रोग्रामिंग में ऑब्जेक्ट-ओरिएंटेड, क्लासेज, ऑब्जेक्ट्स, पॉलीमॉरफिस्म, मल्टी-फंक्शन, आदि प्रोग्रामिंग सुविधाएँ शामिल हैं। C++ प्रोग्राम सोर्स कोड का उपयोग सरल कंसोल प्रोग्राम से लेकर जटिल डेस्कटॉप एप्लिकेशन, गेम, सिस्टम सॉफ़्टवेयर, एम्बेडेड सिस्टम, और बहुत कुछ कंप्यूटर एप्लीकेशन की एक विस्तृत श्रृंखला बनाने के लिए किया जाता है।
Below you are given a very basic example of C++ program code. Which declares a variable, and prints a message to the console.
#include <iostream>
int main() {
// Declare a int or float variable and initialize it with default value
int l = 11;
float k =10.2;
// Print a message to the console
std::cout << “Welcome to the world of, C++ programming!” << std::endl;
std::cout << “The simple integer variable value display is – ” << l << std::endl;
std::cout << “The simple floating variable value display is – ” << k << std::endl;
return 0; // it Return 0 to indicate successful execution of above program
}
Int to string c++
आप कई मेथड्स का उपयोग करके एक इन्टिजर को एक स्ट्रिंग में परिवर्तित कर सकते हैं। तो चलिए इसे करते है.
इसके लिए आपको अपने सी++ प्रोग्राम में std::to_string() फंक्शन का उपयोग करना होगा।
इन्टिजर को स्ट्रिंग में बदलने के लिए आप std::to_string() फ़ंक्शन का उपयोग कर सकते हैं. जो पहले से C++ स्टैण्डर्ड प्रोग्राम लाइब्रेरी का हिस्सा है।
#include <iostream>
#include <string>
int main() {
int k = 1;
std::string c_str = std::to_string(k);
std::cout << “Integer k variable converted as string data type is – ” << c_str << std::endl;
std::cout << “The original Integer data type value is – ” << k << std::endl;
return 0;
}
C++ switch
सी++ प्रोग्रामिंग में स्विच स्टेटमेंट का उपयोग किसी वेरिएबल या एक्सप्रेशन के इनपुट वैल्यू के आधार पर निर्णय लेने के लिए किया जाता है। यह आपको प्रोग्राम स्विच केस में दी गई एक्सप्रेशन के मूल्य के आधार पर स्विच कोड ब्लॉक के विभिन्न ब्लॉक कोड निष्पादित करने की अनुमति देता है।
Here below you are given the basic syntax of a basic C++ switch case statement.
switch (expression)
{
case value1:
// Code to execute if expression value found the equals value1
break;
case value2:
// Code to execute if expression value found the equals value1
break;
// Additional cases as needed to be displayed
default:
// Code to execute if expression doesn’t match any above case situation
}
Here you are given a description of the main switch case components.
- Expression – यहाँ आपको स्विच केस वह एक्सप्रेशन देनी है. जिसका मान आप विभिन्न केस मानों के साथ तुलना करना चाहते हैं।
- Case Value1 – प्रत्येक स्विच केस एक संभावित प्रोग्राम एक्सप्रेशन लॉजिक मान का प्रतिनिधित्व करता है. जो प्रोग्रामिंग अभिव्यक्ति में हो सकता है। यदि एक्सप्रेशन का मान 1 के बराबर है. तो केस मान 1 से संबद्ध कोड ब्लॉक को निष्पादित कर देगा।
- Break – ब्रेक स्टेटमेंट का उपयोग स्विच केस में इच्छित केस मैच मिलने के बाद स्विच स्टेटमेंट से बाहर निकलने के लिए किया जाता है। बिना ब्रेक के, निष्पादन अगले स्विच केस स्टेटमेंट तक जारी रहेगा, जिसे “फ़ॉल-थ्रू” कहा जाता है।
- Default – डिफ़ॉल्ट केस वैकल्पिक है, और यह तब निष्पादित होता है. जब कोई भी केस वैल्यू एक्सप्रेशन से मेल नहीं खाता है। यह एक “अन्य” मामले की तरह कार्य करता है। और डिफ़ॉल्ट प्रोग्राम स्टेटमेंट कर देता है.
Here you will find an example of how to use switch statement in basic C++ in detail below.
#include <iostream>
int main() {
int c_choice;
std::cout << “Enter a number of Course Selection choice between 1 – 5 programming -“;
std::cin >> c_choice;
switch (c_choice) {
case 1:
std::cout << “You Select a C Programming Choice” << std::endl;
break;
case 2:
std::cout << “You Select a C++ Programming Choice” << std::endl;
break;
case 3:
std::cout << “You Select a Java Programming Choice” << std::endl;
break;
case 4:
std::cout << “You Select a Java Script Programming Choice” << std::endl;
break;
case 5:
std::cout << “You Select a Python Programming Choice” << std::endl;
break;
default:
std::cout << “Invalid Programming Choice Selection” << std::endl;
}
return 0;
}
ऊपर दिए गए प्रोग्राम उदाहरण में, प्रोग्राम यूजर से कई इनपुट लेता है, और उपयोगकर्ता द्वारा दर्ज किए गए स्विच केस मान के आधार पर विभिन्न कोड ब्लॉक निष्पादित करने के लिए एक स्विच स्टेटमेंट का उपयोग करता है। यदि उपयोगकर्ता 1 वैल्यू में प्रवेश करता है, तो यह केस 1 से जुड़े कोड ब्लॉक को निष्पादित करता है, इत्यादि। यदि कोई भी स्विच केस मामला मेल नहीं खाता या दर्ज नहीं किया जाता है. तो डिफ़ॉल्ट ब्लॉक में लगे टेक्स्ट इन्फो को निष्पादित कर देता है।
C++ operators/ C++ operator
C++ प्रोग्रामिंग में आपको ऑपरेटरों की एक विस्तृत श्रृंखला मिलती है. जो आपको प्रोग्राम वेरिएबल्स और वैल्यूज पर विभिन्न प्रोग्रामिंग ऑपरेशन करने की अनुमति देता है।
यहाँ आपको नीचे C++ प्रोग्राम में सबसे अधिक उपयोग किए जाने वाले कुछ बिल्ट इन प्रोग्राम्स ऑपरेटरों का विवरण दिया गया है।
Arithmetic Operators.
- + (Addition)
- – (Subtraction)
- (Multiplication)
- / (Division)
- % (Modulus, returns the remainder)
Assignment Operators.
- = (Assignment)
- += (Addition assignment)
- -= (Subtraction assignment)
- *= (Multiplication assignment)
- /= (Division assignment)
- %= (Modulus assignment)
- = (Assignment)
Increment and Decrement Operators.
- ++ (Increment)
- — (Decrement)
Comparison Operators.
- == (Equal to)
- != (Not equal to)
- < (Less than)
- > (Greater than)
- <= (Less than or equal to)
- >= (Greater than or equal to)
Logical Operators.
- && (Logical AND)
- || (Logical OR)
- ! (Logical NOT)
Bitwise Operators.
- & (Bitwise AND)
- | (Bitwise OR)
- ^ (Bitwise XOR)
- ~ (Bitwise NOT)
- << (Left shift)
- >> (Right shift)
Conditional (Ternary) Operator.
- ? : (Conditional operator, used for inline conditional expressions)
Member Access Operators.
- . (Dot operator, used to access members of a class or structure)
- -> (Arrow operator, used to access members of a class or structure through a pointer)
Comma Operator.
- , (Comma operator, used to separate expressions in a statement; evaluates all expressions but returns the result of the last one)
Pointer Operators.
- (Dereference operator, used to access the value pointed to by a pointer)
- & (Address-of operator, used to get the address of a variable)
Sizeof Operator.
- sizeof (Used to determine the size (in bytes) of a data type or an object)
Conditional Operator.
- ? : (Conditional operator, used for inline conditional expressions)
Type Cast Operators.
- static_cast, dynamic_cast, const_cast, and reinterpret_cast are used for type conversions.
Set c++
std::set C++ स्टैण्डर्ड लाइब्रेरी द्वारा प्रदान किया गया एक स्टैण्डर्ड टेम्पलेट क्लास है. जो यूनिक सेट एलिमेंट के सीक्वेंस सेट को लागू करता है। याद रखे की सी++ सेट में कोई डाटा इन्फो रिपीट या डुप्लीकेट नहीं होती है. और सेट इसे कभी भी नहीं अपनाता है. यह C++ स्टैंडर्ड टेम्प्लेट लाइब्रेरी (STL) का हिस्सा है, और एक सेल्फ-बैलेंसिंग बाइनरी सर्च ट्री, आमतौर पर एक रेड-ब्लैक ट्री पर आधारित कांसेप्ट है।
यहां निचे आपको बताया गया है कि आप C++ में std::set का उपयोग कैसे कर सकते हैं।
How do you include required headers?
- std::set का उपयोग करने के लिए आपको <set> हेडर फाइल शामिल करना होगा।
• #include <set>
How to declare std::set.
- आप जिन सेट एलिमेंट को संग्रहीत करना चाहते हैं उनके डेटा प्रकार को निर्दिष्ट करके वांछित std::set डेटा प्रकार घोषित कर सकते हैं। उदाहरण के लिए, यदि आप इन्टिजर का एक सेट बनाना चाहते हैं।
std::set<int> testSet;
How to add elements to a set.
- आप Insert() मेथड का उपयोग करके तत्वों को std::set में नया डाटा सम्मिलित कर सकते हैं। सेट स्वचालित रूप से क्रमबद्ध क्रम बनाए रखेगा, और डुप्लिकेट तत्वों की अनुमति नहीं दी जाएगी।
- testSet.insert(1);
- testSet.insert(2);
- testSet.insert(3);
C++11 और बाद के संस्करण में, आप रेंज–आधारित for लूप का उपयोग कर सकते हैं।
for (const auto & element: testSet)
{
std::cout << element << ” “;
}
Remove elements.
- आप इरेज़() मेथड का उपयोग करके सेट से तत्वों को हटा सकते हैं।
- testSet.erase(1); // 1 मान वाले तत्व को हटा देता है
Finding elements.
- आप खोज() मेथड का उपयोग करके जांच सकते हैं, कि सेट में कोई तत्व मौजूद है या नहीं। यदि तत्व पाया जाता है तो यह एक पुनरावर्तक मान लौटाता है, या नहीं मिलने पर mySet.end() लौटाता है।
std::set<int>::iterator it = testSet.find(1);
if (this != testSet.end())
{
std::cout << “Search element found -” << *it << std::endl;
}
Other
{
std::cout << “Search element not found” << std::endl;
}
How to size and clear a cheque.
- आप आकार() का उपयोग करके सेट के आकार की जांच कर सकते हैं और खाली() का उपयोग करके यह खाली है या नहीं पता कर सकते है।
std::cout << “Check set size:” << testSet.size() << std::endl;
if (testSet.empty())
{
std::cout << “Active set is empty” << std::endl;
}
C++ random
आप <random> लाइब्रेरी का उपयोग करके रैंडम नंबर सी++ प्रोग्राम में उत्पन्न कर सकते हैं. जो रैंडम नंबर उत्पन्न करने के लिए सुविधाओं का एक व्यापक सेट प्रदान करती है। रैंडम नंबर उत्पन्न करने के लिए, आप आमतौर पर इन चरणों का पालन कर सकते हैं।
आपको सी++ प्रोग्राम में आवश्यक निम्न हैडर फाइल को शामिल करें.
सबसे पहले, रैंडम नंबर्स के साथ काम करने के लिए आवश्यक हैडर फाइल शामिल करें।
#include <iostream>
#include <random>
Unordered_map c++/ C++ unordered_map
std::unordered_map एक सी++ कंटेनर क्लास है. जो सी++ प्रोग्रामर को एक सहयोगी ऐरे डेटा स्ट्रक्चर प्रदान करता है. जो आपको की-वैल्यू पेअर को कुशलतापूर्वक संग्रहीत और पुनर्प्राप्त करने की अनुमति देता है। std::map के विपरीत, जो डाटा एलिमेंट को कुंजियों के आधार पर क्रमबद्ध क्रम में संग्रहीत करता है. std::unordered_map उनकी कीस के आधार पर मानों तक प्रोग्राम को तेज़ पहुंच प्रदान करने के लिए हैश तालिका का उपयोग करता है। इस डेटा संरचना को अन्य प्रोग्रामिंग भाषाओं में हैश मैप या डिक्शनरी के रूप में भी जाना जाता है।
यहां C++ में std::unordered_map का उपयोग करने का तरीका बताया गया है।
जरूरी आवश्यक हैडर फाइल को शामिल करें.
std::unordered_map का उपयोग करने के लिए, <unordered_map> हेडर शामिल करें।
#include <iostream>
#include <unordered_map>
While loop c++
व्हाइल लूप एक प्रोग्रामिंग कण्ट्रोल स्ट्रक्चर है. जो किसी विशेष कंडीशन को शुरू से अंत तक बार-बार कोड के एक ब्लॉक को प्रोग्राम में निष्पादित करता है. जब तक कि एक निर्दिष्ट स्थिति सत्य रहती है।
The basic syntax of loop while loop is as follows.
while (condition)
{
// program code to be executed if the condition is true
}
See the below example of how to use a while loop in C++.
सी++ प्रोग्राम आवश्यक हैडर फाइल को शामिल करें.
यदि आप उन्हें लूप के अंदर उपयोग करने की योजना बना रहे हैं. तो इनपुट और आउटपुट के लिए सभी आवश्यक प्रोग्राम हेडर, जैसे <iostream>, को शामिल करना सुनिश्चित करें।
Write a while loop.
एक बूलियन एक्सप्रेशन (कंडीशन) को परिभाषित करके प्रारंभ करें। जो यह निर्धारित करती है कि लूप को कब चलना जारी रखना चाहिए।
वह कोड जिसे आप व्हाइल लूप में दोहराना चाहते हैं. उसे व्हाइल स्टेटमेंट के तुरंत बाद कर्ली ब्रेसिज़ {} के भीतर रखें।
जब तक कंडीशन ट्रू है, लूप के भीतर कोड निष्पादित होगा।
नीचे व्हाइल लूप के लूप का सरल उदाहरण दिया गया है. जो 1 से 10 तक गिनती करता है, और व्हाइल लूप संख्याओं मानो को प्रिंट करता है।
#include <iostream>
int main() {
int k = 0; // Initialize integer variable
while (k <= 10)
{
std::cout << k << “\t”; // Print the current value of k variable
k++; // Increment the variable k value
}
return 0;
}
ऊपर दिए गए उपरोक्त उदाहरण में.
हम वेरिएबल k को 0 से आरंभ करते हैं।
व्हाइल लूप तब तक जारी रहता है, जब तक k <=10 से कम या उसके बराबर है।
लूप के अंदर, हम k वेरिएबल का मान प्रिंट करते हैं, k++ का उपयोग करके इसे 1 से हर बार लूप एक्सेक्यूटेशन बढ़ाते हैं, और फिर लूप को तब तक दोहराते हैं. जब तक कि k<=10 से कम या उसके बराबर न हो जाए।
Substring c++
आप सी++ प्रोग्रामिंग विभिन्न तरीकों का उपयोग करके एक स्ट्रिंग से एक सबस्ट्रिंग एक्सट्रेक्ट निकाल कर प्रदर्शित कर सकते हैं। यहां, मैं आपको दिखाऊंगा कि substr() फ़ंक्शन का उपयोग कैसे करें। जो std::string क्लास का मेंबर फ़ंक्शन है। यह फ़ंक्शन आपको दी गई स्ट्रिंग के प्रारंभिक स्थिति और लंबाई के आधार पर स्ट्रिंग का एक इच्छित भाग टेक्स्ट इन्फो निकालने की अनुमति देता है।
यहाँ निचे Substr() फ़ंक्शन का सिंटैक्स है।
Here below is the syntax of the Substr() function.
std::string substr(size_t pos, size_t len) const;
pos: Indicates the starting position of the substring.
len: It shows the length of the substring to be extracted.
Here you are given below example in C++, how you can display a substring.
#include <iostream>
#include <string>
int main()
{
std::string firstString = “welcome to vcanhelpsu.com”;
// now we extract first string from 10 start position to -1 last position
std::string subString = firstString.substr(10, -1);
std::cout << “\n Default string Is – ” << firstString << std::endl;
std::cout << “\n View individual Substring text – ” << subString << std::endl;
return 0;
}
ऊपर दिए गए प्रोग्राम उदाहरण में, हम एक एक फ्रेश स्ट्रिंग से शुरू करते हैं, और 25 अक्षरों की लंबाई के साथ स्थिति 10 (समावेशी) से शुरू होने वाले सबस्ट्रिंग को निकालने के लिए सबस्ट्रिंग फ़ंक्शन का उपयोग करते हैं। परिणामी उपस्ट्रिंग में “vcanhelpsu.com टेक्स्ट इनफार्मेशन डिस्प्ले शामिल हैं।
C++ hello world/ Hello world c++
एक सरल “Hello world welcome to c ++ programing” बनाने के लिए C++ में प्रोग्राम के लिए, आप मुख्य रूप से इन चरणों का पालन कर सकते हैं।
आवश्यक प्रोग्राम हैडर फाइल को पहले ऐड करें.
इनपुट और आउटपुट के लिए आवश्यक हेडर फल को शामिल करके प्रारंभ करें।
#include <iostream>
Write the main function.
प्रत्येक C++ प्रोग्राम एक main() फ़ंक्शन से शुरू होता है. जो हर सी++ प्रोग्राम का प्रथम प्रवेश बिंदु है।
int main()
{
//Write your desired program code here
return 0; // Return 0 to indicate program’s successful execution
}
“Hello world welcome to c ++ programing” Print.
“Hello world welcome to c ++ programing” प्रिंट करने के लिए std::cout स्ट्रीम का उपयोग करें।
for console.
int main()
{
std::cout << “Hello world welcome to c ++ programming” << std::endl;
return 0;
}
Priority queue c++
प्रायोरिटी कतार स्टैण्डर्ड टेम्पलेट लाइब्रेरी (एसटीएल) द्वारा प्रदान किया गया एक सी++ कंटेनर एडाप्टर है. जो आपको प्रायोरिटी वाले एलिमेंट्स के संग्रह को संग्रहीत और प्रबंधित करने की अनुमति देता है। प्रायोरिटी कतार में एलिमेंट्स को इस तरह से व्यवस्थित किया जाता है कि सर्वोच्च प्रायोरिटी वाला एलिमेंट हमेशा सबसे आगे रहता है, और कम प्रायोरिटी वाले एलिमेंट प्राथमिकता के अवरोही क्रम में आते हैं।
यहां निचे आपको C++ प्रोग्रामिंग में std::priority_queue का उपयोग करने का तरीका बताया गया है।
प्रायोरिटी कतार आवश्यक शीर्षलेख शामिल करें.
To use std::priority_queue, include the <queue> header.
#include <iostream>
#include <queue>
C++ ide
ये निचे कुछ अधिक लोकप्रिय c++ ide (इंटीग्रेटेड डेवलपमेंट एनवीरोनेमतं) सॉफ्टवेयर विकल्पों की लिस्ट दी गई हैं।
- Visual Studio.
- Visual Studio Code (VS Code).
- CLion.
- Code::Blocks.
- NetBeans.
- Dev-C++.
- Xcode.
- Qt Creator.
- Eclipse CDT.
- Emacs or Vim.
C++ constructor
कंस्ट्रक्टर किसी क्लास का एक विशेष मेंबर फ़ंक्शन होते है. जिसे उस क्लास का वेरिएबल ऑब्जेक्ट बनाते समय स्वचालित रूप से प्रोग्राम में कॉल किया जाता है। सी++ में कंस्ट्रक्टर्स का उपयोग किसी क्लास के डेटा मेंबर्स (जिसे इंस्टेंस वेरिएबल्स के रूप में भी जाना जाता है) को आरंभ करने और किसी भी आवश्यक सेटअप ऑपरेशन को करने के लिए किया जाता है। हमेशा याद रखे की कंस्ट्रक्टर्स का नाम क्लास के समान होता है, और डिक्लेअर कन्स्ट्रुक्टर का कोई रिटर्न प्रकार नहीं होता है. यहां तक कि शून्य भी नहीं होता है।
Constructor type.
Default Constructor – जब कोई क्लास प्रोग्राम ऑब्जेक्ट बिना किसी तर्क या आर्गुमेंट के बनाया जाता है. तो यह कंस्ट्रक्टर स्वचालित रूप से अपने आप कॉल किया जाता है। यदि आप अपनी क्लास बनाई गई प्रोग्राम के लिए एक कंस्ट्रक्टर प्रदान नहीं करते हैं. तो C++ आपके लिए एक डिफ़ॉल्ट प्रोग्राम कंस्ट्रक्टर उत्पन्न करेगा। यह आम तौर पर क्लास डेटा मेंबर्स को डिफ़ॉल्ट या शून्य मान पर प्रारंभ करता है।
class testclass
{
public:
text class()
{
// constructor code written here
}
};
Parameterized constructors – ये क्लास में डिक्लेअर कंस्ट्रक्टर एक या अधिक प्रोग्राम आर्गुमेंट या पैरामीटर लेते हैं. जिससे आप क्लास प्रोग्राम ऑब्जेक्ट बनाते समय विशिष्ट मानों के साथ डेटा सदस्यों को प्रारंभ कर सकते हैं।
class testclass
{
public:
TestClass(int l, double k)
{
// here the constructor code to initialize the data members using l and k in testclass
}
};
Copy Constructor – कॉपी कंस्ट्रक्टर का उपयोग उसी क्लास प्रोग्राम के मौजूदा वेरिएबल ऑब्जेक्ट की कॉपी के रूप में एक नया क्लास प्रोग्राम ऑब्जेक्ट बनाने के लिए किया जाता है। इसे तब इसे कॉपी कन्स्ट्रुक्टर कहा जाता है. जब क्लास ऑब्जेक्ट्स को मूल्य से पारित किया जाता है, या जब ऑब्जेक्ट्स को स्पष्ट रूप से कॉपी किया जाता है।
class testclass
{
public:
TestClass(const TestClass&other)
{
// copy constructor code write here
}
};
Constructor overloading – आप विभिन्न क्लास प्रोग्राम ऑब्जेक्ट्स पैरामीटर लिस्ट्स के साथ एक क्लास में कई कंस्ट्रक्टर बना या रख सकते हैं। इसे प्रोसेस को कंस्ट्रक्टर ओवरलोडिंग के रूप में जाना जाता है।
class testclass
{
public:
test class()
{
// default constructor code written here
}
TestClass(int k)
{
// parameterized constructor code written here
}
};
C++ vs c#// C# vs c++
C++ और C# शार्प दोनों बहुत अधिक प्रचलित विंडोज प्रोग्रामिंग भाषाएं हैं. लेकिन सी++ और सी# शार्प दोनों प्रोग्रामिंग अपने विशेष प्रोग्रामिंग डेवलपमेंट डिज़ाइन लक्ष्य, उपयोग के मामले और विशेषताएं में अलग-अलग हैं।
Below you are given a detailed comparison of C++ and C# programming in various aspects.
Ideal.
- C++ – C++ एक बहु-प्रतिमान प्रोग्रामिंग भाषा है, जिसका अर्थ है कि यह प्रक्रियात्मक, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कांसेप्ट और सामान्य कंप्यूटर प्रोग्रामिंग दोनों का समर्थन करती है। सी++ प्रोग्रामिंग आपको मेमोरी और सिस्टम संसाधनों पर बेहतर और सीधा नियंत्रण प्रदान करता है।
- C# – C# अनिवार्य और घोषणात्मक प्रोग्रामिंग के समर्थन के साथ मुख्य रूप से ऑब्जेक्ट-ओरिएंटेड भाषा है। सी# प्रोग्रामिंग को माइक्रोसॉफ्ट टीम ने मॉडर्न ग्राफिकल एप्लीकेशन उपयोग में आसानी और कंप्यूटर प्रोग्रामर और डेवलपर उत्पादकता बढ़ाने के लिए डिज़ाइन किया गया है।
Memory management.
- C++ – C++ प्रोग्रामिंग आपको पॉइंटर्स वेरिएबल का उपयोग करके प्रोग्राम मेमोरी प्रबंधन पर मैन्युअल नियंत्रण देता है, और आपको बनाए जाने वाले प्रोग्राम मेमोरी को स्पष्ट रूप से आवंटित और हटाने की अनुमति देता है। यह लचीलापन सी++ प्रोग्रामिंग में आपको मेमोरी लीक और सेगमेंटेशन दोष जैसी मेमोरी से संबंधित समस्याओं को जन्म दे सकता है।
- C# – C# एक गार्बेज कलेक्टर के माध्यम से स्वचालित मेमोरी प्रबंधन का उपयोग करता है. जो कंप्यूटर डेवलपर्स को स्पष्ट रूप से प्रोग्राम मेमोरी प्रबंधित करने से मुक्त करता है। यह सामान्य मेमोरी- प्रोग्राम में संबंधित इनकरेक्ट प्रोग्राम लॉजिक या बग को रोकने में मदद करता है. लेकिन यह आपके प्रोग्राम में कभी-कभी प्रदर्शन ओवरहेड पेश कर सकता है।
Platform and portability.
- C++ – C++ लैंग्वेज अपने प्लेटफ़ॉर्म स्वतंत्रता या सभी ऑपरेटिंग सिस्टम सपोर्ट के लिए जाना जाता है. लेकिन इसे अक्सर सिस्टम-स्तरीय संचालन के लिए प्लेटफ़ॉर्म-विशिष्ट कोड की आवश्यकता होती है, और यह उच्च-स्तरीय भाषाओं की तरह सभी प्रकार के हार्डवेयर प्लेटफार्म के लिए पूरी तरह पोर्टेबल नहीं हो सकता है।
- C# – C# प्रोग्रामिंग को माइक्रोसॉफ्ट कंपनी ने Microsoft .NET Framework पर चलने के लिए डिज़ाइन किया गया है, और सी# प्रोग्रामिंग उपयोग मुख्य रूप से विंडोज एप्लिकेशन डेवलपमेंट के लिए किया जाता है। हालाँकि, .NET कोर (अब .NET 5+) वर्शन की शुरूआत के साथ, यह अधिक क्रॉस-प्लेटफ़ॉर्म सॉफ्टवेयर बन गया है।
Performance.
- C++ – C++ प्रोग्राम को कस्टम प्रदर्शन के लिए प्रोग्रामर के द्वारा अत्यधिक अनुकूलित किया जा सकता है. क्योंकि सी++ डेवेलोप प्रोग्राम में आपके पास मेमोरी और सिस्टम संसाधनों पर अधिक नियंत्रण होता है। सी++ का उपयोग अक्सर रीयल-टाइम सिस्टम, गेम डेवलपमेंट और अन्य प्रदर्शन-महत्वपूर्ण एप्लीकेशन में किया जाता है।
- C# – जबकि C# प्रोग्रामिंग, C++ लैंग्वेज जितना निम्न-स्तर फीचर्स सपोर्टेड नहीं है. फिर भी यह अच्छा प्रदर्शन प्राप्त कर सकता है, विशेष रूप से अधिकांश कमर्शियल एप्लीकेशन और गेम के लिए जब सही लाइब्रेरी और अनुकूलन के साथ उपयोग किया जाता है।
Syntax and language features.
- C++ – C++ में एक जटिल प्रोग्राम सिंटेक्स है, और यह कई प्रोग्रामिंग भाषा सुविधाएँ प्रदान करता है. जिसमें ऑपरेटर ओवरलोडिंग, मल्टीपल इनहेरिटेंस, और पॉलीमॉरफिस्म, टेम्पलेट मेटाप्रोग्रामिंग आदि फीचर्स हैं।
- C# – जबकि C# प्रोग्रामिंग में अधिक सरल और आधुनिक प्रोग्रामिंग सिंटैक्स है. जिसमें सामान्य प्रोग्रामिंग कार्यों को सरल बनाने के लिए प्रॉपर्टीज, ईवेंट और LINQ जैसी आधुनिक सुविधाएं मौजूद हैं।
Ecosystem and Library.
- C++ – C++ में विभिन्न डोमेन के लिए स्टैण्डर्ड टेम्पलेट लाइब्रेरी (STL), बूस्ट और कई अन्य सहित लाइब्रेरीज का एक विशाल इकोसिस्टम मैकेनिज्म है।
- C# – C# को व्यापक .NET इकोसिस्टम मैकेनिज्म से लाभ मिलता है. जो वेब डेवलपमेंट (ASP.NET), डेस्कटॉप एप्लिकेशन (विंडोज फॉर्म, WPF), गेम डेवलपमेंट (यूनिटी) और बहुत कुछ के लिए बिल्ट इन लाइब्रेरी और फ्रेमवर्क की पेशकश करता है।
Community and popularity.
- C++ – C++ प्रोग्रामिंग काफी समय से मौजूद है, और इसका एक व्यपाक और परिपक्व कम्युनिटी है। इसका उपयोग आमतौर पर उन डोमेन एप्लीकेशन में किया जाता है. जहां सिस्टम प्रदर्शन और नियंत्रण अधिक महत्वपूर्ण होते हैं।
- C# – वर्त्तमान समय में C# विंडोज़ एप्लिकेशन डेवलपमेंट के लिए लोकप्रिय प्रोग्रामिंग विकल्प है, और इसमें एक स्ट्रांग डेवलपर कम्युनिटी है। सी# प्रोग्रामिंग का उपयोग अक्सर एंटरप्राइज़ कमर्शियल सॉफ़्टवेयर विकास के लिए किया जाता है।
Learning curve.
- C++ – C++ में अपने जटिल प्रोग्राम सिंटैक्स कांसेप्ट और मैन्युअल मेमोरी प्रबंधन के कारण इसे सीखने की प्रक्रिया तेज़ हो सकती है।
- C# – C# प्रोग्रामिंग को आम तौर पर सीखना अधिक आसान माना जाता है. खासकर शुरुआती कंप्यूटर प्रोग्रामर के लिए, इसके सरल प्रोग्रामिंग सिंटैक्स और स्वचालित मेमोरी प्रबंधन के कारण इसका इस्तेमाल अधिक आसान है।
If else c++
इफ-एल्स स्टेटमेंट का उपयोग आपके सी++ प्रोग्राम कोड में कंडीशंस के आधार पर इफ/एल्स निर्णय लेने के लिए किया जाता है। यह आपको किसी प्रोग्राम कोड के विभिन्न ब्लॉकों को निष्पादित करने की अनुमति देता है. जो इस पर निर्भर करता है कि कोई निर्दिष्ट प्रोग्राम कंडीशन उस समय दिए गए प्रोग्राम लॉजिक या एक्सप्रेशन में है या नहीं।
Below you are given the basic syntax of an if-else statement in C++.
if (condition)
{
//it executes if the statement program code when the condition is true
}
else
{
//it executes else the statement program code when condition the if condition is false
}
if कंडीशन एक प्रोग्रामर द्वारा दी गई लॉजिक या एक्सप्रेशन है. जिसका प्रोग्राम में मूल्यांकन किया जाता है। यदि दी गई इफ कंडीशन सत्य है, तो कर्ली ब्रेसिज़ {} के पहले सेट के अंदर इफ कोड ब्लॉक निष्पादित किया जाता है. अन्यथा, कर्ली ब्रेसिज़ के दूसरे सेट के अंदर एलसे कोड ब्लॉक {} (अन्य ब्लॉक) को निष्पादित किया जाता है।
Below is an if/else program example. Which shows the use of if-else in C++.
#include <iostream>
int main()
{
int integer;
std::cout << “Enter any integer number – “;
std::cin >> integer;
if (integer > 0)
{
std::cout << “The entered number is positive” << std::endl;
}
else if (integer < 0)
{
std::cout << “The entered number is negative” << std::endl;
}
else if(integer==0)
{
std::cout << “The entered number is zero” << std::endl;
}
else
{
std::cout << “none of the above choice” << std::endl;
}
return 0;
}
ऊपर दिए गए उदाहरण में, यदि उपयोगकर्ता एक पॉजिटिव संख्या दर्ज करता है. तो इफ स्टेटमेंट में कोड का पहला ब्लॉक “संख्या पॉजिटिव नंबर प्रिंट करेगा। यदि उपयोगकर्ता एक नेगेटिव नंबर दर्ज करता है. तो कोड का दूसरा एल्स इफ ब्लॉक “संख्या नेगेटिव प्रिंट करेगा। यदि उपयोगकर्ता शून्य नंबर दर्ज करता है, तो कोड का तीसरा ब्लॉक “संख्या शून्य प्रिंट करेगा।
What is a virtual function in c++
वर्चुअल फ़ंक्शन सी++ एक बेस क्लास (जिसे पैरेंट क्लास) के रूप में भी जाना जाता है. जो किसी क्लास में एक मेंबर फ़ंक्शन है, जिसे व्युत्पन्न क्लास (जिसे चाइल्ड क्लास) के रूप में भी जाना जाता है. जिसमे क्लास में समान नाम और हस्ताक्षर वाले फ़ंक्शन द्वारा ओवरराइड किया जा सकता है। वर्चुअल फ़ंक्शंस सी++ में पॉलीमॉरफिस्म को सक्षम करते हैं. जो व्युत्पन्न क्लास की ऑब्जेक्ट्स को उनके बेस क्लास प्रकार की ऑब्जेक्ट्स के रूप में व्यवहार करने की अनुमति देता है. जो क्लास में डिक्लेअर ऑब्जेक्ट के वास्तविक प्रकार के आधार पर रनटाइम मेथड प्रेषण प्राप्त करने का एक तरीका प्रदान करता है।
Setprecision c++
std::setprecision फ़ंक्शन <iomanip> (इनपुट/आउटपुट मैनीपुलेशन) प्रोग्राम लाइब्रेरी का हिस्सा है, और इसका उपयोग सी++ प्रोग्राम में सटीक फ़्लोटिंग-पॉइंट नंबर्स की सटीकता को नियंत्रित करने के लिए किया जाता है. जब उन्हें std::cout स्ट्रीम का उपयोग करके किसी सी++ प्रोग्राम में इम्प्लांट स्वरूपित और प्रदर्शित किया जाता है। किसी प्रोग्राम विशेष में डेसीमल प्लेसेस या महत्वपूर्ण नंबर्स की संख्या प्रदर्शित या निर्दिष्ट करने के लिए इसका उपयोग आमतौर पर std::fixed या std::science मैनिपुलेटर्स के साथ किया जाता है।
Here’s the basic syntax for using std::setprecision below.
#include <iostream>
#include <iomanip>
int main()
{
double l = 5.2356;
double k = 12.674400;
std::cout << std::setprecision(5) << l << std::endl; // it display Set precision to 5 decimal places in output after decimal
std::cout << std::setprecision(3) << k << std::endl; // it display Set precision to 3 decimal places in output window
return 0;
}
ऊपर दिए गए उदाहरण में, std::setprecision(5) आउटपुट की सटीकता को 5 दशमलव स्थानों पर सेट करता है, और std::setprecision(3) इसे 3 दशमलव स्थानों पर सेट करता है। डिस्प्ले वैल्यू वेरिएबल प्रदर्शित करते समय आउटपुट इन सटीक सेटिंग्स को प्रतिबिंबित करेगा।
String to int c++/ C++ string to int/ how to convert string to int c++
आप विभिन्न मेथड्स का उपयोग करके सी++ में एक स्ट्रिंग को इन्टिजर में परिवर्तित कर सकते हैं। सबसे आम तरीकों में से एक बिल्ट-इन std::stoi (स्ट्रिंग से पूर्णांक) फ़ंक्शन का उपयोग करना है. जो C++ स्टैण्डर्ड लाइब्रेरी का हिस्सा या पहले से मौजूद है ,और सी++ <string> हेडर में उपलब्ध है।
Below is an example of how you can convert a simple string to an integer.
#include <iostream>
#include <string>
int main()
{
std::string text = “78945”; // integer numbers declare with string format
try {
int integer = std::stoi(text);
std::cout << “\n the Converted string into integer is – ” << integer << std::endl;
} catch (const std::invalid_argument& e)
{
std::cerr << “the current argument is invalid – ” << e.what() << std::endl;
} catch (const std::out_of_range& e)
{
std::cerr << “none of the above ” << e.what() << std::endl;
}
return 0;
}
Stack c++/ C++ stack
स्टैक सी++ प्रोग्रामिंग में एक डेटा संरचना है. जो लास्ट-इन-फर्स्ट-आउट (LIFO) सिद्धांत का पालन करती है, जिसका अर्थ है कि स्टैक मौजूदा डेटाबेस में जोड़ा गया कोई भी अंतिम पुश एलिमेंट हटाया जाने वाला पहला स्टैक एलिमेंट होता है। आप सी++ में विभिन्न डेटा स्ट्रक्टर्स, जैसे ऐरे या लिंक्ड लिस्ट्स का उपयोग करके एक स्टैक को कार्यान्वित कर सकते हैं, या आप C++ स्टैण्डर्ड लाइब्रेरी द्वारा प्रदान किए गए अंतर्निहित std::stack कंटेनर का उपयोग भी कर सकते हैं।
Using std::stack:
C++ प्रोग्राम में std::stack का उपयोग करने के लिए, आपको <stack> हेडर को अपने डेवेलोप प्रोग्राम में अवश्य शामिल करना होगा और फिर वांछित डेटा प्रकार के साथ एक स्टैक ऑब्जेक्ट बनाना संभव होगा।
Below is an example of a stack push and pop element.
#include <iostream>
#include <stack>
int main()
{
std::stack<int> testStack;
testStack.push(9); // it Push/insert 9 element into the stack
testStack.push(8);
testStack.push(7);
testStack.push(6);
// Print number of above pop elements from the stack
while (!testStack.empty())
{
std::cout << testStack.top() << ” “; // Print the top stack element
testStack.pop(); // Pop/remove the top element in the stack
}
return 0;
}
ऊपर दिए गए प्रोग्राम उदाहरण में, हम इन्टिजर संख्याओं (std::stack<int>) का एक स्टैक बनाते हैं और स्टैक में तत्वों को जोड़ने के लिए पुश()/इन्सर्ट स्टैक मेथड का उपयोग करते हैं। फिर हम टॉप एलिमेंट तक पहुंचने के लिए टॉप() का उपयोग करते हैं और मौजूदा स्टैक से पॉप()/स्टैक एलिमेंट को हटाते हैं।
String length c++
आप विभिन्न तरीकों का उपयोग करके एक स्ट्रिंग की लंबाई (स्ट्रिंग में करैक्टर की संख्या) को पा सकते हैं।
लेंथ() या साइज() मेंबर फ़ंक्शन का उपयोग करे।
C++ स्टैण्डर्ड लाइब्रेरी का std::string वर्ग length() और size() मेंबर फ़ंक्शंस प्रदान करता है, जो आपको अपने प्रोग्राम में दी गई स्ट्रिंग की लंबाई मान को लौटाते हैं।
In the example given below you can find the length of a string.
#include <iostream>
#include <string>
int main()
{
std::string teststring = “Welcome, to the vcanhelpsu.com”;
int strlength = teststring.length(); // this function return the length of above string;
std::cout << “\n The number of characters/length of the current string is – ” << strlength << std::endl;
std::cout << “\n The actual string is without string length function is – ” << teststring << std::endl;
return 0;
}
C++ lambda
लैम्ब्डा एक्सप्रेशन आपके अपने सी++ प्रोग्राम कोड के भीतर अज्ञात फ़ंक्शन या क्लोजर बनाने का एक सुविधाजनक तरीका है। लैम्ब्डा एक्सप्रेशन फ़ंक्शंस को परिभाषित करने का एक संक्षिप्त तरीका प्रदान करते हैं.
अक्सर इनलाइन, एक अलग नामित फ़ंक्शन या फ़ैक्टर (फ़ंक्शन ऑब्जेक्ट्स) लिखने की आवश्यकता के बिना। लैम्ब्डा एक्सप्रेशंस C++11 वर्शन में पेश की गईं और यह सी++ भाषा की एक अनिवार्य विशेषता बन गई हैं।
This is the basic syntax of lambda expression in C++.
[capture_clause] (parameter_list) -> return_type
{
// lambda function/statements body
}
- Capture_clause – कैप्चर क्लॉज़ निर्दिष्ट करता है कि लैम्ब्डा एक्सप्रेशन आसपास के दायरे से किन वेरिएबल्स तक पहुंच सकता है।
- Parameter_list – यहाँ आप अपने लैम्ब्डा फ़ंक्शन एक्सप्रेशन के पैरामीटर को परिभाषित करता है।
- Return_type – यहाँ आप लैम्ब्डा फ़ंक्शन के रिटर्न प्रकार को तय करता है. (यदि अनुमान लगाया जा सकता है तो वैकल्पिक हो सकता है)।
- Lambda body – इसमें लैम्ब्डा फ़ंक्शन का लॉजिक कोड होता है।
Below you are given a simple example of a lambda expression.
#include <iostream>
int main()
{
int l = 1;
int k = 2;
int m = 1;
// declare three int lambda varaibale it add all of them;
auto add = [](int l, int k, int m) -> int
{
return l + k + m;
};
int output = add(l, k, m);
std::cout << “The addtion is – ” << output << std::endl;
return 0;
}
ऊपर दिए गए उदाहरण में, हम एक लैम्ब्डा एक्सप्रेशन जोड़ेंगे हैं. और जो यूजर से तीन कम्पलीट इन्टिजर वैल्यू लेता है, और उन सभी का योग लौटाता है। हम सी++ प्रोग्राम में लैम्ब्डा फंक्शन घोषित करने के लिए ऑटो कीवर्ड का उपयोग करते हैं. क्योंकि यहाँ लैम्ब्डा एक्सप्रेशन रिटर्न प्रकार कंपाइलर द्वारा ही प्रदर्शित किया जाता है।
C++ pass by reference
पासिंग बाय रेफेरेंस आप वेरिएबल के मान की एक प्रति पारित करने के बजाय, किसी फ़ंक्शन में वेरिएबल का रेफेरेंस पारित कर सकते हैं। यह वैल्यू से गुजरने की तुलना में अधिक कुशल हो सकता है, विशेष रूप से बड़ी प्रोग्राम वेरिएबल ऑब्जेक्ट्स के लिए, और यह फ़ंक्शन को मूल वेरिएबल को संशोधित करने की अनुमति देता है। C++ में रेफेरेंस से गुजरने के लिए, आप फ़ंक्शन पैरामीटर डिक्लेरेशन में & एड्रेस सिंबल का उपयोग करते हैं।
Below is an example of how you can pass a variable by reference to a function.
#include <iostream>
void editedValues(int &l)// Function used to modifies its value call by reference method
{
l += 3;
}
int main()
{
int integer = 5;
std::cout << “The original number is – ” << integer << std::endl;
// Pass by reference integer by reference to editedvalues
editedValues(integer);
std::cout << “The altered number is – ” << integer << std::endl;
return 0;
}
ऊपर दिए गए उदाहरण में, editedValues फ़ंक्शन रेफेरेंस द्वारा एक पूर्णांक पैरामीटर l को इनपुट लेता है। जब आप इस फ़ंक्शन को कॉल बाय रेफरेन्स नंबर के साथ कॉल करते हैं. तो आप नंबर का रेफ़्रेन्स से कॉल कर रहे होते हैं। इसलिए, फ़ंक्शन के भीतर l में किया गया कोई भी संशोधन सीधे मूल संख्या को प्रभावित करेगा।
Switch case c++/ Switch c++
स्विच स्टेटमेंट का उपयोग किसी दिए गए प्रोग्राम एक्सप्रेशन के वैल्यू के आधार पर विभिन्न स्विच केस स्टेटमेंट्स एक्टिविटीज करने के लिए किया जाता है। यह एक कण्ट्रोल स्ट्रक्चर है. जो आपको एक्सप्रेशन के मूल्य के आधार पर कई स्विच केस कोड ब्लॉकों में से एक कोड ब्लॉक को निष्पादित करने की अनुमति देती है।
Here you are given the basic syntax of the switch case statement.
switch (expression)
{
case value1:
// case value 1 code executes only when input case value 1′
break;
case value2:
// case value 2 code executes only when input case value 2′
break;
case value3:
// case value 3 code executes only when input case value 3′
break;
// more case statements
default:
// default case only execute while none of the above expression false
}
Below is an example of how you can use the switch statement in C++.
#include <iostream>
int main()
{
int selection;
std::cout << “\n Select course choice among (1 to 5) – “;
std::cin >> selection;
switch (selection) {
case 1:
std::cout << “You have select Nielit CCC Course.” << std::endl;
break;
case 2:
std::cout << “You have select Nielit O Level Course.” << std::endl;
break;
case 3:
std::cout << “You have select Nielit A Course” << std::endl;
break;
case 4:
std::cout << “You have select Nielit B Course” << std::endl;
break;
default:
std::cout << “You have Invalid course selection.” << std::endl;
}
return 0;
}
ऊपर दिए गए प्रोग्राम उदाहरण में, यूजर एक फिक्स चॉइस स्विच केस संख्या दर्ज करता है, और स्विच स्टेटमेंट विकल्प वेरिएबल का मूल्यांकन करता है। यूजर मैन्युअल सिलेक्शन चॉइस के मूल्य के आधार पर, यह संबंधित केस ब्लॉक कोड स्टेटमेंट्स को निष्पादित करता है। यदि कोई भी स्विच केस स्टेटमेंट्स मेल नहीं खाता है. तो यह डिफ़ॉल्ट स्विच केस ब्लॉक स्टेटमेंट्स में कोड को निष्पादित कर देता है।
C in c++/ C++ c in
आप अपने C++ प्रोग्राम में C प्रोग्राम कोड का उपयोग कर सकते हैं। यह संभव है क्योंकि C++ को C प्रोग्रामिंग के साथ काफी हद तक संगत या समर्थन करने के लिए डिज़ाइन किया गया है, यहां तक कि C++ प्रोग्रामिंग पूरी तरह से प्राचीन c प्रोग्रामिंग भाषा से प्रेरित या व्युत्पन्न है, और इसमें C प्रोग्राम कोड का समर्थन करने के लिए सभी आवश्यक सुविधाएं शामिल हैं।
Below are some common ways you can use C program code in a simple C++ program.
आपको C प्रोग्रामिंग हेडर फ़ाइलें शामिल करनी होंगी – आपको #include हैडर फाइल का उपयोग करके अपने C++ प्रोग्राम कोड में C हेडर फ़ाइलें शामिल करनी होंगी।
#include <cstdio> // Use this for C standard I/O library support in C++
उपरोक्त हेडर फ़ाइल आपको अपने C++ प्रोग्राम कोड में Printf और scanf जैसे C स्टैण्डर्ड I/O इनपुट/आउटपुट फ़ंक्शंस का उपयोग करने की अनुमति देती है।
Use C functions – आप सीधे अपने C++ प्रोग्राम कोड में C प्रोग्राम फ़ंक्शंस का उपयोग कर सकते हैं। C++, C भाषा के साथ कम्पेटिबल है, इसलिए अधिकांश C प्रोग्राम फ़ंक्शंस बिना किसी विशिष्ट संशोधन के C++ प्रोग्रामिंग में पहुंच योग्य हैं।
int main()
{
int output = c_function(); //this is a simple ‘c_function’ is a C function
return 0;
}
Mix C and C++ code – आपके पास एक ही प्रोग्राम या प्रोजेक्ट के भीतर सी और सी++ प्रोग्राम कोड के मिश्रण का उपयोग करने का विकल्प हो सकता है। इसका मतलब है कि आप अपने कोड के कुछ हिस्सों को C में और कुछ को C++ में लिख सकते हैं, और वे प्रोग्राम संकलन, डिबगिंग या परीक्षण के दौरान एक-दूसरे के साथ कम्यूनिकेट कर सकते हैं।
// C++ program code
#include <iostream>
// C program code
extern “c”
{
#include “c_functions.h” // Include C header file to use its functions
}
int main()
{
int result = c_function(); //This calls the C declared function from the C++ program code
std::cout << “Output -” << output << std::endl;
return 0;
}
Do while loop c++
डू-व्हाइल लूप C++ में एक प्रकार प्रोग्राम लूपिंग कांसेप्ट है. जिसका उपयोग प्रोग्राम के एक विशेष कोड के एक ब्लॉक को बार-बार निचित या अनिच्छित संख्या तक निष्पादित करने के लिए किया जाता है. जब तक कि एक निर्दिष्ट प्रोग्राम कंडीशन सत्य होती है। जबकि लूप के विपरीत, जो लूप में प्रवेश करने से पहले स्थिति की जांच करता है, डू-व्हाइल लूप कम से कम एक बार लूप बॉडी को निष्पादित करने के बाद प्रोग्राम कंडीशन की जांच करता है। और यह सुनिश्चित करता है कि लूप बॉडी को कम से कम एक बार अवश्य निष्पादित किया जाता है. भले दी गई प्रोग्राम शर्त शुरू में गलत हो।
Here you will find the basic syntax for do-while loop in C++ programming.
do {
// Code to be executed until given program condition is true
} while (condition);
Here is an example of a simple do-while loop. which prints the numbers 1 to 10.
#include <iostream>
int main()
{
int l = 1;
do {
std::cout << l << “\n “;
l++;
} while (l <= 10);
return 0;
}
ऊपर दिए गए प्रोग्राम उदाहरण में, लूप कम से कम एक बार अवश्य निष्पादित होगा। क्योंकि लूप बॉडी निष्पादित होने के बाद स्थिति l <= 10 की जाँच की जाती है। जब तक दी गई प्रोग्राम कंडीशन सही रहेगी तब तक लूप क्रियान्वित होता रहेगा।
यहाँ ध्यान रखें कि यदि डू-व्हाइल लूप में शुरू में कंडीशन असत्य है, तो लूप प्रोग्राम कंडीशन की जाँच करने से पहले एक बार निष्पादित होगा, जैसा कि ऊपर दिए गए उदाहरण में दिखाया गया है।
String.find c++
std::string क्लास फाइंड नामक एक मेंबर फ़ंक्शन प्रदान करता है. जो आपको सी++ प्रोग्राम में डिक्लेअर एक स्ट्रिंग के भीतर एक सबस्ट्रिंग की खोज करने की अनुमति देता है। फाइंड फंक्शन स्ट्रिंग में सबस्ट्रिंग की पहली इवेंट की स्थिति (इंडेक्स) लौटाता है, या यदि फाइंड सबस्ट्रिंग नहीं मिलता है, तो एक विशेष स्थिर मान std::string::npos प्रिंट कर देता है।
What is c++ used for
C++ एक बहुमुखी प्रभावशाली और शक्तिशाली कंप्यूटर प्रोग्रामिंग भाषा है. जिसका उपयोग विभिन्न कंप्यूटर एप्लीकेशन और डोमेन की एक विस्तृत श्रृंखला के लिए किया जाता है।
Here below are some of the common and main uses of C++ programming.
- System Programming – C++ प्रोग्रामिंग का उपयोग आमतौर पर ऑपरेटिंग सिस्टम, डिवाइस ड्राइवर और फ़र्मवेयर जैसे सिस्टम-स्तरीय एप्लीकेशन और सॉफ़्टवेयर विकसित करने के लिए किया जाता है। सी++ प्रोग्रामिंग की निम्न-स्तरीय विशेषताएं और डायरेक्ट मेमोरी मैनीपुलेशन क्षमताएं इसे इस उद्देश्य के लिए उपयुक्त प्रोग्रामिंग बनाती हैं।
- Game Development – आज के समय के कई पॉपुलर गेम इंजन और गेम डेवलपमेंट फ्रेमवर्क है, जैसे कि अनरियल इंजन और यूनिटी, C++ लैंग्वेज प्लेटफार्म का उपयोग करके बनाए गए हैं। जयादातर गेम डेवलपर अपने सिस्टम प्रदर्शन और हार्डवेयर संसाधनों पर नियंत्रण के लिए C++ लैंग्वेज का उपयोग करते हैं।
- Desktop application development – C++ लैंग्वेज का उपयोग ग्राफिकल यूजर इंटरफ़ेस (GUI) एप्लिकेशन सहित कंप्यूटर डेस्कटॉप एप्लिकेशन बनाने के लिए किया जाता है। इसके साथ ही Qt जैसे फ्रेमवर्क क्रॉस-प्लेटफ़ॉर्म ऑपरेटिंग सिस्टम डेस्कटॉप एप्लिकेशन विकास के लिए C++ API प्रदान करते हैं।
- Embedded Systems – C++ का उपयोग एम्बेडेड मौजूदा सिस्टम प्रोग्रामिंग में किया जाता है. जहां मेमोरी एफिसिएंसी और हार्डवेयर पर नियंत्रण आधीक महत्वपूर्ण है। इसका उपयोग आमतौर पर ऑटोमोटिव, एयरोस्पेस, और IoT (इंटरनेट ऑफ थिंग्स) जैसे उद्योगों में भी किया जाता है।
- Real-time and high-performance applications – C++ वित्तीय ट्रेडिंग प्लेटफॉर्म, 3डी आर्ट सिमुलेशन और वैज्ञानिक कंप्यूटिंग जैसे रियलटाइम समय एप्लीकेशन को विकसित करने के लिए उपयुक्त है. जहां उच्च प्रोग्राम प्रदर्शन और कम सिस्टम रिस्पांस विलंबता आवश्यक है।
- Database – कुछ प्रमुख डेटाबेस प्रबंधन प्रणालियाँ, जैसे MySQL और PostgreSQL, सॉफ्टवेयर डेटाबेस प्रदर्शन को अनुकूलित करने के लिए कुछ कंपोनेंट्स के लिए C++ प्रोग्रामिंग का उपयोग करते हैं।
- Graphics and computer graphics – C++ लैंग्वेज का उपयोग अक्सर OpenGL और DirectX सहित ग्राफ़िक्स लाइब्रेरी और कंप्यूटर ग्राफ़िक्स प्रोग्रामिंग में भी किया जाता है।
- Networking – C++ लैंग्वेज का उपयोग नेटवर्क प्रोग्रामिंग के लिए किया जाता है. विशेष रूप से नेटवर्क प्रोटोकॉल, सर्वर और क्लाइंट के विकास में किया जाता है।
- AI and Machine Learning – पायथन प्रोग्रामिंग अपने व्यापक लाइब्रेरीज के कारण आमतौर पर एआई और मशीन लर्निंग से जुड़ा हुआ है. लेकिन सी++ प्रोग्रामिंग का उपयोग तब किया जाता है, जब प्रदर्शन अनुकूलन आवश्यक होता है। कुछ मशीन लर्निंग लाइब्रेरी और फ्रेमवर्क में C++ कंपोनेंट्स या बाइंडिंग होते हैं।
- Scientific and engineering software – C++ का उपयोग इसकी संख्यात्मक कंप्यूटिंग क्षमताओं के कारण वैज्ञानिक और इंजीनियरिंग सिमुलेशन, डेटा विश्लेषण, और डिज़ाइन या डिवाइस मॉडलिंग के लिए किया जाता है।
- Financial applications – C++ का उपयोग हाई-फ्रीक्वेंसी ट्रेडिंग सिस्टम, रिस्क मैनेजमेंट सॉफ़्टवेयर और अन्य फिनिंसिअल एप्लीकेशन के विकास में किया जाता है. जिनके लिए कम रिस्पांस टाइम और हाई परफॉरमेंस की आवश्यकता होती है।
- Compilers and tools – C++ कंपाइलर सहित कई कंपाइलर और डेवलपमेंट टूल्स, C++ में कार्यान्वित किए जाते हैं।
- ऑपरेटिंग सिस्टम – C++ प्रोग्रामिंग का उपयोग ऑपरेटिंग सिस्टम और सिस्टम यूटिलिटीज के कंपोनेंट्स के डेवेलोप्मेंट्स में किया जाता है।
C++ operator overloading
C++ प्रोग्रामिंग में ऑपरेटर ओवरलोडिंग आपको यह परिभाषित करने की अनुमति देता है कि ऑपरेटर यूजर डिफाइन डेटा प्रकारों या ऑब्जेक्ट के साथ कैसे काम करते हैं। यह आपको अपनी कस्टम क्लासेज के लिए ऑपरेटरों की कार्यक्षमता बढ़ाने की अनुमति देता है। उदाहरण के लिए, आप डिफाइन कर सकते हैं कि +, -, *, /, ==, !=, या अन्य ऑपरेटरों को आपकी कस्टम क्लासेज पर लागू होने पर कैसे व्यवहार करना चाहिए।
किसी ऑपरेटर को ओवरलोड करने के लिए, आप अपनी क्लास में एक विशेष मेंबर फ़ंक्शन को परिभाषित करते हैं. जिसमें ऑपरेटर का प्रतीक उसके नाम के रूप में होता है।
The syntax for operator overloading in C++ programming is as follows.
return_type operator operator_symbol(parameters)
{
// you can manually define the custom behavior of the operator you used in any class
}
C++ int to string
आप सी++ में कई मेथड्स का उपयोग करके एक पूर्णांक को एक स्ट्रिंग में परिवर्तित कर सकते हैं। दो सामान्य तरीके हैं std::to_string फ़ंक्शन का उपयोग करना और std::stringstream का उपयोग करना। यहां बताया गया है कि इसे दोनों तरीकों से कैसे ईंट तो स्ट्रिंग कन्वर्ट करें।
Here’s how to use std::to_string.
#include <iostream>
#include <string>
int main()
{
int decimal = 5;
std::string string = std::to_string(decimal);
std::cout << “decimal to string converstion – ” << string << std::endl;
return 0;
}
उपरोक्त प्रोग्राम विधि में, आप बस std::to_string को कॉल कर सकते हैं और अपने पूर्णांक नंबर को एक तर्क के रूप में पास कर सकते हैं। यह पूर्णांक के आउटपुट प्रोग्राम मान वाली एक स्ट्रिंग लौटाता है।
C++ compare string/ Compare strings in c++
आप अपनी विशिष्ट प्रोग्रामिंग आवश्यकताओं के आधार पर कई तरीकों का उपयोग करके स्ट्रिंग्स की तुलना की जा सकती हैं।
Equality (Case-Sensitive) – आप इक्वलिटी == ऑपरेटर का उपयोग करके इक्वलिटी के लिए दो स्ट्रिंग की तुलना कर सकते हैं। यह तुलना केस सेंसिटिव है, जिसका अर्थ है कि “वेलकम” और “वेलकम” को अलग-अलग स्ट्रिंग माना जाता है।
The example below shows how to compare two strings in c++.
#include <iostream>
#include <string>
int main()
{
std::string text1 = “vcanhelpsu.com”;
std::string text2 = “vcanhelpsu.com”;
if (text1 == text2)
{
std::cout << “The both text are equal” << std::endl;
}
else {
std::cout << “The both text are not equal” << std::endl;
}
return 0;
}
C++ else if
सी++ प्रोग्राम में कई कंडीशनल ब्रांचेज बनाने के लिए if और else स्टेटमेंट्स के संयोजन में else if क्लॉज़ निर्माण कर उपयोग किया जाता है। यह आपको सीक्वेंस रूप से परीक्षण की जाने वाली प्रोग्राम कंडीशंस की एक श्रृंखला निर्दिष्ट करने की अनुमति देता है। यदि प्रोग्राम लॉजिक में पहली कंडीशन पूरी नहीं होती है, या (फाल्स का मूल्यांकन करता है), तो यह अगली एल्स इफ कंडीशन पर आगे बढ़ता है, और इसी तरह, जब तक कि कोई कंडीशन ट्रू का मूल्यांकन नहीं करती है, या यदि कोई भी स्थिति सत्य नहीं है, तो यह वैकल्पिक अन्यथा ब्लॉक पर वापस आ जाती है. और उन स्टेटमेंट्स को स्क्रीन पर प्रिंट कर देती है.
Here below you are given the basic syntax of if/else if/else.
if (condition1)
{
// program condition is true then all below statement will be false
}
else if (condition2)
{
// check the code to execute if condition2 is true
}
else if (condition3)
{
// check the code to execute if condition3 is true
}
else
{
// check the code to execute if none of the conditions are true
}
प्रत्येक इफ और एल्स इफ यदि स्थिति का मूल्यांकन ऊपर से नीचे तक क्रम में किया जाता है, और पहली शर्त जो सत्य का मूल्यांकन करती है. वह संबंधित कोड ब्लॉक को ट्रिगर करती है। यदि कोई भी शर्त सत्य नहीं है, तो अन्य ब्लॉक में कोड (यदि मौजूद है) निष्पादित किया जाता है।
Below you will find an example of using If Else If Else in a simple program to determine a student’s grade based on their test scores.
#include <iostream>
int main()
{
int number;
char grade;
std::cout << “Enter your get number – “;
std::cin >> number;
if (number >= 85 && number<=100)
{
grade = ‘S’;
}
else if (number >= 70 && number<=85)
{
grade = ‘A’;
}
else if (number >= 60 && number<=70)
{
grade = ‘B’;
}
else if (number >= 60 && number<=70)
{
grade = ‘C’;
}
else if (number >= 1 && number<=50)
{
grade = ‘F’;
}
std::cout << “You achive the grade is – ” << grade << std::endl;
return 0;
}
Static_cast c++
static_cast ऑपरेटर का उपयोग सी++ प्रोग्रामिंग में संबंधित डेटा प्रकारों के बीच स्पष्ट प्रकार के रूपांतरण (कास्टिंग) करने के लिए किया जाता है। यह एक प्रोग्राम संकलन-समय ऑपरेटर है, और इसे सुरक्षित और अधिक पूर्वानुमानित कास्टिंग मैकेनिज्म में से एक माना जाता है। स्टेटिक_कास्ट ऑपरेटर का उपयोग मुख्य रूप से कम्पेटिबल प्रकारों, जैसे नुमेरिक्स प्रकार, पॉइंटर्स और रेफरेन्सेस के बीच कनवर्ट करने के लिए किया जाता है। static_cast ऑपरेटर इसका उपयोग मनमाने प्रकार के रूपांतरणों के लिए नहीं किया जाना चाहिए।
C++ pair
std::pair स्टैण्डर्ड लाइब्रेरी द्वारा प्रदान किया गया एक टेम्पलेट क्लास है. जो आपको विभिन्न प्रकार की दो ऑब्जेक्ट्स को एक इकाई के रूप में संग्रहीत करने की अनुमति देता है। यह वैल्यूज के पेयर्स के साथ काम करने के लिए एक सरल और उपयोगी कंटेनर है। std::pair का उपयोग आमतौर पर विभिन्न स्थितियों में किया जाता है. जहां आपको दो वैल्यूज को एक साथ जोड़ने की आवश्यकता होती है।
C++ absolute value
आप सी++ प्रोग्रामिंग में std::abs फ़ंक्शन का उपयोग करके किसी संख्या के पूर्ण मान की गणना कर सकते हैं. जो <cmath> (या पूर्णांकों के लिए <cstdlib>) हैडर फाइल में उपलब्ध है। std::abs फ़ंक्शन इन्टिजर, फ़्लोटिंग-पॉइंट संख्या और जटिल संख्याओं सहित विभिन्न संख्यात्मक प्रकारों के साथ काम करता है।
Below is an example of how to use the std::abs standard library functions for various numeric types.
You can use it for integer types (int, long, etc.).
#include <iostream>
#include <cstdlib> // you must include this header file to print absoulute numbers in c++
int main()
{
int decimal = -1;
int absolutedecimal = std::abs(decimal);
std::cout << “The absolute number is = ” << decimal << ” ” << std::endl;
return 0;
}
C++ sort
आप सी++ में किसी ऐरे या कंटेनर जैसे एलिमेंट की एक श्रृंखला को असेंडिंग क्रम में (डिफ़ॉल्ट रूप से) क्रमबद्ध करने के लिए C++ स्टैण्डर्ड लाइब्रेरी से std::sort एल्गोरिदम का उपयोग कर सकते हैं। std::sort फ़ंक्शन एक कुशल डाटा एलिमेंट या नंबर सॉर्टिंग एल्गोरिदम का उपयोग करता है. जो आमतौर पर क्विकसॉर्ट एल्गोरिदम का एक प्रकार है। और ये आपके दिए हुए प्रोग्राम में वैल्यूज को पार्टिकल्र आर्डर में सॉर्ट किया जाता है.
C++ read file
C++ प्रोग्रामिंग में किसी टेक्स्ट या बाइनरी फ़ाइल को पढ़ने के लिए, आप C++ स्टैण्डर्ड लाइब्रेरी से std::ifstream (इनपुट फ़ाइल स्ट्रीम) क्लास का उपयोग कर सकते हैं।
यहां आप C++ प्रोग्रामिंग का उपयोग करके किसी फ़ाइल की सामग्री को पढ़ने के तरीके के बारे में चरण-दर-चरण मार्गदर्शिका दी गई है।
Below is a complete program example. which reads and prints the contents of the file line by line.
#include <iostream>
#include <fstream>
#include <string>
int main()
{
std::ifstream inputFile(“test.txt”); // file that used to read line in program
if (!inputFile.is_open())
{
std::cerr << “file coud not exixt! Error” << std::endl;
return 1;
}
std::string line;
while (std::getline(inputFile, line))
{
std::cout << line << std::endl;
}
inputFile.close();
return 0;
}
Ifstream c++
std::ifstream C++ स्टैण्डर्ड लाइब्रेरी द्वारा प्रदान की गई एक C++ क्लास है. जो एक फाइल हैंडलिंग में एक इनपुट फ़ाइल स्ट्रीम का प्रतिनिधित्व करती है। इसका उपयोग फाइलों पर इनपुट ऑपरेशन लागु करने के लिए किया जाता है। आप किसी फ़ाइल की मौजूदा सामग्री को ओपन करने के लिए, फाइल डाटा रीड करने और संसाधित करने के लिए std::ifstream stl लाइब्रेरी का उपयोग कर सकते हैं।
Below is a basic example of using std::ifstream to read a file in a C++ program.
#include <iostream> // regular header file
#include <fstream> // add this header file to file stream program task
#include <string> // add this header file to do some string operatin
int main() {
std::ifstream inputFile(“test.txt”); // declare ifstream input file with name
if (!inputFile.is_open()) // used to open file for operation
{
std::cerr << “file coudn’t be open for operation” << std::endl;
return 1;
}
// used to read file content line
std::string line;
while (std::getline(inputFile, line)) {
// cout line elements
std::cout << line << std::endl; // display line element to console screen
}
inputFile.close();// close the above file operation
return 0;
}
C++ sleep
आप C++ प्रोग्राम में स्टैण्डर्ड प्रोग्राम लाइब्रेरी से std::this_thread::sleep_for फ़ंक्शन का उपयोग करके अपने प्रोग्राम में कुछ सेकण्ड्स देरी या स्लीप इफ़ेक्ट अप्लाई कर सकते हैं। यह फ़ंक्शन आपको एक निर्दिष्ट सेकण्ड्स समय के लिए अपने प्रोग्राम के निष्पादन को रोकने की अनुमति देता है। इसका उपयोग करने के लिए, आपको एक अवधि निर्दिष्ट करने के लिए <thread> हेडर और संभवत, <chrono> हेडर फाइल को शामिल करना होगा।
Here’s how to use std::this_thread::sleep_for in other C++ programs.
#include <iostream>
#include <thread> // add the header for std::this_thread::sleep_for program
#include <chrono> // add the header for std::chrono::milliseconds effect in current program
int main() {
// it sleep this program for 5 seconds (5000 milliseconds)
std::this_thread::sleep_for(std::chrono::milliseconds(5000));
std::cout << “the above program stop for 5 second then resume” << std::endl;
return 0;
}
Rust vs c++
रस्ट और सी++ दोनों शक्तिशाली कंप्यूटर सिस्टम प्रोग्रामिंग भाषाएं हैं. लेकिन रस्ट और सी++ दोनों की अपनी अपनी प्रोग्रामिंग अलग-अलग विशेषताएं, ताकत और क्षमताए है।
Here below you are given the comparison between Rust and C++ programming in various aspects.
Memory protection.
- Rust – रस्ट प्रोग्रामिंग की विशिष्ट विशेषताओं में से एक इसकी मेमोरी सिक्योरिटी की गारंटी है। रस्ट नल पॉइंटर डेरेफरेंस और बफर ओवरफ्लो जैसी सामान्य प्रोग्रामिंग त्रुटियों को रोकने के लिए रस्ट संकलन-समय पर सख्त प्रोग्रामिंग नियम लागू करता है। यह मौजूदा प्रोग्राम प्रदर्शन से समझौता किए बिना मेमोरी सिक्योरिटी सुनिश्चित करने के लिए स्वामित्व, उधार और लाइफटाइम जैसी अवधारणाओं के साथ एक अद्वितीय स्वामित्व प्रणाली का उपयोग करता है।
- C++ – C++ प्रोग्रामिंग आपको डिफ़ॉल्ट रूप से समान स्तर की मेमोरी सुरक्षा गारंटी प्रदान नहीं करता है। यह निम्न-स्तरीय मेमोरी मैनीपुलेशन की अनुमति देता है, जिसका सावधानी से उपयोग न करने पर किसी प्रोग्राम में मेमोरी-संबंधित बग और सुरक्षा कमजोरियाँ हो सकती हैं। हालाँकि, आधुनिक C++ (C++11 और बाद के संस्करण) ने स्मार्ट पॉइंटर्स और सुरक्षित कंटेनर जैसी सुविधाएँ पेश कीं है, जो इनमें से कुछ मुद्दों को काफी कम करती हैं।
Concurrent.
- Rust – रस्ट में अपने स्वामित्व और बोर्रोव मॉडल के साथ सुरक्षित समवर्ती के लिए अंतर्निहित समर्थन है। यह डेटा रेस बनाना कठिन बनाता है, और सुरक्षित मल्टीथ्रेडिंग के लिए टूल्स प्रदान करता है।
- C++ – C++ प्रोग्रामिंग में आपको कई समवर्ती मैकेनिज्म प्रदान करता है. जिसमें थ्रेड, म्यूटेक्स और कंडीशन वेरिएबल शामिल हैं। शक्तिशाली होते हुए भी, C++ में समवर्ती प्रबंधन अंतर्निहित सुरक्षा सुविधाओं की कमी के कारण त्रुटि-प्रवण हो सकता है। C++11 ने इस स्थिति को सुधारने के लिए कुछ थ्रेडिंग लाइब्रेरी और सुविधाएँ पेश कीं गई है।
Syntax and ease of learning.
- Rust – रस्ट में एक आधुनिक और अभिव्यंजक वाक्यविन्यास है. जिससे रस्ट प्रोग्राम कोड को पढ़ना और लिखना आसान हो जाता है। हालाँकि, इसकी सख्त ओनरशिप प्रणाली शुरुआती प्रोग्रामर लोगों के लिए चुनौतीपूर्ण हो सकती है।
- C++ – C++ लैंग्वेज में एक जटिल और कभी-कभी वर्बोज़ प्रोग्राम सिंटैक्स होता है, खासकर जब पुरानी प्रोग्रामिंग सुविधाओं से निपटते हैं। C++ को पूरी तरह से सीखने में इसके व्यापक फीचर सेट के कारण प्रोग्रामर को अधिक समय लग सकता है।
Performance.
- Rust – प्रदर्शन के मामले में रस्ट और सी++ आम तौर पर तुलनीय हैं। रस्ट की शून्य-लागत अमूर्तता और कुशल मेमोरी प्रबंधन इसे प्रदर्शन-महत्वपूर्ण अनुप्रयोगों में प्रतिस्पर्धी बनाता है।
- C++ – C++ प्रोग्रामिंग अपने प्रदर्शन और दक्षता के लिए जाना जाता है, खासकर सिस्टम प्रोग्रामिंग में। यह निम्न-स्तरीय मेमोरी कण्ट्रोल की अनुमति देता है. जिससे अत्यधिक अनुकूलित कोड प्राप्त हो सकता है।
Ecosystem and Library.
- Rust – सुरक्षा और शुद्धता पर ध्यान देने के साथ रस्ट का इकोसिस्टम मैकेनिज्म तेजी से बढ़ रहा है। इसमें कार्गो नामक एक पैकेज प्रबंधक और crates.io नामक लाइब्रेरीज के लिए एक केंद्रीकृत भंडार है।
- C++ – C++ में लाइब्रेरीज और रूपरेखाओं की एक विस्तृत श्रृंखला के साथ एक परिपक्व और व्यापक इकोसिस्टम मैकेनिज्म है। यह विभिन्न क्षेत्रों में दशकों के विकास और उपयोग से लाभान्वित होता है।
Community and Adoption.
- Rust – हाल के वर्षों में रस्ट लोकप्रियता हासिल कर रही है, खासकर वेब डेवलपमेंट, नेटवर्किंग और सिस्टम प्रोग्रामिंग जैसे क्षेत्रों में। इसका एक भावुक और बढ़ता हुआ समुदाय है।
- C++ – C++ को खेल विकास, वित्त और एम्बेडेड सिस्टम सहित विभिन्न उद्योगों में व्यापक रूप से अपनाया और उपयोग किया जाता है। इसका एक बड़ा और स्थापित डेवलपर और उपयोगकर्ता आधार है।
Tooling.
- Rust – रस्ट की टूलिंग उत्कृष्ट मानी जाती है. जिसमें पैकेज प्रबंधन के लिए कार्गो और कोड फॉर्मेटिंग के लिए रस्टएफएमटी जैसी सुविधाएं शामिल हैं। रस्ट कंपाइलर सूचनात्मक त्रुटि संदेश प्रदान करता है।
- C++ – C++ में आपके लिए विभिन्न प्रकार के टूल और IDE उपलब्ध हैं. लेकिन रस्ट कार्गो और रस्टफएमटी जैसा एक भी मानकीकृत पैकेज मैनेजर या फ़ॉर्मेटिंग टूल नहीं है।
Platform Support.
- Rust – रस्ट में मजबूत क्रॉस-प्लेटफ़ॉर्म समर्थन है, और यह एम्बेडेड सिस्टम सहित लक्ष्य प्लेटफ़ॉर्म की एक विस्तृत श्रृंखला को संकलित कर सकता है।
- C++ – C++ लैंग्वेज भी अत्यधिक पोर्टेबल है, और विभिन्न प्लेटफार्मों पर इसे चलाया जा सकता है. जो इसे क्रॉस-प्लेटफॉर्म प्रोग्राम डेवलपमेंट के लिए उपयुक्त बनाता है।
C++ namespace
नेमस्पेस नामकरण विवादों को रोकने और आपके प्रोग्राम कोड को अधिक मॉड्यूलर और रखरखाव योग्य बनाने के लिए संबंधित प्रोग्राम कोड तत्वों, जैसे वेरिएबल, फ़ंक्शंस और क्लासेज को व्यवस्थित और समूहीकृत करने के लिए एक मैकेनिज्म है। जब आपके प्रोग्राम कोड के विभिन्न भाग या थर्ड-पार्टी लाइब्रेरी एक ही नाम से एलिमेंट को परिभाषित करते हैं. तो नेमस्पेस नामकरण टकराव से बचने का एक तरीका प्रदान करता है।
C++ प्रोग्रामिंग में में नेमस्पेस घोषित करने और उपयोग करने के लिए, आप इन मुख्य चरणों का पालन कर सकते हैं।
Namespace declaration.
You can declare a namespace in C++ by using the namespace keyword after the name of the namespace.
namespace mynamespace {
// you can declare your desire variables, functions, or classes within the user define namespace
int test;
void testFunction();
}