pass-by-reference पर टैग किए गए जवाब

संदर्भ द्वारा पास एक तर्क मार्शलेलिंग रणनीति है, जिसमें चर के मान की एक प्रति के बजाय स्मृति में एक चर का स्थान एक फ़ंक्शन को पास किया जाता है, हालांकि फ़ंक्शन स्रोत में कोड को एक संकेतक के बजाय स्वयं प्राप्त करने के लिए प्रकट होता है।

10
क्या C ++ में बेहतर है मान द्वारा पास करें या निरंतर संदर्भ से गुजरें?
क्या C ++ में बेहतर है मान द्वारा पास करें या निरंतर संदर्भ से गुजरें? मैं सोच रहा हूं कि कौन सा अभ्यास बेहतर है। मुझे लगता है कि निरंतर संदर्भ से गुजरने वाले को कार्यक्रम में बेहतर प्रदर्शन के लिए प्रदान करना चाहिए क्योंकि आप चर की प्रतिलिपि नहीं …

17
सी में संदर्भ द्वारा पासिंग
यदि C किसी चर को संदर्भ द्वारा पारित करने का समर्थन नहीं करता है, तो यह काम क्यों करता है? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } आउटपुट: $ gcc …

10
C # में संदर्भ-प्रकार चर के लिए "रेफ" का उपयोग क्या है?
मैं समझता हूँ कि अगर मैं एक मूल्य-प्रकार (पारित int, structआदि) एक पैरामीटर के रूप (बिना refकीवर्ड), कि चर की एक प्रति विधि को पारित कर दिया है, लेकिन अगर मैं का उपयोग refकीवर्ड कि चर के लिए एक संदर्भ पारित हो जाता है, नया नहीं है। लेकिन संदर्भ-प्रकारों के …

7
जावा में इंटेगर रैपर की तुलना करते समय 128 == 128 झूठा लेकिन 127 == 127 सच क्यों है?
class D { public static void main(String args[]) { Integer b2=128; Integer b3=128; System.out.println(b2==b3); } } आउटपुट: false class D { public static void main(String args[]) { Integer b2=127; Integer b3=127; System.out.println(b2==b3); } } आउटपुट: true नोट: -128 और 127 के बीच की संख्या सही है।

15
जावा में संदर्भ द्वारा एक स्ट्रिंग पास करना?
मुझे निम्नलिखित करने की आदत है C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } और आउटपुट है: foo हालांकि, जावा में, यह काम नहीं करता है। मुझे लगता है क्योंकि Stringऑब्जेक्ट को संदर्भित द्वारा पारित करने के बजाय कॉपी …

8
स्विफ्ट: संदर्भ द्वारा पास सरणी?
मैं अपनी स्विफ्ट Array account.chatsको chatsViewController.chatsसंदर्भ द्वारा पास करना चाहता हूं (ताकि जब मैं चैट को जोड़ूं account.chats, तब chatsViewController.chatsभी इंगित करता हूं account.chats)। यानी, मैं नहीं चाहता कि account.chatsपरिवर्तन की लंबाई होने पर दो सरणियों को अलग करूं ।

17
C ++ में संदर्भ द्वारा गुजरते समय एक पैरामीटर के लिए डिफ़ॉल्ट मान
क्या हम किसी फ़ंक्शन के पैरामीटर को डिफ़ॉल्ट मान देना संभव है जबकि हम संदर्भ द्वारा पैरामीटर पारित कर रहे हैं। C ++ में उदाहरण के लिए, जब मैं एक समारोह घोषित करने की कोशिश करता हूं: virtual const ULONG Write(ULONG &State = 0, bool sequence = true); जब मैं …

6
कैसे जावा में आदिम के लिए संदर्भ द्वारा पास के बराबर करने के लिए
यह जावा कोड: public class XYZ { public static void main(){ int toyNumber = 5; XYZ temp = new XYZ(); temp.play(toyNumber); System.out.println("Toy number in main " + toyNumber); } void play(int toyNumber){ System.out.println("Toy number in play " + toyNumber); toyNumber++; System.out.println("Toy number in play after increement " + toyNumber); } …

17
सी ++ - एसटीडी के संदर्भों को साझा करना :: साझा_प्रति या बढ़ावा :: साझा_प्रति
अगर मेरे पास एक ऐसा कार्य है shared_ptr, जिसके साथ काम करने की आवश्यकता है , तो क्या यह इसे संदर्भ देने के लिए अधिक कुशल नहीं होगा (इसलिए shared_ptrऑब्जेक्ट को कॉपी करने से बचने के लिए )? संभावित बुरे दुष्प्रभाव क्या हैं? मैं दो संभावित मामलों की कल्पना करता …

8
रेफरी द्वारा पारित सूची - मुझे इस व्यवहार को समझाने में मदद करें
निम्नलिखित कार्यक्रम पर एक नज़र डालें: class Test { List<int> myList = new List<int>(); public void TestMethod() { myList.Add(100); myList.Add(50); myList.Add(10); ChangeList(myList); foreach (int i in myList) { Console.WriteLine(i); } } private void ChangeList(List<int> myList) { myList.Sort(); List<int> myList2 = new List<int>(); myList2.Add(3); myList2.Add(4); myList = myList2; } } मुझे …

8
मूल्य से स्विफ्ट पास या संदर्भ द्वारा पास है
मैं स्विफ्ट के लिए वास्तव में नया हूं और मैंने अभी पढ़ा है कि कक्षाओं को संदर्भ द्वारा पारित किया जाता है और सरणियों / तार आदि को कॉपी किया जाता है। क्या संदर्भ द्वारा पास उसी तरह से है जैसे कि ऑब्जेक्टिव-सी या जावा जिसमें आप वास्तव में "ए" …

11
पायथन में संदर्भ द्वारा पूर्णांक पास करना
मैं पायथन में संदर्भ द्वारा एक पूर्णांक कैसे पास कर सकता हूं? मैं एक चर के मान को संशोधित करना चाहता हूं जिसे मैं फ़ंक्शन में पास कर रहा हूं। मैंने पढ़ा है कि पायथन में सब कुछ मूल्य से पास है, लेकिन एक आसान चाल है। उदाहरण के लिए, …

6
अजगर पंडों डेटाफ्रेम, यह पास-पास-मूल्य या पास-बाय-संदर्भ है
यदि मैं किसी फ़ंक्शन के लिए एक डेटाफ़्रेम पास करता हूं और फ़ंक्शन के अंदर इसे संशोधित करता हूं, तो क्या यह पास-बाय-वैल्यू या पास-बाय-संदर्भ है? मैं निम्नलिखित कोड चलाता हूं a = pd.DataFrame({'a':[1,2], 'b':[3,4]}) def letgo(df): df = df.drop('b',axis=1) letgo(a) aफ़ंक्शन कॉल के बाद का मान नहीं बदलता है। …

7
जावा: संदर्भ द्वारा इंट पास करने का सबसे अच्छा तरीका
मेरे पास एक पार्सिंग फ़ंक्शन है जो बाइट बफर से एक एन्कोडेड लंबाई को पार्स करता है, यह पार्स की गई लंबाई को इंट के रूप में लौटाता है, और एक इंडेक्स को एक पूर्णांक आर्ग के रूप में बफर में ले जाता है। मैं चाहता हूं कि फ़ंक्शन इंडेक्स …

2
दो तारों को स्वैप करने के लिए टेम्प्लेटेड फ़िक्शन का उपयोग करने की कोशिश कर रहा है
#include<iostream> #include<string> template <typename T> void swap(T a , T b) { T temp = a; a = b; b = temp; } template <typename T1> void swap1(T1 a , T1 b) { T1 temp = a; a = b; b = temp; } int main() { int a = …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.