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

C++ 함수 이름 지정에 대한 헝가리어 표기법

王林
풀어 주다: 2024-04-25 09:36:01
원래의
231명이 탐색했습니다.

헝가리 명명법은 접두사(유형 표시)와 접미사(용도 표시)를 사용하여 변수, 함수 및 유형에 대한 유형 정보를 지정하는 C++ 명명 규칙입니다. 장점으로는 높은 가독성, 디버깅 및 유지 관리 용이성 등이 있습니다. 단점은 길이가 길고 시각적으로 어수선하며 모호할 수 있다는 점이므로 주의해서 사용해야 합니다.

C++ 函数命名的匈牙利式命名法

C++ 함수 명명을 위한 헝가리어 표기법

헝가리어 표기법은 C++ 코드의 변수, 함수 및 유형에 대한 유형 정보를 지정하기 위한 명명 규칙입니다. 이 규칙에서는 접두어를 사용하여 데이터 유형을 나타내고 접미어를 사용하여 데이터의 목적이나 의도를 나타냅니다.

Prefix

Prefix type
m_m_ 成员变量
i_ 整数
f_ 浮点数
sz_ 大小
p_ 指针
obj_ 对象
arr_ 数组
str_ 字符串
bool_ 布尔值

后缀

member 변수i_
后缀 用途
In 输入参数
Out 输出参数
Helper 辅助函数
Get 取值函数
Set 设值函数
Create 创建函数
Destroy

integer

f_

부동 소수점

  • sz_
  • size
  • p_
  • pointer

obj_

    object
  • arr_
  • array
  • str_
  • string

bool_

🎜 부울 값🎜🎜🎜🎜🎜Suffix🎜🎜🎜🎜🎜Suffix🎜🎜Purpose🎜🎜🎜🎜🎜🎜In🎜🎜입력 매개변수🎜🎜🎜🎜Out code>🎜🎜 출력 매개변수🎜🎜🎜🎜Helper🎜🎜Helper 함수🎜🎜🎜🎜Get🎜🎜Value 함수🎜🎜🎜🎜Set🎜🎜Set Value 함수 🎜🎜🎜🎜 생성 🎜🎜 🎜🎜 🎜🎜 기능 파괴 destroy functionspractical case🎜🎜consider 다음 클래스 : 🎜
class Person {
public:
    Person(const std::string& name, int age);
    void PrintInfo() const;

private:
    std::string m_name;
    int m_age;
};
로그인 후 복사
a 사용 사용 헝가리어 명명법에 따라 클래스의 생성자 및 멤버 함수는 다음과 같이 다시 작성할 수 있습니다. 🎜
class Person {
public:
    Person(const std::string& str_Name, int i_Age);
    void PrintInfo() const;

private:
    std::string m_name;
    int m_age;
};
로그인 후 복사
🎜장점🎜🎜🎜🎜높은 가독성:🎜함수 이름은 매개변수 유형과 목적을 명확하게 전달합니다. 🎜🎜🎜쉬운 디버깅: 🎜접두사는 변수 유형을 식별하여 디버깅 속도를 높이는 데 도움이 됩니다. 🎜🎜🎜코드 유지 관리: 🎜헝가리 명명법은 코드 스타일 일관성을 유지하고 협업을 촉진하는 데 도움이 됩니다. 🎜🎜🎜단점🎜🎜🎜🎜경도: 🎜접두사와 접미사는 함수 이름을 장황하게 만들 수 있습니다. 🎜🎜🎜시각적 혼란: 🎜과도한 접두사와 접미사는 코드를 읽기 어렵게 만들 수 있습니다. 🎜🎜🎜모호함: 🎜일부 접두사와 접미사의 의미는 상황에 따라 다를 수 있습니다. 🎜🎜🎜결론🎜🎜헝가리 명명법은 C++에서 유효한 명명 규칙이지만 읽기 어렵거나 유지 관리하기 어려운 코드를 피하기 위해 주의해서 사용해야 합니다. 🎜

위 내용은 C++ 함수 이름 지정에 대한 헝가리어 표기법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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