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
Post a Comment