헝가리 명명법은 접두사(유형 표시)와 접미사(용도 표시)를 사용하여 변수, 함수 및 유형에 대한 유형 정보를 지정하는 C++ 명명 규칙입니다. 장점으로는 높은 가독성, 디버깅 및 유지 관리 용이성 등이 있습니다. 단점은 길이가 길고 시각적으로 어수선하며 모호할 수 있다는 점이므로 주의해서 사용해야 합니다.
헝가리어 표기법은 C++ 코드의 변수, 함수 및 유형에 대한 유형 정보를 지정하기 위한 명명 규칙입니다. 이 규칙에서는 접두어를 사용하여 데이터 유형을 나타내고 접미어를 사용하여 데이터의 목적이나 의도를 나타냅니다.
Prefix | type |
---|---|
m_ m_
|
成员变量 |
i_ |
整数 |
f_ |
浮点数 |
sz_ |
大小 |
p_ |
指针 |
obj_ |
对象 |
arr_ |
数组 |
str_ |
字符串 |
bool_ |
布尔值 |
后缀 | 用途 |
---|---|
In |
输入参数 |
Out |
输出参数 |
Helper |
辅助函数 |
Get |
取值函数 |
Set |
设值函数 |
Create |
创建函数 |
Destroy | member 변수
f_
sz_
p_
obj_
arr_
str_
bool_
In
🎜🎜입력 매개변수🎜🎜🎜🎜Out code>🎜🎜 출력 매개변수🎜🎜🎜🎜<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!