Hungary tag in C++ function naming and its advantages
May 04, 2024 pm 09:09 PMHungarian notation is a C naming convention that includes a prefix in a variable name to indicate type (such as i_ for integer) and scope (such as g_ for global). This improves code readability, reduces errors, simplifies debugging, and improves collaboration efficiency.
Hungarian notation in C function naming and its advantages
Hungarian notation is a method for C A convention for naming variables and functions that includes a prefix in the variable name to indicate the variable's type and scope. This naming convention helps improve code readability and maintainability.
Type indicator of prefix
Prefix | Type |
---|---|
i_ |
Integer variable |
d_ |
Double precision Variable |
b_ |
Boolean variable |
sz_ | Size variable |
ptr_ |
Pointer variable |
const_ |
Constant variables |
Prefix scope indicator
Prefix | Scope |
---|---|
p_ |
Private member |
g_ |
Global variables |
h_ |
Variables in the header file |
Example
int i_age; // 整数变量,范围:局部 double d_price; // 双精度变量,范围:全局 bool b_valid; // 布尔变量,范围:类私有 int sz_arr; // 大小变量,范围:函数内
Advantages
- Improve readability Characteristics: The prefix can clearly indicate the type and scope of the variable, making the code easier to understand.
- Reduce errors: The prefix can help identify type mismatches or range errors.
- Simplify debugging: Prefixes can help determine where variables are declared and defined in the code.
- Improve collaboration efficiency: It is a standardized naming convention that helps code collaboration between team members.
Practical case
Consider the following code:
void PrintSquare(int size);
Using Hungarian notation, the function name can be rewritten as:
void PrintSquare_i(int i_size);
The new name makes it clear that i_size
is an integer type and limits its scope to this function. This is useful for debugging or understanding where your code is getting this value from.
The above is the detailed content of Hungary tag in C++ function naming and its advantages. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Concurrency-safe design of data structures in C++ concurrent programming?

C++ object layout is aligned with memory to optimize memory usage efficiency

How to implement a custom comparator in C++ STL?

How to implement the Strategy Design Pattern in C++?

Similarities and Differences between Golang and C++

What are the underlying implementation principles of C++ smart pointers?

How to implement C++ multi-thread programming based on the Actor model?
