>백엔드 개발 >C++ >후행 반환 유형이 새로운 C 11 코드의 표준이 되어야 합니까?

후행 반환 유형이 새로운 C 11 코드의 표준이 되어야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-09 12:52:11194검색

Should Trailing Return Types Be the Standard in New C  11 Code?

후행 반환 유형 구문: 새로운 C 11 프로그램의 표준이 되어야 할까요?

C 11에서는 다음을 지정할 수 있는 새로운 함수 구문을 도입했습니다. 매개변수 목록 끝에 있는 반환 유형:

auto func_name(int x, int y) -> int;

이 구문에서는 지원되므로 채택이 제한되었습니다. 새로운 C 11 프로그램에서 이것이 기본 스타일이어야 하는지에 대한 의문이 생깁니다.

후행 반환 유형이 필요한 경우

특정 상황에서는 후행 반환 유형을 사용해야 합니다. 예:

  • 람다 반환 유형
  • decltype의 인수 이름에 의존하는 반환 유형

후행 반환 유형의 장점

이러한 요구 사항 외에도 후행 반환 유형은 다음을 제공합니다. 여러 가지 장점:

  • 감소 반복: 멤버 형식 정의를 사용하는 멤버 함수의 경우 후행 반환 유형을 사용하면 클래스 이름을 반복할 필요가 없어 가독성이 향상됩니다.
  • 함수 이름 정렬: 후행 반환 유형을 일관되게 사용 모든 함수의 이름을 정렬하여 코드를 더 쉽게 만들 수 있습니다. scan.

결론

후행 반환 유형에는 몇 가지 장점이 있지만 현재 널리 채택되지는 않습니다. 그러나 특정한 경우에 사용하고 가독성을 향상시킬 수 있는 가능성이 있다는 점을 고려하면 앞으로는 더욱 널리 퍼질 수 있습니다. 새로운 C 11 프로그램의 경우 코드 미학을 개선하고 일관성을 유지하기 위해 적절한 경우 후행 반환 유형을 채택하는 것을 고려하는 것이 좋습니다.

위 내용은 후행 반환 유형이 새로운 C 11 코드의 표준이 되어야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.