Home  >  Article  >  Backend Development  >  Hungary tag in C++ function naming and its advantages

Hungary tag in C++ function naming and its advantages

王林
王林Original
2024-05-04 21:09:02797browse

Hungarian 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.

C++ 函数命名中的 Hungary 标记,及其优势

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn