2010-06-23 8 views
6

आप typedef int MY_INT; की तरह एक प्रकार को परिभाषित और अधिभार पर जाने हैं, कहते हैं,सी ++ typedefs और ऑपरेटर ओवरलोडिंग

 
MY_INT operator+(MY_INT a, MY_INT b); 

तरह MY_INT की adition ऑपरेटर

 
MY_INT a, b; 
a + b; 

अलग

से किया जाएगा
 
int A, B; 
A + B; 

?

किसी भी वाक्यविन्यास त्रुटियों के लिए खेद है। मैं एक कंपाइलर के पास नहीं हूं और इससे पहले कि मैं इसके बारे में भूल जाऊं, मैं उससे पूछना चाहता हूं।

+0

'MY_INT ऑपरेटर + (MY_INT a, MY_INT b); 'यह संभव नहीं है क्योंकि आप केवल अंकगणितीय ऑपरेटरों को अधिभारित कर सकते हैं जब पैरामीटर में से एक वर्ग प्रकार का होता है। – Job

+0

मैं आपको इस प्रश्न का संदर्भ देता हूं: http://stackoverflow.com/questions/2135840/whats-the-best-way-to-force-the-user-of-ac-function-to-acknowledge-the-semant – Omnifarious

+0

@ ओनिनिफियस, क्या आप कक्षा में 'int' लपेटने का सुझाव देते हैं ताकि मैं सिस्टम ऑपरेटर को प्रभावित किए बिना अपने ऑपरेटरों को अधिभारित कर सकूं? – Anthony

उत्तर

8

नहीं। एक टाइपिफ़ वास्तव में किसी अन्य प्रकार के लिए उपनाम है। मूल और टाइपपीफ-एड प्रकार समान हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^