Nama Kelas yang Disuntik dalam Templat Kelas Tanpa Parameter Templat
Dalam C , ciri "nama kelas yang disuntik" membenarkan templat merujuk kepada diri mereka sendiri menggunakan nama mereka sendiri. Ciri ini amat berguna dalam konteks kelas bersarang dalam templat.
Dalam coretan kod yang disediakan:
<code class="cpp">template<typename E> class Link { private: static Link<E>* freelist; public: E element; Link* next; // This line has no explicit typename argument. }</code>
Kelas Pautan ialah kelas templat dengan satu parameter templat, E. Walau bagaimanapun , pembolehubah ahli kelas seterusnya tidak menyatakan sebarang parameter templat dalam pengisytiharan jenisnya. Ini ialah contoh penggunaan nama kelas yang disuntik.
Nama kelas yang disuntik merujuk kepada templat kelas itu sendiri, termasuk semua parameter templatnya. Dalam kes ini, Pautan adalah bersamaan dengan Pautan
Ciri ini amat berguna apabila bekerja dengan templat kelas bersarang dalam. Ia boleh membantu memudahkan kod dan menjadikannya lebih mudah dibaca dan diselenggara. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa nama kelas yang disuntik hanya boleh digunakan dalam skop templat kelas atau pengkhususannya.
Atas ialah kandungan terperinci Bagaimanakah ciri \'nama kelas yang disuntik\' dalam C membolehkan templat merujuk kepada diri mereka sendiri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!