2010-05-16 15 views
6

मान लीजिए में अधिक भार मैं एक पूर्णांक या पूर्णांक सरणी या किसी भी ज्ञात प्रकार typedef:typedef और ऑपरेटर सी ++

typedef int int2 

तब मैं INT2 जोड़े के लिए ऑपरेटर * ओवरलोड, अब अगर मैं पूर्णांक के रूप में चर ए और बी आरंभ कर देगा। तो मेरे * ए और बी के बीच ओवरलोडेड * होगा?

मैं एक int को अधिभारित कैसे प्राप्त करूं और फिर भी जिस तरह से वे हैं, उनके लिए * का उपयोग भी करें। क्या मुझे एक नया प्रकार बनाना चाहिए?

+0

शायद किसी पूर्णांक बजाय एक गणन का उपयोग करें:

बूस्ट संस्करण है कि आप के लिए काम करना चाहिए, या कम से कम मदद आप अपनी जरूरत को हल की पेशकश की? आप गणना के लिए कस्टम ऑपरेटरों को परिभाषित कर सकते हैं। – supercat

उत्तर

5

सी ऑपरेटर ओवरलोडिंग की अनुमति नहीं देता है।

9

मान लीजिए कि आप सी ++:
ऑपरेटर ओवरलोड को उपयोगकर्ता द्वारा परिभाषित प्रकार के कम से कम एक तर्क लेना है। typedef कुछ भी नहीं बदलता है, क्योंकि यह एक नया प्रकार पेश नहीं करता है और केवल समानार्थी प्रदान करता है।

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