«pass-by-reference» 태그된 질문

참조에 의한 전달은 변수 값의 복사본이 아닌 메모리의 변수 위치가 함수에 전달되는 인수 마샬링 전략입니다.하지만 함수가 변수에 대한 포인터가 아닌 변수 자체를 수신하기 위해 소스 코드에 나타납니다.


26
참조로 변수를 전달하는 방법은 무엇입니까?
파이썬 문서는 매개 변수가 참조 또는 값으로 전달되는지에 대해 명확하지 않은 것으로 보이며 다음 코드는 변경되지 않은 값 'Original'을 생성합니다. class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' 실제 참조로 변수를 전달하기 위해 할 수있는 일이 있습니까?

30
JavaScript는 참조 기준 또는 값 기준 언어입니까?
기본 유형 (숫자, 문자열 등)은 값으로 전달되지만 값을 통해 전달 될 수 있기 때문에 객체를 알 수 없습니다 (객체를 보유한 변수가 실제로 객체를 참조하는 것으로 간주하는 경우) ) 및 참조로 전달 (객체에 대한 변수가 객체 자체를 보유하고 있다고 생각할 때). 마지막에는 중요하지 않지만, 규칙을 통과하는 논쟁을 제시하는 올바른 방법이 무엇인지 …


12
Java의 메소드 매개 변수에 키워드 "final"을 사용해야하는 이유는 무엇입니까?
메소드 매개 변수에 사용될 때 final키워드가 실제로 편리한 위치를 이해할 수 없습니다 . 익명 클래스의 사용, 가독성 및 의도 선언을 제외하면 거의 가치가 없어 보입니다. 일부 데이터를 일정하게 유지하는 것은 생각만큼 강력하지 않습니다. 매개 변수가 프리미티브 인 경우 매개 변수가 메소드에 값으로 전달되므로 변경되지 않고 범위를 벗어나지 않습니다. 참조로 매개 …


11
객체를 전달할 때 왜 'ref'키워드를 사용합니까?
객체를 메소드에 전달하는 경우 왜 ref 키워드를 사용해야합니까? 어쨌든 이것이 기본 동작이 아닙니까? 예를 들면 다음과 같습니다. class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo"; DoSomething(t); Console.WriteLine(t.Something); } static public void DoSomething(TestRef t) { t.Something = "Bar"; } } public class TestRef …

13
자바 스크립트에서 참조로 변수 전달
JavaScript에서 참조로 변수를 전달하는 방법은 무엇입니까? 여러 작업을 수행하려는 3 개의 변수가 있으므로 for 루프에 넣고 각 작업을 수행하려고합니다. 의사 코드 : myArray = new Array(var1, var2, var3); for (var x = 0; x < myArray.length; x++){ //do stuff to the array makePretty(myArray[x]); } //now do stuff to the updated …



7
C ++에서 객체를 함수에 전달하는 방법은 무엇입니까?
저는 C ++ 프로그래밍을 처음 사용하지만 Java에 경험이 있습니다. C ++에서 객체를 함수에 전달하는 방법에 대한 지침이 필요합니다. 포인터, 참조 또는 비 포인터 및 비 참조 값을 전달해야합니까? Java에서는 객체에 대한 참조를 보유하는 변수 만 전달하기 때문에 그러한 문제가 없음을 기억합니다. 각 옵션을 사용할 위치를 설명 할 수 있다면 좋을 …

13
루비가 참조 또는 값으로 전달됩니까?
@user.update_languages(params[:language][:language1], params[:language][:language2], params[:language][:language3]) lang_errors = @user.errors logger.debug "--------------------LANG_ERRORS----------101-------------" + lang_errors.full_messages.inspect if params[:user] @user.state = params[:user][:state] success = success & @user.save end logger.debug "--------------------LANG_ERRORS-------------102----------" + lang_errors.full_messages.inspect if lang_errors.full_messages.empty? @user객체는 메소드 의 lang_errors변수에 오류를 추가합니다 update_lanugages. 나는에 선방을 수행 할 때 @user오브젝트 나는 처음에 저장된 오류 잃을 lang_errors변수를. 내가하려고하는 것은 더 많은 …

7
C #에서 참조 또는 값으로 객체 전달
C #에서 필자는 기본이 아닌 변수는 참조로 전달되고 기본 값은 값으로 전달된다고 생각했습니다. 따라서 기본이 아닌 객체를 메소드에 전달할 때 메소드의 객체에 수행 된 모든 작업은 객체가 전달되는 데 영향을 미칩니다. (C # 101 물건) 그러나 System.Drawing.Image 개체를 전달할 때 이것이 그렇지 않은 것으로 나타났습니다. system.drawing.image 객체를 다른 메소드에 전달하고 …

7
C ++에서 포인터를 지나서 참조로 전달하면 이점이 있습니까?
C ++에서 참조로 전달하는 것보다 포인터로 전달하는 것의 이점은 무엇입니까? 최근에 참조로 전달하는 대신 포인터로 함수 인수를 전달하도록 선택한 많은 예제를 보았습니다. 이렇게하면 이점이 있습니까? 예: func(SPRITE *x); 의 전화로 func(&mySprite); vs. func(SPRITE &x); 의 전화로 func(mySprite);

13
C #에서 참조로 속성 전달
На этот вопрос есть ответы на Stack Overflow на русском : Передача свойства с метод с модификатором ref и out 다음을 수행하려고합니다. GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } 이것은 나에게 컴파일 오류를주고있다. 내가 달성하려고하는 것이 분명하다고 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.