Bilakah Saya Perlu Menggunakan 'ini->' dalam Fungsi Ahli C?

Patricia Arquette
Lepaskan: 2024-11-07 11:26:03
asal
200 orang telah melayarinya

When Do I Need to Use " 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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!