सी ++ में यह संकलन समय बहुरूपता का समर्थन करता है। कंपाइल टाइम पॉलीमॉर्फिज्म के उदाहरण हैं फंक्शन ओवरलोडिंग और ऑपरेटर ओवरलोडिंग।
ऑपरेटर ओवरलोडिंग के लिए कुछ नियम हैं। ये नियम नीचे की तरह हैं
-
केवल अंतर्निहित ऑपरेटरों को ओवरलोड किया जा सकता है। यदि कुछ ऑपरेटर C++ में मौजूद नहीं हैं, तो हम उन्हें ओवरलोड नहीं कर सकते।
-
ऑपरेटरों की मर्यादा को बदला नहीं जा सकता
-
ऑपरेटरों की प्राथमिकता वही रहती है।
-
ओवरलोडेड ऑपरेटर फ़ंक्शन कॉल ऑपरेटर "()" को छोड़कर डिफ़ॉल्ट पैरामीटर नहीं रख सकता है।
-
हम अंतर्निहित डेटा प्रकारों के लिए ऑपरेटरों को अधिभारित नहीं कर सकते हैं। कम से कम एक उपयोगकर्ता परिभाषित डेटा प्रकार होना चाहिए।
-
असाइनमेंट "=", सबस्क्रिप्ट "[]", फ़ंक्शन कॉल "()" और एरो ऑपरेटर "->" इन ऑपरेटरों को सदस्य फ़ंक्शन के रूप में परिभाषित किया जाना चाहिए, न कि मित्र फ़ंक्शन।
-
कुछ ऑपरेटर जैसे असाइनमेंट "=", पता "&" और अल्पविराम "," डिफ़ॉल्ट रूप से अतिभारित होते हैं।