> 백엔드 개발 > C++ > 본문

C의 Const 참조: 유형 지정자 앞 또는 뒤?

Barbara Streisand
풀어 주다: 2024-11-24 10:02:12
원래의
242명이 탐색했습니다.

Const Reference in C  : Before or After the Type Specifier?

C의 Const 참조: 유형 지정자 전과 후의 배치

C에서 const 참조를 처리할 때 다음과 같은 질문이 발생합니다. 유형 지정자와 관련된 const 키워드의 배치: 이전 또는 이후? 이 두 형식의 구문과 동작을 살펴보겠습니다.

구문:

  • 유형 지정자 전의 상수 참조:

    int foo1(const Fred &arg) {
    ...
    }
    로그인 후 복사
  • 유형 후 상수 참조 지정자:

    int foo2(Fred const &arg) {
    ...
    }
    로그인 후 복사

동작:

두 구문 모두 동일한 동작을 발생시킵니다. 언어는 const T& 그리고 T const& 동등한 유형으로. 이는 포인터 선언과 참조 선언 모두에 적용됩니다.

스타일 고려 사항:

두 배치 옵션 간에 기능적 차이는 없지만 스타일 선호도는 다양합니다. 그러나 const T& 를 선호하는 데에는 몇 가지 주장이 있습니다. (그리고 const T*):

  • 표준 텍스트와의 일관성: const T& Bjarne Stroustrup의 C 프로그래밍 언어 책과 C 표준 자체에서 사용되는 스타일입니다.
  • 유비쿼터스: const T&/const T*는 경험적으로 C 및 C 코드에서 더 일반적입니다. 대체 배치보다 더 좋습니다.
  • 모호성 구문 분석: T const*의 별표는 잠재적인 문제인 반면 const* T는 유효한 구문이 아닙니다.

유형 지정자 뒤에 const를 배치하는 데 자주 인용되는 오른쪽에서 왼쪽으로 구문 분석 규칙은 주관적일 수 있습니다. . const T& "T 상수에 대한 참조"로 오른쪽에서 왼쪽으로 구문 분석할 수도 있습니다.

위 내용은 C의 Const 참조: 유형 지정자 앞 또는 뒤?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿