Evolusi peraturan penamaan fungsi C++

WBOY
Lepaskan: 2024-04-24 15:09:01
asal
346 orang telah melayarinya

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;
Salin selepas log masuk

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(), bukanSum_numbers().sumNumbers(),而不是Sum_numbers()
  • 考虑命名空间:如果函数名在多个命名空间中存在,请使用命名空间限定符。

实战

经典命名规则:

int AddNumbers(int nNum1, int nNum2) { // ... }
Salin selepas log masuk

现代命名规则:

int sum(int first, int second) { // ... }
Salin selepas log masuk

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

小驼峰命名法的优势

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

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

Praktikal

Peraturan penamaan klasik: rrreeePeraturan penamaan moden: rrreeeVersi moden lebih mudah dibaca dan kodnya lebih mudah dibaca. Kelebihan tatanama CamelCaseTamaan CamelCase lebih konsisten dengan bahasa semula jadi daripada tatanama garis bawah dan mengurangkan beban kognitif. Contohnya, fungsi get_count()tidak semudah dibaca seperti getCount(). KesimpulanPeraturan 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!