Operator commutativity for inequality != in C++ -


मेरे पास निम्न अभिव्यक्ति के बारे में एक त्वरित प्रश्न है:

  int a_variable = 0; अगर (0! = ए_वारेबल) a_variable = 1;  

" (0! = A_variable) " और " (a_variable! = 0) " के बीच अंतर क्या है? मेरे पास अभी कोई त्रुटि नहीं है लेकिन क्या इसका इस्तेमाल करने का यह एक गलत तरीका है?

अगर आप भूल जाते हैं ! , पहले एक त्रुटि (0 = a_variable) देगा और दूसरा कहर को कष्ट करेगा (a_variable = 0)

इसके अलावा, उपयोगकर्ता-परिभाषित ऑपरेटर के साथ दूसरे फॉर्म को सदस्य फ़ंक्शन के साथ लागू किया जा सकता है, जबकि पहले केवल एक गैर सदस्य (संभावित मित्र) फ़ंक्शन ही हो सकता है। और यह संभव है, हालांकि एक बहुत ही बुरा विचार, दो अलग-अलग तरीकों से दो रूपों को परिभाषित करने के लिए। निश्चित रूप से a_variable एक int है, इसलिए इस उदाहरण में कोई उपयोगकर्ता परिभाषित ऑपरेटर्स नहीं हैं।


Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -