Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Evolusi peraturan penamaan fungsi C++

Evolusi peraturan penamaan fungsi C++

WBOY
WBOYasal
2024-04-24 15:09:01363semak imbas

Peraturan penamaan fungsi C++ telah berkembang daripada "notasi Hungary" klasik kepada penamaan deskriptif moden. Peraturan moden termasuk: gunakan nama yang bermakna, abstrak, elakkan awalan, gunakan camelCase dan pertimbangkan ruang nama. Penamaan moden lebih mudah dibaca dan deskriptif berbanding peraturan klasik, contohnya "sum(int first, int second)" lebih jelas daripada "AddNumbers(int nNum1, int nNum2)".

C++ 函数命名规则的演变

Evolusi peraturan penamaan fungsi C++

Pengenalan

Penamaan fungsi ialah panduan gaya utama dalam pengaturcaraan C++. Penamaan fungsi yang baik boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Dari masa ke masa, konvensyen penamaan fungsi C++ telah berubah.

Peraturan Penamaan Klasik

Versi awal C++ menerima pakai "notasi Hungary", dengan pengecam awalan mewakili jenis dan skop pembolehubah. Contohnya:

int nCount;
char* szName;

Peraturan Penamaan Moden

Dalam beberapa tahun kebelakangan ini, komuniti C++ telah bergerak ke arah penamaan fungsi yang lebih mudah dibaca dan deskriptif. Peraturan moden mengikut prinsip ini:

  • Gunakan nama yang bermakna: Nama fungsi hendaklah menerangkan tujuannya dengan jelas dan ringkas.
  • Gunakan abstraksi kata kerja atau kata nama: Pilih kata kerja atau kata nama yang merangkumi tujuan fungsi.
  • Elakkan menggunakan pengecam awalan: Jangan gunakan awalan jenis atau skop dalam nama fungsi melainkan ada sebab khas.
  • Gunakan notasi camelCase: Contohnya, sumNumbers(), bukan Sum_numbers(). sumNumbers(),而不是 Sum_numbers()
  • 考虑命名空间:如果函数名在多个命名空间中存在,请使用命名空间限定符。

实战

经典命名规则:

int AddNumbers(int nNum1, int nNum2)
{
    // ...
}

现代命名规则:

int sum(int first, int second)
{
    // ...
}

现代版本更具描述性,代码可读性也更好。

小驼峰命名法的优势

小驼峰命名法比下划线命名法更符合自然语言,降低了认知负担。例如,函数 get_count() 不如 getCount()

Pertimbangkan ruang nama: Jika nama fungsi wujud dalam berbilang ruang nama, gunakan kelayakan ruang nama.

Praktikal

🎜🎜🎜Peraturan penamaan klasik: 🎜🎜rrreee🎜🎜Peraturan penamaan moden: 🎜🎜rrreee🎜Versi moden lebih mudah dibaca dan kodnya lebih mudah dibaca. 🎜🎜🎜Kelebihan tatanama CamelCase🎜🎜🎜Tamaan CamelCase lebih konsisten dengan bahasa semula jadi daripada tatanama garis bawah dan mengurangkan beban kognitif. Contohnya, fungsi get_count() tidak semudah dibaca seperti getCount(). 🎜🎜🎜Kesimpulan🎜🎜🎜Peraturan penamaan fungsi C++ telah berkembang daripada tatatanda Hungary klasik kepada penamaan deskriptif moden. Dengan mengikuti peraturan moden, anda boleh menulis kod yang lebih mudah dibaca dan diselenggara. 🎜

Atas ialah kandungan terperinci Evolusi peraturan penamaan fungsi C++. 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