C++ एक प्रोग्रामिंग भाषा है जिसे बेल लैब्स में 1979 में बजेर्न स्ट्राउस्ट्रप द्वारा विकसित किया गया था। C++ को एक मध्य-स्तरीय भाषा के रूप में माना जाता है, क्योंकि इसमें उच्च-स्तरीय और निम्न-स्तरीय भाषा सुविधाओं का संयोजन होता है। यह C का सुपरसेट है, और वस्तुतः कोई भी कानूनी C प्रोग्राम एक कानूनी C++ प्रोग्राम है। C++ विभिन्न प्लेटफॉर्म पर चलता है, जैसे कि विंडोज, मैक ओएस, और यूनिक्स के विभिन्न संस्करण।
इसे सिस्टम प्रोग्रामिंग और एम्बेडेड, संसाधन-विवश और बड़े सिस्टम के प्रति पूर्वाग्रह के साथ डिजाइन किया गया था, इसके डिजाइन हाइलाइट के रूप में प्रदर्शन, दक्षता और उपयोग के लचीलेपन के साथ। इसका उपयोग सॉफ्टवेयर इंफ्रास्ट्रक्चर और संसाधन-विवश अनुप्रयोगों के विकास में किया गया है, जिसमें डेस्कटॉप एप्लिकेशन, सर्वर (जैसे ई-कॉमर्स, वेब सर्च या SQL सर्वर), और प्रदर्शन-महत्वपूर्ण एप्लिकेशन (जैसे टेलीफोन स्विच या स्पेस प्रोब) शामिल हैं।पी>
सी ++ को सी के उत्तराधिकारी के रूप में डिजाइन किया गया था और यह एक नई भाषा थी जिसने कंप्यूटर विज्ञान में कई अवधारणाओं को पेश किया था। सी ++ ने सामान्य प्रोग्रामिंग के लिए टेम्पलेट्स की अवधारणा पेश की। इसने RAII (संसाधन आवंटन आरंभीकरण है) और नियतात्मक विध्वंसक भी पेश किए जो बेहतर स्मृति प्रबंधन में मदद करते हैं।
C++ ने यूजर ओवरलोडेबल ऑपरेटर्स की अवधारणा पेश की, जिससे C++ में यूजर-डिफाइंड टाइप्स बिल्ट-इन टाइप्स की तरह लगते हैं। यह कई विरासतों का भी समर्थन करता है जो जटिल वास्तविक जीवन संरचनाओं के मॉडलिंग में मदद करते हैं।
आखिरकार, C++ मशीन के करीब एक बहुत ही संरचित भाषा है और इसका उपयोग विभिन्न कार्यों के लिए किया जाता है जिसमें आपको कच्चे प्रदर्शन की आवश्यकता होती है। इसका उपयोग विभिन्न अनुप्रयोगों को लागू करने के लिए किया गया है जो कि अन्य भाषाओं के साथ बनाए जाने पर बहुत धीमा या अचूक होगा।
उदाहरण के लिए, अधिकांश वित्तीय संस्थान वित्तीय डेटा को मॉडल करने के लिए C++ का उपयोग करते हैं क्योंकि यह बहुत तेज़ है। यह C से भी उच्च स्तर का है लेकिन C के समान कार्यक्षमता प्रदान करता है और इसलिए इसका उपयोग एम्बेडेड वातावरण में भी किया जा सकता है। इसका उपयोग अक्सर गेम इंजन, गेम और डेस्कटॉप ऐप्स विकसित करने के लिए किया जाता है। कई AAA टाइटल वीडियो गेम C++ के साथ बनाए गए हैं।