Fail Pengepala C: Penempatan Definisi
Ketegasan rakan sekerja anda bahawa semua pengisytiharan dan definisi C harus diletakkan dalam fail pengepala adalah tidak berasas. Amalan biasa dalam C , dari segi sejarah dan pada masa ini, kekal mengasingkan definisi kod ke dalam fail .cpp dan pengisytiharan dalam fail pengepala.
Sebab Pemisahan Definisi
Pengecualian: Templat
Pengecualian yang ketara kepada peraturan ini ialah templat. Perpustakaan C moden seperti Boost menggunakan templat secara meluas, yang memerlukan definisi dalam pengepala untuk membolehkan pengoptimuman sebaris. Walau bagaimanapun, amalan ini harus dihadkan kepada templat sahaja.
Keburukan Kod Pengepala Sahaja
Walaupun kod pengepala sahaja boleh memudahkan templat, ia mempunyai beberapa kelemahan :
Kesimpulan
Walaupun anda dakwaan rakan sekerja, pemisahan definisi ke dalam fail .cpp dan pengisytiharan dalam fail pengepala kekal sebagai pendekatan pilihan dalam C untuk mengekalkan organisasi kod, mengoptimumkan masa penyusunan dan mengelakkan kemungkinan perangkap.
Atas ialah kandungan terperinci Perlukah Definisi C Sentiasa Diletakkan dalam Fail Pengepala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!