본문 바로가기
[ CODING STUDY ]/》C++ 정리

C++ 09 [call by value, call by reference]

by MRG 2023. 3. 28.
728x90
반응형

▣ 변수나 객체를 매개변수로 전달하면 값에 의한 호출이 된다.

 

▣ 객체를 매개변수로 값을 전달하면 객체가 복사되어서 전달하기 때문에 전달한 함수에서 객체의 값을 바꾸어도 원본에는 지장이 없다. 

 

▣ 매개변수 객체의 생성자는 호출되지 않고 소멸자만 컴파일에 의해 호출되고 소멸된다.

 

▣ 객체의 주소로 매개변수를 전달하면 주소의 의한 호출이 된다.

 

▣ 객체의 주소를 전달했기 때문에 호출된 함수에서 값을 변경하면 원본객체에 영향을 준다.

 

▣ 객체의 주소로 매개변수를 전달해도 원본 객체의 생성자와 소멸자만 호출된다.

728x90
반응형

'[ CODING STUDY ] > 》C++ 정리' 카테고리의 다른 글

C++ 11 [auto]  (0) 2023.04.05
C++ 10 [참조변수]  (0) 2023.04.04
C++ 08 [string]  (0) 2023.03.28
C++ 07 [this 포인터]  (0) 2023.03.24
C++ 06 [메모리 할당]  (0) 2023.03.24

댓글