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

C++ 함수 명명 규칙의 발전

WBOY
풀어 주다: 2024-04-24 15:09:01
원래의
378명이 탐색했습니다.

C++ 함수 명명 규칙은 고전적인 "헝가리 표기법"에서 현대적인 설명 명명으로 발전했습니다. 최신 규칙에는 의미 있는 이름 사용, 추상화, 접두사 방지, camelCase 사용, 네임스페이스 고려 등이 포함됩니다. 현대적인 이름 지정은 고전적인 규칙에 비해 더 읽기 쉽고 설명적입니다. 예를 들어 "sum(int first, int second)"는 "AddNumbers(int nNum1, int nNum2)"보다 더 명확합니다.

C++ 函数命名规则的演变

C++ 함수 명명 규칙의 진화

소개

함수 명명은 C++ 프로그래밍의 핵심 스타일 가이드입니다. 좋은 함수 이름 지정은 코드의 가독성과 유지 관리성을 향상시킬 수 있습니다. 시간이 지남에 따라 C++의 함수 명명 규칙이 변경되었습니다.

클래식 명명 규칙

C++의 초기 버전에서는 접두사가 붙은 식별자가 변수의 유형과 범위를 나타내는 "헝가리어 표기법"을 채택했습니다. 예:

int nCount;
char* szName;
로그인 후 복사

최신 명명 규칙

최근 몇 년 동안 C++ 커뮤니티는 더욱 읽기 쉽고 설명이 포함된 함수 명명 방식으로 전환했습니다. 최신 규칙은 다음 원칙을 따릅니다.

  • 의미 있는 이름 사용: 함수 이름은 목적을 명확하고 간결하게 설명해야 합니다.
  • 동사 또는 명사 추상화 사용: 기능의 목적을 구현하는 동사 또는 명사를 선택하세요.
  • 접두사가 붙은 식별자 사용을 피하세요. 특별한 이유가 없는 한 함수 이름에 유형 또는 범위 접두사를 사용하지 마세요.
  • camelCase 표기법 사용: 예를 들어 Sum_numbers()가 아닌 sumNumbers()입니다. sumNumbers(),而不是 Sum_numbers()
  • 考虑命名空间:如果函数名在多个命名空间中存在,请使用命名空间限定符。

实战

经典命名规则:

int AddNumbers(int nNum1, int nNum2)
{
    // ...
}
로그인 후 복사

现代命名规则:

int sum(int first, int second)
{
    // ...
}
로그인 후 복사

现代版本更具描述性,代码可读性也更好。

小驼峰命名法的优势

小驼峰命名法比下划线命名法更符合自然语言,降低了认知负担。例如,函数 get_count() 不如 getCount()

네임스페이스 고려: 함수 이름이 여러 네임스페이스에 존재하는 경우 네임스페이스 한정자를 사용하세요.

실용

🎜🎜🎜기존 명명 규칙: 🎜🎜rrreee🎜🎜현대 명명 규칙: 🎜🎜rrreee🎜최신 버전이 더 설명적이고 코드 읽기가 더 쉽습니다. 🎜🎜🎜CamelCase 명명법의 장점🎜🎜🎜CamelCase 명명법은 밑줄 명명법보다 자연어에 더 일관성이 있고 인지 부하를 줄여줍니다. 예를 들어 get_count() 함수는 getCount()만큼 읽기 쉽지 않습니다. 🎜🎜🎜결론🎜🎜🎜C++의 함수 명명 규칙은 고전적인 헝가리어 표기법에서 현대적인 설명 명명법으로 발전했습니다. 최신 규칙을 따르면 더 쉽게 읽고 유지 관리할 수 있는 코드를 작성할 수 있습니다. 🎜

위 내용은 C++ 함수 명명 규칙의 발전의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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