2013-07-15 4 views
0
foo(const T& t); 

C++ 스타일 - const를 T & T의 CONST 및

foo(T const& t); 

대 지금까지 내가 아는 한, 정확히 같은 대. 차이점은 순전히 스타일의 것입니다. 내가 수집 할 수있는 것에서 이전을 좀 더 '오래된 학교'접근 방식으로, 나중에는 더 새로운 책에서 더 자주 볼 수있는 방식입니다.

피상적으로 그리고/또는 거친 세부 사항으로 어떤 차이점이 있습니까?

코드베이스 내에서 규칙을 고수하는 것 외에 다른 것을 선택해야하는 이유가 있습니까?

+0

일부 경우 (템플릿을 사용할 때 기억하는 것에서)에 차이가 있지만 정확하게 기억하지 못합니다. –

+0

또한, 우리가 sytle에 대해 이야기하고 있다면 : 포인터 한정자와 마찬가지로 타입이 아닌 객체를 한정하기 때문에'const T & var'를 쓰면 참조 한정자의 의도를 더 잘 표현할 수 있습니다. –

+0

¬_¬ 젠장, 질문에서 가장 가까운 것은 T &&와 – thecoshman

답변

2

정확히 동일합니다. 후자는 수정하는 것 후에 항상 const이 나타나기 때문에 더 일관성이 있습니다.

형식 지정자 시퀀스 끝 부분 앞에 const이 있으면 끝으로 밀어 넣습니다. 그처럼 간단합니다.

물론 영어는 수정 된 항목 앞에 형용사를 넣습니다. 물론 C++은 영어가 아닙니다 (어쨌든 모든 사람이 영어를 말할 수있는 것은 아닙니다).