Video: Articulate Storyline 3 Portable - Full Version 2024
Template fungsi memungkinkan Anda menulis sesuatu yang mirip fungsi namun menggunakan satu atau beberapa tipe pemegang bahwa C ++ mengubahnya menjadi tipe yang benar pada waktu kompilasi. Anda harus mengingat beberapa hal saat menggunakan template.
-
Pertama, tidak ada kode yang dihasilkan untuk template. (Kode dihasilkan setelah template diubah menjadi kelas atau fungsi konkret.) Ini menyiratkan bahwa file sumber cpp hampir tidak pernah dikaitkan dengan template kelas
Keseluruhan definisi template kelas, termasuk semua fungsi anggota, biasanya terdapat dalam file include sehingga tersedia untuk compiler expand.
-
Kedua, template kelas tidak mengkonsumsi memori. Oleh karena itu, tidak ada hukuman untuk membuat template kelas jika tidak pernah instanced. Di sisi lain, template kelas menggunakan memori setiap kali instal. kode untuk Array mengkonsumsi memori bahkan jika Array sudah ada.
-
Akhirnya, template kelas tidak dapat dikompilasi dan diperiksa untuk kesalahan sampai diubah menjadi kelas nyata. Dengan demikian, sebuah program yang mereferensikan template kelas Array bisa dikompilasi meski Array mengandung kesalahan sintaks yang jelas. Kesalahan tidak akan muncul sampai kelas seperti Array atau Array dibuat.
Membuat sebuah fungsi dari template disebut instantiate template.