" dalam Fungsi Ahli C? " />" dalam Fungsi Ahli C? " />
Bila Menggunakan "this->" dalam C Member Functions
Sebagai pengaturcara C yang berpengalaman, anda mungkin tertanya-tanya tentang tujuan "ini ->" bina dalam fungsi ahli. Walaupun anda tidak pernah menghadapi sebarang isu dengan mengalih keluarnya, situasi tertentu memerlukan penggunaan eksplisitnya.
Satu contoh penting ialah dalam templat dalam kelas terbitan:
<code class="cpp">template<typename T> class A { protected: T x; }; template<typename T> class B : A<T> { public: T get() { return this->x; } };</code>
Disebabkan oleh kerumitan dalam carian nama C, sintaks "this->" menjelaskan dengan jelas bahawa "x" ialah ahli warisan kelas semasa Walau bagaimanapun, nuansa ini digunakan terutamanya pada senario yang melibatkan hierarki kelas templat. yang mungkin tidak biasa ditemui dalam pengalaman pengaturcaraan anda.
Secara amnya, jika anda tidak bekerja dengan hierarki kelas templat, anda biasanya tidak perlu menggunakan "ini" secara eksplisit untuk mengakses ahli kelas, kerana pengkompil secara automatik akan menyelesaikan skop yang betul.
Atas ialah kandungan terperinci Bilakah Saya Perlu Menggunakan 'ini->' dalam Fungsi Ahli C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!