operator-overloading पर टैग किए गए जवाब

ऑपरेटर ओवरलोडिंग एक प्रोग्रामिंग भाषा की एक विशेषता है जो ऑपरेटर्स के प्रकारों के आधार पर ऑपरेटरों के लिए कस्टम कार्यान्वयन की अनुमति देती है। कुछ भाषाएं नए ऑपरेटरों को परिभाषित करने की अनुमति देती हैं, जबकि अन्य केवल मौजूदा लोगों के पुनर्वितरण की अनुमति देते हैं।

2
ऑपरेटर ओवरलोडिंग: सदस्य फ़ंक्शन बनाम गैर-सदस्य फ़ंक्शन?
मैंने पढ़ा है कि सदस्य फ़ंक्शन के रूप में घोषित एक अतिभारित ऑपरेटर असममित है क्योंकि इसमें केवल एक पैरामीटर हो सकता है और अन्य पैरामीटर स्वचालित रूप से पास किया गया thisसूचक है। इसलिए उनकी तुलना करने के लिए कोई मानक मौजूद नहीं है। दूसरी ओर, अतिभारित ऑपरेटर को …

10
सी # ऑपरेटर ओवरलोड के लिए `+ =`?
मैं ऑपरेटर अधिभार के लिए करने की कोशिश कर रहा हूँ +=, लेकिन मैं नहीं कर सकता। मैं केवल एक ऑपरेटर के लिए अधिभार बना सकता हूं +। कैसे? संपादित करें यह काम नहीं कर रहा है इसका कारण यह है कि मेरे पास एक वेक्टर वर्ग है (एक्स और …

13
मैं एक अनंत = पुनरावृत्ति के बिना '==' ऑपरेटर अधिभार में नल की जांच कैसे करूं?
निम्न == ऑपरेटर अधिभार विधि पर अनंत पुनरावृत्ति का कारण होगा 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); } मैं नलियों के लिए कैसे जांच करूं?


6
टाइपस्क्रिप्ट में मेथड ओवरलोडिंग करने का कोई तरीका है?
क्या टाइपस्क्रिप्ट भाषा में विधि ओवरलोडिंग करने का एक तरीका है? मैं कुछ इस तरह से हासिल करना चाहता हूं: class TestClass { someMethod(stringParameter: string): void { alert("Variant #1: stringParameter = " + stringParameter); } someMethod(numberParameter: number, stringParameter: string): void { alert("Variant #2: numberParameter = " + numberParameter + ", …

5
__lt__ के बजाय __cmp__
पायथन 2.x के पास तुलना ऑपरेटरों को ओवरलोड करने के दो तरीके हैं, __cmp__या "समृद्ध तुलना ऑपरेटर" जैसे __lt__। समृद्ध तुलना अधिभार को प्राथमिकता दी जाती है, लेकिन ऐसा क्यों है? अमीर तुलना ऑपरेटर प्रत्येक को लागू करने के लिए सरल हैं, लेकिन आपको उनमें से कई को लगभग समान …

4
ऑपरेटर << बिल्कुल एक तर्क लेना चाहिए
आह #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... जब मैं संकलन करता हूं, तो यह कहता है: std :: ostream and logic :: ऑपरेटर &lt;&lt; (std :: ostream &amp;, A &amp;) 'को …

8
जावास्क्रिप्ट: ऑपरेटर ओवरलोडिंग
मैं अब कुछ दिनों के लिए जावास्क्रिप्ट के साथ काम कर रहा हूं और एक ऐसे बिंदु पर पहुंच गया हूं जहां मैं अपने परिभाषित वस्तुओं के लिए ऑपरेटरों को अधिभार देना चाहता हूं। गूगल पर एक खोज के बाद यह लगता है कि आप आधिकारिक तौर पर ऐसा नहीं …

18
संचालक [] [] अधिभार
क्या ओवरलोड करना संभव है [] ऑपरेटर को दो बार ? अनुमति देने के लिए, कुछ इस तरह: function[3][3](दो आयामी सरणी में)। यदि यह संभव है, तो मैं कुछ उदाहरण कोड देखना चाहूंगा।

16
C / C ++ / Obj-C में एक modulo (%) ऑपरेटर को कैसे कोड करें जो नकारात्मक संख्याओं को संभालता है
सी-व्युत्पन्न भाषाओं (एक गणितज्ञ के रूप में) के मेरे पालतू जानवरों में से एक है (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly सबसे अच्छा उपाय क्या है? C ++ टेम्प्लेट और ऑपरेटर के ओवरलोडिंग की संभावना की अनुमति देता है, लेकिन ये …

9
आप जावास्क्रिप्ट में [] ऑपरेटर को ओवरलोड कैसे करेंगे
मैं जावास्क्रिप्ट में [] ऑपरेटर को ओवरलोड करने का तरीका खोजने के लिए प्रतीत नहीं कर सकता। बाहर किसी को पता है? मैं की तर्ज पर सोच रहा था ... MyClass.operator.lookup(index) { return myArray[index]; } या मैं सही चीजों को नहीं देख रहा हूं।

4
आप 'क्यों नहीं ओवरलोड कर सकते हैं।' सी ++ में ऑपरेटर?
यह अतिभारित करने में सक्षम होने के लिए बहुत उपयोगी होगा। C ++ में ऑपरेटर और किसी ऑब्जेक्ट का संदर्भ लौटाता है। आप को ओवरलोड कर सकते हैं operator-&gt;और operator*नहीं बल्किoperator. क्या इसका कोई तकनीकी कारण है?

3
unique_ptr <0 या ऑपरेटर से कम क्या करता है?
मैं उस कोड से निपट रहा हूं जो मेरे द्वारा नहीं लिखा गया है। मेरा यह कथन है: // p is type of std::unique_ptr&lt;uint8_t[]&gt; if (p &lt; 0) { /* throw an exception */ } तो p &lt; 0इस संदर्भ में क्या मतलब है? पर प्रलेखन पेज , मेरा मानना …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.