이번에 c++ 라이브러리 함수 중 substr() 을 공부하면서 문득 함수 문법?을 해석하는 방법이 궁금해졌다....

basic_string substr( size_type pos = 0, size_type count = npos ) const;

이렇게 적혀있는데 항상 뭔뜻인지도 이해 못하고 넘어갔던 수 많은 날들...

 

1) 일단 앞의 basic_string은 당연히 return type을 뜻한다.

2) substr() 함수는 안에 보면 comma를 기준으로 2개의 인자를 넘겨 받는다. 

size_type은 각 인자 타입을 나타낸다.

그리고, pos = 0, count = npos 의 뜻은 아래와 같다. 

=> default 기본값이 pos는 0, count는 npos(스트링의 맨 끝 인덱스값)으로 설정이 된다는 뜻이다.

그래서, 두번째 인자 값을 넘겨주지 않으면 첫번째 인자값 인덱스 부터 맨 끝까지를 char배열에서 추출하겠다는 뜻이다. 

 

3) 마지막으로 const는 해당 함수가 "const 멤버 함수"라는 뜻이다. 

즉, const 멤버함수라는 뜻이 해당 함수 내에서 String 객체의 멤버변수를 사용할 때, 참조만 할 수 있고 수정하지 못하게 하는 겁니다. (mutable 제외)

참조: https://thinkpro.tistory.com/141

 

 

 

 

 

+ Recent posts