Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tag Hungary dalam penamaan fungsi C++ dan kelebihannya

Tag Hungary dalam penamaan fungsi C++ dan kelebihannya

王林
王林asal
2024-05-04 21:09:02802semak imbas

Notasi Hungary ialah konvensyen penamaan C++ yang merangkumi awalan dalam nama pembolehubah untuk menunjukkan jenis (seperti i_ untuk integer) dan skop (seperti g_ untuk global). Ini meningkatkan kebolehbacaan kod, mengurangkan ralat, memudahkan penyahpepijatan dan meningkatkan kecekapan kerjasama.

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

Notasi Hungary dalam penamaan fungsi C++ dan kelebihannya

Notasi Hungary ialah konvensyen untuk menamakan pembolehubah dan fungsi C++ yang merangkumi awalan dalam nama pembolehubah untuk menunjukkan jenis dan skop pembolehubah. Konvensyen penamaan ini membantu meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Penunjuk jenis untuk awalan

i_
awalan jenis
i _ 整数变量
d_ 双精度变量
b_ 布尔变量
sz_ 大小变量
ptr_ 指针变量
const_ 常量变量

前缀作用域指示符

前缀 作用域
p_ 私有成员
g_ 全局变量
h_ 头文件中的变量

示例

int i_age; // 整数变量,范围:局部
double d_price; // 双精度变量,范围:全局
bool b_valid; // 布尔变量,范围:类私有
int sz_arr; // 大小变量,范围:函数内

优势

  • 提高可读性:前缀可以清楚地指示变量的类型和范围,使得代码更容易理解。
  • 减少错误:前缀可以帮助识别类型不匹配或范围错误。
  • 简化调试:前缀可以帮助确定变量在代码中声明和定义的位置。
  • 提高协作效率:它是一种标准化的命名惯例,有助于团队成员之间的代码协作。

实战案例

考虑以下代码:

void PrintSquare(int size);

使用匈牙利标记可以将函数名重写为:

void PrintSquare_i(int i_size);

该新名称清楚地表明 i_sizeinteger variable

🎜🎜 d_ 🎜Pembolehubah berganda🎜🎜🎜<kod>b_</kod>🎜Pembolehubah boolean🎜🎜🎜sz_🎜Pembolehubah saiz🎜🎜🎜ptr_🎜Pembolehubah penunjuk🎜🎜🎜const_🎜Pembolehubah dimalarkan td>🎜🎜🎜penunjuk skop awalan🎜🎜🎜🎜🎜🎜prefix🎜🎜scope🎜🎜🎜🎜🎜🎜p_ahli >🎜🎜🎜g_🎜Pembolehubah global🎜🎜🎜h_🎜Pembolehubah dalam fail pengepala🎜 tbody>🎜🎜Contoh🎜🎜rrreee🎜🎜Kelebihan🎜🎜
  • 🎜Meningkatkan kebolehbacaan:🎜Awalan boleh menunjukkan dengan jelas jenis dan skop pembolehubah, menjadikan kod lebih mudah dibaca Mudah difahami.
  • 🎜Kurangkan ralat: 🎜Awalan boleh membantu mengenal pasti jenis tidak sepadan atau ralat julat.
  • 🎜Penyahpepijatan dipermudah: 🎜Awalan boleh membantu menentukan tempat pembolehubah diisytiharkan dan ditakrifkan dalam kod.
  • 🎜 Tingkatkan kecekapan kerjasama: 🎜 Ia adalah konvensyen penamaan piawai yang memudahkan kerjasama kod di kalangan ahli pasukan.
🎜🎜Contoh Praktikal🎜🎜🎜Pertimbangkan kod berikut: 🎜rrreee🎜Menggunakan notasi Hungary, nama fungsi boleh ditulis semula sebagai: 🎜rrreee🎜Nama baharu dengan jelas menunjukkan i_size ialah jenis integer dan skopnya kepada fungsi ini. Ini berguna untuk menyahpepijat atau memahami dari mana kod anda mendapat nilai ini. 🎜

Atas ialah kandungan terperinci Tag Hungary dalam penamaan fungsi C++ dan kelebihannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn