Video: Learn Python - Full Course for Beginners [Tutorial] 2024
Templat fungsi membolehkan anda menulis sesuatu yang kelihatan seperti fungsi tetapi menggunakan satu atau lebih jenis pemegang yang mengubah C ++ menjadi jenis yang benar pada masa penyusunan. Anda perlu mengingati beberapa perkara apabila menggunakan template.
-
Pertama, tiada kod dijana untuk templat. (Kod dijana selepas template ditukar menjadi kelas konkrit atau berfungsi.) Ini menunjukkan bahawa fail sumber cpp hampir tidak pernah dikaitkan dengan templat kelas.
Definisi template seluruh kelas, termasuk semua fungsi ahli, biasanya terkandung dalam fail termasuk supaya ia boleh didapati untuk pengkompil untuk memperluas.
-
Kedua, templat kelas tidak menggunakan memori Oleh itu, tidak ada penalti untuk membuat templat kelas jika mereka tidak pernah instanced.Sebaliknya, templat kelas menggunakan ingatan setiap kali ia instanced. kod untuk Array menggunakan memori walaupun Array sudah wujud.
-
Akhirnya, templat kelas tidak boleh disusun dan diperiksa untuk kesilapan sehingga ia ditukar menjadi kelas sebenar. Oleh itu, satu program yang merujuk kepada Array template kelas mungkin dikompil walaupun Array mengandungi ralat sintaks yang jelas. Kesalahan tidak akan muncul sehingga satu kelas seperti Array atau Array dibuat.
Mencipta fungsi daripada templat dipanggil instantiating template.