C++ इंटर्नल का अर्थ है कि C++ कंपाइलर की कार्यप्रणाली .cpp कोड को कैसे संकलित करती है और हमें आउटपुट देती है। C++ एक लोकप्रिय प्रोग्रामिंग भाषा है जिसका उपयोग ज्यादातर सिस्टम सॉफ्टवेयर लिखने के लिए किया जाता है। यह C प्रोग्रामिंग लैंग्वेज का एक्सटेंशन है। सी एक संकलित भाषा है। C++ कंपाइलर C++ कोड को किसी ऑब्जेक्ट में संकलित करता है या निष्पादन योग्य फ़ाइल उत्पन्न होती है। निष्पादन योग्य या बाइनरी फ़ाइलों में मशीन निष्पादन योग्य निर्देश और मशीन निर्देशों के कुछ मेटाडेटा होते हैं।
C++ प्रोग्राम को कंपाइल करने का एक विशिष्ट तरीका कंपाइलर को C++ कोड पर चलाना है। कंपाइलर मशीन निर्देश उत्पन्न करेगा जो सीपीयू द्वारा समर्थित निर्देशों के सेट हैं। इसका मतलब है कि ऑब्जेक्ट ओरिएंटेड कॉन्सेप्ट को मशीन के निर्देशों का उपयोग करके लागू किया जाता है। विभिन्न सी ++ कंपाइलर विभिन्न रणनीतियों का उपयोग कर सकते हैं और विभिन्न भाषाओं में लिखे जा सकते हैं। लेकिन अंतर ज्यादा नहीं हैं और एक सामान्य पैटर्न है जिसका पालन हर कंपाइलर करता है।
जो व्यक्ति कंपाइलर में कोड के संकलन को समझना चाहता है, उसे C++ इंटर्नल को समझना चाहिए। इन कंपाइलर के काम करने को समझना अक्सर आपको अच्छा कोड लिखने में मदद करता है।
डेवलपर और प्रोग्रामर को ये बातें पता होनी चाहिए जो मिक्स-मोड कोड (C, C++, असेंबली) लिखते हैं तो यह बहुत मददगार होगा।
नीचे दी गई कुछ प्रक्रियाएँ C++ इंटर्नल के प्रमुख घटक हैं जैसे
- फंक्शन ओवरलोडिंग − एक ही नाम की कई परिभाषाएं देना
- कक्षा - एक इकाई जो डेटा और संबंधित कार्यों को एक साथ रखती है।
- संरचना - एक इकाई जो विभिन्न प्रकार के डेटा का डेटा रखती है
- निर्माता - किसी वर्ग का डिफ़ॉल्ट फ़ंक्शन जिसे ऑब्जेक्ट बनाते समय कहा जाता है।
- विनाशक - किसी वर्ग का डिफ़ॉल्ट फ़ंक्शन जिसे ऑब्जेक्ट नष्ट होने पर कहा जाता है।
- विरासत - एक वर्ग के सदस्यों को दूसरे वर्ग द्वारा उपयोग करने की अवधारणा।
- एकाधिक वंशानुक्रम (एकाधिक आधार वर्ग) -एकल वर्ग को एक से अधिक आधार वर्ग विरासत में मिलते हैं।
- बहुस्तरीय विरासत - ए को बी विरासत में मिलता है जो सी को विरासत में लेता है।
- एकाधिक आधार वर्ग - एकाधिक वंशानुक्रम भी कहा जाता है।
- आभासी कार्य - फंक्शन जो चाइल्ड क्लास में परिभाषित है।
- वर्चुअल बेस क्लास - एक ही बेस क्लास के कई उदाहरणों को रोकें।