목차
C++ 함수 명명을 위한 헝가리어 표기법
Prefix
后缀
integer
부동 소수점
obj_
백엔드 개발 C++ C++ 함수 이름 지정에 대한 헝가리어 표기법

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

Apr 25, 2024 am 09:36 AM
c++ 코드 가독성 헝가리어 명명법

헝가리 명명법은 접두사(유형 표시)와 접미사(용도 표시)를 사용하여 변수, 함수 및 유형에 대한 유형 정보를 지정하는 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>🎜🎜 출력 매개변수🎜🎜🎜🎜<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C-Subscript를 계산하는 방법 3 첨자 5 C-Subscript 3 첨자 5 알고리즘 튜토리얼 C-Subscript를 계산하는 방법 3 첨자 5 C-Subscript 3 첨자 5 알고리즘 튜토리얼 Apr 03, 2025 pm 10:33 PM

C35의 계산은 본질적으로 조합 수학이며, 5 개의 요소 중 3 개 중에서 선택된 조합 수를 나타냅니다. 계산 공식은 C53 = 5입니다! / (3! * 2!)는 효율을 향상시키고 오버플로를 피하기 위해 루프에 의해 직접 계산할 수 있습니다. 또한 확률 통계, 암호화, 알고리즘 설계 등의 필드에서 많은 문제를 해결하는 데 조합의 특성을 이해하고 효율적인 계산 방법을 마스터하는 데 중요합니다.

H5 페이지 제작은 프론트 엔드 개발입니까? H5 페이지 제작은 프론트 엔드 개발입니까? Apr 05, 2025 pm 11:42 PM

예, H5 페이지 제작은 HTML, CSS 및 JavaScript와 같은 핵심 기술을 포함하는 프론트 엔드 개발을위한 중요한 구현 방법입니다. 개발자는 & lt; canvas & gt; 그래픽을 그리거나 상호 작용 동작을 제어하기 위해 JavaScript를 사용하는 태그.

고유 한 기능 사용 거리 함수 C 사용지 자습서 고유 한 기능 사용 거리 함수 C 사용지 자습서 Apr 03, 2025 pm 10:27 PM

STD :: 고유 한 컨테이너의 인접한 중복 요소를 제거하고 끝으로 이동하여 반복자를 첫 번째 중복 요소로 반환합니다. STD :: 거리는 두 반복자 사이의 거리, 즉 그들이 가리키는 요소의 수를 계산합니다. 이 두 기능은 코드를 최적화하고 효율성을 향상시키는 데 유용하지만 : std :: 고유 한 중복 요소를 다루는 것과 같이주의를 기울여야합니다. 비 랜덤 액세스 반복자를 다룰 때는 STD :: 거리가 덜 효율적입니다. 이러한 기능과 모범 사례를 마스터하면이 두 기능의 힘을 완전히 활용할 수 있습니다.

C 언어의 함수 이름 정의 C 언어의 함수 이름 정의 Apr 03, 2025 pm 10:03 PM

C 언어 함수 이름 정의에는 다음이 포함됩니다. 반환 값 유형, 기능 이름, 매개 변수 목록 및 기능 본문. 키워드와의 충돌을 피하기 위해 기능 이름은 명확하고 간결하며 스타일이 통일되어야합니다. 기능 이름에는 범위가 있으며 선언 후 사용할 수 있습니다. 함수 포인터를 사용하면 기능을 인수로 전달하거나 할당 할 수 있습니다. 일반적인 오류에는 명명 충돌, 매개 변수 유형의 불일치 및 선언되지 않은 함수가 포함됩니다. 성능 최적화는 기능 설계 및 구현에 중점을두고 명확하고 읽기 쉬운 코드는 중요합니다.

c c Apr 04, 2025 am 07:54 AM

C의 Release_Semaphore 함수는 다른 스레드 또는 프로세스가 공유 리소스에 액세스 할 수 있도록 얻은 수피를 해제하는 데 사용됩니다. 세마포어 수를 1 씩 증가시켜 차단 스레드가 계속 실행 될 수 있습니다.

스택 프레임 워크 및 기능 호출 : CPU 오버 헤드 생성 방법 스택 프레임 워크 및 기능 호출 : CPU 오버 헤드 생성 방법 Apr 03, 2025 pm 08:09 PM

나는 컴퓨터 과학 및 소프트웨어 엔지니어링의 모든 측면에 집착하고 있으며 기본 프로그래밍에 대한 특별한 취향을 가지고 있습니다. 소프트웨어와 하드웨어 사이의 상호 작용 메커니즘을 탐색하고 경계 동작을 분석하는 것은 정말 매력적입니다. 고급 응용 프로그램 프로그래밍 에서도이 지식은 스택 메모리 사용과 같은 문제를 디버깅하고 해결하는 데 도움이 될 수 있습니다. 스택 메모리가 어떻게 작동하는지, 특히 하드웨어와 상호 작용할 때 문제를 피하고 디버깅하는 데 중요합니다. 이 기사는 프로그램에서 기능이 자주 호출되면 오버 헤드와 성능을 줄일 수있는 방법을 살펴 봅니다. 이 기사를 읽으려면 스택, 힙 메모리 및 CPU 레지스터의 특정 지식 기반이 있어야합니다. 스택 프레임 워크 란 무엇입니까? 컴퓨터에서 프로그램을 실행한다고 가정하십시오. 운영 체제는 스케줄러를 호출하고 메모리를 프로그램에 할당하며 CPU가 지침을 실행하도록 준비합니다. 이것

VUE에서 내보내기 기본값을 사용하는 방법 VUE에서 내보내기 기본값을 사용하는 방법 Apr 07, 2025 pm 07:21 PM

Vue의 내보내기 기본값은 다음과 같이 밝혀집니다. 기본 내보내기, 이름을 지정하지 않고 전체 모듈을 한 번에 가져옵니다. 컴포넌트는 컴파일 시간에 모듈로 변환되며 사용 가능한 모듈은 빌드 도구를 통해 포장됩니다. 상수 또는 함수와 같은 다른 컨텐츠와 같은 지명 된 수출 및 내보내기와 결합 할 수 있습니다. 자주 묻는 질문에는 원형 종속성, 경로 오류 및 구축 오류가 포함되며, 코드 및 가져 오기 문을주의 깊게 조사해야합니다. 모범 사례에는 코드 세분화, 가독성 및 구성 요소 재사용이 포함됩니다.

C 프로그래머 &#의 정의되지 않은 행동 가이드 C 프로그래머 &#의 정의되지 않은 행동 가이드 Apr 03, 2025 pm 07:57 PM

C 프로그래밍에서 정의되지 않은 행동 탐색 : 자세한 안내서이 기사는 C 프로그래밍의 정의되지 않은 동작에 대한 전자 책을 소개합니다. 이 책은 C 언어에 대한 입문 교과서는 아니지만 C 언어 프로그래밍에 익숙한 독자를 대상으로하며, 정의되지 않은 행동의 심층적 인 다양한 상황과 잠재적 결과를 탐구합니다. 저자 Dmitrysviridkin, 편집자 Andrey Karpov. 6 개월의 신중한 준비 후,이 전자 책은 마침내 독자들을 만났습니다. 인쇄 된 버전도 향후 출시 될 예정입니다. 이 책은 원래 11 개의 챕터를 포함 할 계획 이었지만 제작 과정에서 콘텐츠는 지속적으로 풍부하고 마침내 12 개의 챕터로 확장되었습니다.이 자체는 고전적인 배열 이외의 사례이며 모든 C 프로그래머라고 할 수 있습니다.

See all articles