«pass-by-value» etiketlenmiş sorular

geçiş değeri, alıcı işlevin (veya işlem gibi diğer varlık gibi diğer varlıkların) içinde geçirilen değerin değiştirilmesinin geri döndürülmemesi için "tek yönlü geçiştir".


30
JavaScript bir referans by-pass ya da by-value dili mi?
İlkel türler (sayı, dize vb.) Değere göre iletilir, ancak nesneler bilinmez, çünkü ikisi de değere göre iletilebilir (bir nesneyi tutan bir değişkenin aslında nesneye bir başvuru olduğunu düşünürsek) ) ve referansla iletildi (nesneye değişkenin nesnenin kendisini tuttuğunu düşündüğümüzde). Sonunda gerçekten önemli olmasa da, sözleşmeleri geçen argümanları sunmanın doğru yolunun ne …


12
Neden Java'daki bir yöntem parametresinde “final” anahtar sözcüğünü kullanmalıyım?
Yöntem parametrelerinde kullanıldığında finalanahtar kelimenin gerçekten kullanışlı olduğunu anlayamıyorum . Anonim sınıfların kullanımını, okunabilirliği ve niyet beyanını hariç tutarsak, bu benim için neredeyse değersiz görünüyor. Bazı verilerin sabit kalmasını sağlamak, göründüğü kadar güçlü değildir. Parametre bir ilkel ise, parametre bir değer olarak yönteme geçirildiği ve değiştirilmesinin kapsam dışında bir etkisi …

8
PHP'deki diziler değer olarak veya yeni değişkenlere referans olarak ve işlevlere aktarıldığında kopyalanıyor mu?
1) Bir dizi, bir yönteme veya işleve bağımsız değişken olarak iletildiğinde, başvuru veya değere göre mi iletilir? 2) Bir değişkene dizi atarken, yeni değişken orijinal diziye bir başvuru mu, yoksa yeni bir kopya mı? Bunu yapmaya ne dersiniz: $a = array(1,2,3); $b = $a; Mı $bbir referans $a?


7
Nesneleri C ++ 'da işlevlere nasıl geçirebilirim?
C ++ programlama konusunda yeniyim ancak Java konusunda deneyimim var. C ++ işlevlerine nesneleri geçirmek için nasıl rehberlik gerekir. İşaretçileri, referansları veya işaretçi olmayan ve referans olmayan değerleri iletmem gerekir mi? Java'da sadece nesnelere referans tutan değişkeni geçtiğimiz için böyle bir sorun olmadığını hatırlıyorum. Bu seçeneklerin her birinin nerede kullanılacağını …

7
Nesneleri C # 'da Referans veya Değerle Geçme
C # 'da her zaman ilkel olmayan değişkenlerin referansla geçtiğini ve ilkel değerlerin değerle geçtiğini düşündüm. Dolayısıyla, herhangi bir ilkel olmayan nesneye bir yönteme geçerken, yöntemdeki nesneye yapılan her şey iletilen nesneyi etkiler. (C # 101 şey) Ancak, bir System.Drawing.Image nesnesini geçirdiğimde, bunun böyle görünmediğini fark ettim? Bir system.drawing.image nesnesini …


10
C # referans tipi değişkenler için "ref" kullanımı nedir?
Bir değer türü ( int, structvb.) Parametre olarak ( refanahtar sözcük olmadan ) iletirsem, bu değişkenin bir kopyasının yönteme geçtiğini, ancak refanahtar kelimeyi kullanırsam bu değişkene bir başvuru geçtiğini anlıyorum , yeni bir tane değil. Ancak sınıflar gibi başvuru türlerinde, refanahtar sözcük olmadan bile , bir kopyaya değil, yönteme bir …


17
C ++ - başvuruları std :: shared_ptr veya boost :: shared_ptr'ye iletme
A ile çalışması gereken bir işleve shared_ptrsahipsem, ona bir referans iletmek ( shared_ptrnesneyi kopyalamaktan kaçınmak için) daha verimli olmaz mıydı ? Olası kötü yan etkiler nelerdir? İki olası durum öngörüyorum: 1) işlevin içinde argümanın bir kopyası yapılır, örneğin ClassA::take_copy_of_sp(boost::shared_ptr<foo> &sp) { ... m_sp_member=sp; //This will copy the object, incrementing refcount …


11
Python'da referansa göre bir tamsayı geçirme
Python'da bir tamsayıyı referans olarak nasıl geçirebilirim? İşleve aktardığım bir değişkenin değerini değiştirmek istiyorum. Python'daki her şeyin değere göre geçtiğini okudum, ancak kolay bir numara olması gerekiyor. Örneğin, Java sen referans tiplerini geçebileceği Integer, Longvb Bir tamsayıyı referans olarak bir işleve nasıl geçirebilirim? En iyi uygulamalar nelerdir?


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.