Rumah Pengembangan Apa itu templat? - definisi dari techopedia

Apa itu templat? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Templat?

Templat adalah fitur pemrograman C ++ yang memungkinkan operasi fungsi dan kelas dengan tipe generik, yang memungkinkan fungsionalitas dengan tipe data berbeda tanpa menulis ulang seluruh blok kode untuk setiap jenis.


Templat adalah utilitas yang sangat berharga dalam C ++, terutama bila digunakan dengan operator yang berlebihan dan banyak pewarisan. Template mengurangi upaya yang terkait dengan pengkodean tipe data yang berbeda ke satu set kode dan mengurangi upaya debugging.

Techopedia menjelaskan Templat

C ++ menyediakan dua jenis templat yang digunakan untuk menerapkan konstruksi umum, seperti daftar, antrian, vektor dan tumpukan:

  • Templat kelas: Menyerupai definisi kelas biasa tetapi diawali oleh yang berikut: templat , diikuti oleh deklarasi badan kelas, termasuk data dan fungsi anggota. Deklarasi dan definisi fungsi anggota template kelas ada dalam file header yang sama. Templat kelas C ++ paling cocok untuk kelas kontainer.
  • Templat fungsi: Diimplementasikan melalui parameter templat, yang merupakan tipe parameter khusus yang digunakan untuk meneruskan tipe sebagai argumen fungsi. Dengan demikian, fungsionalitas dapat disesuaikan ke lebih dari satu jenis atau kelas tanpa mengulangi seluruh kode. Format untuk mendeklarasikan templat fungsi dengan parameter tipe adalah templat mana pun function_declaration atau template function_declaration. Tidak ada perbedaan antara kata kunci kelas dan nama ketik.
Templat umumnya memerlukan pemeriksaan tipe pada waktu kompilasi.


Kode yang dihasilkan template dapat diganti dengan memberikan definisi khusus untuk tipe tertentu, yang dikenal sebagai spesialisasi template. Versi khusus fungsi untuk sekumpulan argumen templat tertentu dikenal sebagai spesialisasi eksplisit. Templat kelas yang dikhususkan oleh subset parameternya dikenal sebagai spesialisasi templat parsial. Spesialisasi penuh terjadi jika setiap parameter dikhususkan. Definisi ini ditulis dalam konteks C ++

Apa itu templat? - definisi dari techopedia