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 |