मैं वेक्टर वर्ग को लागू कर रहा हूं और मुझे कुछ वेक्टर के विपरीत होने की आवश्यकता है। क्या ऑपरेटर ओवरलोडिंग का उपयोग करके इस विधि को परिभाषित करना संभव है?सी ++ में यून्री माइनस ऑपरेटर को ओवरलोड कैसे करें?
यहाँ मैं क्या मतलब है:
Vector2f& oppositeVector(const Vector2f &_vector)
{
x = -_vector.getX();
y = -_vector.getY();
return *this;
}
धन्यवाद:
Vector2f vector1 = -vector2;
यहाँ मैं इस ऑपरेटर पूरा करने के लिए चाहते हैं।
स्टाइल टिप्पणी: '_' के साथ अपने चर को उपसर्ग न करें। यह शैली कार्यान्वयन (कंपाइलर) के लिए आरक्षित है और आपके पास संघर्ष हो सकते हैं। साथ ही, पाठकों को '_' उपसर्ग के कारण कार्यान्वयन चर के रूप में आपके चर को अनजाने में पहचानते हैं। आपको कार्यों के अंदर '_' का उपयोग करने की आवश्यकता नहीं है; वे इसके बिना पठनीय होंगे। –
दो अंडरस्कोर कार्यान्वयन के लिए आरक्षित हैं, केवल एक ही नहीं। –
मुझे विश्वास है कि यह _MACROs और __identifiers है। – Puppy