Articles of ऑपरेटर ओवरलोडिंग

तर्क प्रकार के आधार पर __init__ पद्धति को अधिभार कैसे करें?

मान लीजिए मेरे पास एक ऐसा वर्ग है जिसे एक सदस्य कहा जाता है जो एक सूची है। मैं वर्ग के साथ आरंभ करने में सक्षम होना चाहता हूं, उदाहरण के लिए, एक फ़ाइल नाम (जिसमें सूची को प्रारंभ करने के लिए डेटा शामिल है) या वास्तविक सूची के साथ। ऐसा करने के लिए आपकी […]

स्ट्रीमिंग ऑब्जेक्ट के माध्यम से स्ट्रिंग में अन्तर्निहित रूपांतरण के माध्यम से अधिभार संकल्प असफलता

अस्वीकरण: मुझे पता है कि स्ट्रिंग में अंतर्निहित रूपांतरण से बचा जाना चाहिए, और उचित दृष्टिकोण एक op<< Person लिए अधिभार निम्नलिखित कोड पर विचार करें: #include <string> #include <ostream> #include <iostream> struct NameType { operator std::string() { return "wobble"; } }; struct Person { NameType name; }; int main() { std::cout << std::string("bobble"); std::cout […]

सदस्य पहुंच ऑपरेटर्स ओवरलोडिंग ->,। * (C ++)

मैं सदस्य ऑपरेटर -> .* , ->* आदि के अपवाद के साथ अधिक ऑपरेटर ओवरलोडिंग को समझता हूं। विशेष रूप से, इन ऑपरेटर कार्यों को क्या पारित किया जाता है, और क्या लौटा जाना चाहिए? ऑपरेटर कैसे काम करता है (जैसे operator->(…) ) पता है कि किस सदस्य को भेजा जा रहा है? क्या यह […]

मैं सी # में वर्ग-ब्रैकेट ऑपरेटर को कैसे अधिभारित करूं?

डेटाग्रीड दृश्य, उदाहरण के लिए, आपको ऐसा करने देता है: DataGridView dgv = …; DataGridViewCell cell = dgv[1,5]; लेकिन मेरे जीवन के लिए मुझे सूचकांक / वर्ग-ब्रैकेट ऑपरेटर पर प्रलेखन नहीं मिल सकता है। वे इसे क्या कहते हैं? यह कहाँ लागू किया जाता है? क्या यह फेंक सकता है? मैं अपने ही वर्गों में […]

सी # में सामान्य श्रेणी के लिए अंकगणितीय ऑपरेटर ओवरलोडिंग

जैसे एक सामान्य श्रेणी की परिभाषा को देखते हुए public class ConstrainedNumber<T> : IEquatable<ConstrainedNumber<T>>, IEquatable<T>, IComparable<ConstrainedNumber<T>>, IComparable<T>, IComparable where T:struct, IComparable, IComparable<T>, IEquatable<T> मैं इसके लिए अंकगणित ऑपरेटरों को कैसे परिभाषित कर सकता हूं? निम्नलिखित संकलन नहीं है, क्योंकि '+' ऑपरेटर प्रकार 'टी' और 'टी' पर लागू नहीं किया जा सकता है: public static T […]

प्रतिलिपि असाइनमेंट ऑपरेटर को संदर्भ / कॉन्स्ट संदर्भ क्यों वापस करना चाहिए?

सी ++ में, प्रतिलिपि असाइनमेंट ऑपरेटर से लौटने वाले संदर्भ की अवधारणा मुझे अस्पष्ट है प्रतिलिपि असाइनमेंट ऑपरेटर नए ऑब्जेक्ट की एक कॉपी क्यों नहीं दे सकता है? इसके अलावा, अगर मुझे कक्षा ए और निम्नलिखित हैं: A a1(param); A a2 = a1; A a3; a3 = a2; //<— this is the problematic line ऑपरेटर […]

किसी संदर्भ प्रकार के दो उदाहरणों की तुलना करने के लिए "सर्वोत्तम अभ्यास" क्या है?

मैं हाल ही में इस पर आया था, अब तक मैं खुशी से समानता ऑपरेटर ( == ) और / या बराबर विधि को ओवरराइड कर रहा हूं ताकि यह देखने के लिए कि दो संदर्भ प्रकार वास्तव में एक ही डेटा (यानी दो अलग-अलग उदाहरण जो समान दिखते हैं) में हैं। मैं इसे और […]

अनंत रिकर्सन के बिना मैं '==' ऑपरेटर ओवरलोड में नल के लिए कैसे जांचूं?

निम्नलिखित == ऑपरेटर अधिभार विधि पर अनंत रिकर्सन का कारण होगा Foo foo1 = null; Foo foo2 = new Foo(); Assert.IsFalse(foo1 == foo2); public static bool operator ==(Foo foo1, Foo foo2) { if (foo1 == null) return foo2 == null; return foo1.Equals(foo2); } मैं नल के लिए कैसे जांच करूं?

std :: endl अज्ञात प्रकार का है जब ओवरलोडिंग ऑपरेटर <<

मैं ओवरलोड किया गया ऑपरेटर << template <Typename T> UIStream& operator<<(const T); UIStream my_stream; my_stream << 10 << " heads"; काम करता है: my_stream << endl; संकलन त्रुटि देता है: त्रुटि C2678: बाइनरी '<<': कोई ऑपरेटर नहीं मिला जो एक बाएं हाथ प्रचालन प्रकार 'यूआईएसटी्रीम' लेता है (या कोई स्वीकार्य रूपांतरण नहीं है) my_stream << […]

जावास्क्रिप्ट में ओवरलोडिंग अंकगणित ऑपरेटर्स?

यह जावास्क्रिप्ट "वर्ग" परिभाषा के अनुसार, यह सबसे अच्छा तरीका है कि मैं इस सवाल को phrasing के बारे में सोच सकता हूँ: var Quota = function(hours, minutes, seconds){ if (arguments.length === 3) { this.hours = hours; this.minutes = minutes; this.seconds = seconds; this.totalMilliseconds = Math.floor((hours * 3600000)) + Math.floor((minutes * 60000)) + Math.floor((seconds * […]

दिलचस्प पोस्ट
सी # में तुल्यकालिक विधि से अतुल्यकालिक विधि को कैसे कॉल करें? सी # प्रतिबिंब: कैसे स्ट्रिंग से कक्षा संदर्भ प्राप्त करने के लिए? कमांड लाइन से हर दो पंक्तियों को एक में कैसे मर्ज करना है? एंड्रॉइड नया नीचे नेविगेशन बार फ़ंक्शन से एक 2d सरणी लौटें जावा वर्ग को तुलनीय क्यों लागू करना चाहिए? एक WHERE खंड में उपनाम का उपयोग करना एक सीमा के भीतर अनोखी यादृच्छिक संख्या उत्पन्न – PHP JQuery.fn क्या मतलब है? PHP में डायरेक्टरी ट्रैवर्सल को रोकना लेकिन पथ को अनुमति देना क्या COUNT (*) हमेशा परिणाम निकालते हैं? डाटाबाउंडिंग प्रकार सुरक्षित कैसे करें और रिफैक्टरिंग का समर्थन कैसे करें मैं अपने वेब एमवीसी अनुप्रयोग में एक एक्सेस कंट्रोल सूची कैसे लागू करूं? PHP से जावास्क्रिप्ट के चर और डेटा कैसे पास करें? मैं HTML5 / जावास्क्रिप्ट का उपयोग कर कनेक्शन प्रकार (वाईफाई / लैन / WWAN) कैसे देखूं?