shorcircuit

조건문에서

if(조건1)
...
else if(조건2)
...
else if(조건3)
...

이러한 방식으로 코드가 구성되어 있을때

조건1이 맞으면 조건2,조건3은 실행하지 않는다.

이를 short circuit이라한다.

g++로 함수 컴파일

call by reference & call by value & call by pointer

call by reference는 주소값을 매개변수로 넘겨주고 call by value는 값을 매개변수로 넘겨준다.

call by value는 type다음 바로 이름이 나오며 call by reference는 type 다음에 &<변수명> 형태가 나온다. call by pointer는 type다음 *<변수명> 형태가 나온다.

각각 예제를 통하여 살펴보도록 하겠다.

위와같이 래퍼런스는 정확히 값과 주소 모두 동일함을 알 수 있다. 이를 통해 값을 조작이 가능함을 알 수 있도록 하자.

또한 reference는 값을 전달하고자 하는경우도 사용한다.

예를 들어 class(뒤에서 좀더 자세히 설명하겠다.)를 전달하고자 하는경우 데이터를 모두 주고자 할때 call by reference로 전달한다. 이때 const 를 앞에 붙여 값이 변하지 않게하고 이것은 전달용임을 명시한다.(const의 용례에서 보다 자세히 설명하겠습니다.)

참고로 callby reference, pointer, value는 parameter에서 혼재해서 사용 가능하다.

'언어 > CPP(cpp)' 카테고리의 다른 글

함수 default  (0) 2018.02.05
overloading  (0) 2018.02.05
c++_객체지향이란?_cin_cout_cascading_우분투로 c++컴파일_flag_cout 출력소수점 정하기  (0) 2018.02.03
github_cpp  (0) 2017.12.26
char string  (0) 2017.12.25

+ Recent posts