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

값에 의한 전달은 수신 함수 (또는 프로세스와 같은 다른 엔티티 등) 내에서 전달 된 값의 수정이 반환되지 않도록 "단방향 전달"입니다.


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


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



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

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


10
C #에서 참조 유형 변수에 "ref"를 사용하는 것은 무엇입니까?
키워드가 없는 매개 변수로 값 유형 ( int, struct등)을 ref전달하면 해당 변수의 사본이 메소드에 전달되지만 ref키워드를 사용하면 해당 변수에 대한 참조가 전달됩니다. 새로운 것이 아닙니다. 그러나 ref키워드가 없어도 클래스와 같은 참조 유형을 사용 하면 사본이 아닌 메소드에 참조가 전달됩니다. 그렇다면 ref키워드를 참조 유형과 함께 사용하는 것은 무엇 입니까? 예를 들어 …


17
c ++-std :: shared_ptr 또는 boost :: shared_ptr에 대한 참조 전달
를 사용하여 작업해야하는 함수가있는 경우 shared_ptr참조를 전달하는 것이 더 효율적이지 shared_ptr않습니까 (객체 복사를 방지하기 위해 )? 가능한 나쁜 부작용은 무엇입니까? 두 가지 가능한 경우를 생각합니다. 1) 함수 내부에서 다음과 같이 인수로 복사본이 만들어집니다. ClassA::take_copy_of_sp(boost::shared_ptr<foo> &sp) { ... m_sp_member=sp; //This will copy the object, incrementing refcount ... } 2) 함수 내에서 …


11
파이썬에서 참조로 정수 전달
파이썬에서 어떻게 정수를 참조로 전달할 수 있습니까? 함수에 전달하는 변수의 값을 수정하고 싶습니다. 나는 파이썬의 모든 것이 가치로 전달된다는 것을 읽었지만 쉬운 트릭이 있어야합니다. 예를 들어 Java Integer에서는 Long, 등 의 참조 유형을 전달할 수 있습니다 . 어떻게 정수를 함수에 참조로 전달할 수 있습니까? 모범 사례는 무엇입니까?

6
python pandas 데이터 프레임, 값에 의한 전달 또는 참조에 의한 전달
데이터 프레임을 함수에 전달하고 함수 내에서 수정하면 값에 의한 전달 또는 참조에 의한 전달입니까? 다음 코드를 실행합니다. a = pd.DataFrame({'a':[1,2], 'b':[3,4]}) def letgo(df): df = df.drop('b',axis=1) letgo(a) 의 값은 a함수 호출 후에 변경되지 않습니다. 가치에 의한 전달이라는 의미입니까? 나는 또한 다음을 시도했다 xx = np.array([[1,2], [3,4]]) def letgo2(x): x[1,1] = …

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