Rumah > pembangunan bahagian belakang > C++ > Mengapa `ini` Penunjuk dan Bukan Rujukan dalam C ?

Mengapa `ini` Penunjuk dan Bukan Rujukan dalam C ?

Patricia Arquette
Lepaskan: 2024-11-24 10:18:11
asal
583 orang telah melayarinya

Why Is `this` a Pointer and Not a Reference in C  ?

Mengapa 'ini' Penunjuk dan Bukan Rujukan?

Pengaturcara C sering menghadapi kekeliruan mengenai "ini" sebagai penunjuk dan bukannya satu rujukan. Isu ini timbul daripada keputusan reka bentuk sejarah dan evolusi beransur-ansur bahasa.

Pada mulanya, C hanya menampilkan petunjuk, bukan rujukan. Walau bagaimanapun, apabila lebih muatan operator diperkenalkan, rujukan dianggap perlu untuk memastikan konsistensi.

Semasa menggunakan rujukan untuk "ini" akan menghapuskan keperluan untuk sintaks "&ini", ia akan memperkenalkan komplikasi dengan panggilan operator tugasan, di mana " *ini" diperlukan dan bukannya "ini."

Tambahan pula, keserasian ke belakang C ialah terpenting. Menukar "ini" daripada penunjuk kepada rujukan akan memerlukan pengubahsuaian kod yang ketara, menjadikannya pilihan yang tidak praktikal.

Oleh itu, "ini" kekal sebagai penunjuk dalam C untuk mengekalkan keserasian dengan kod sedia ada dan memenuhi keperluan yang pelbagai komuniti penggunanya.

Atas ialah kandungan terperinci Mengapa `ini` Penunjuk dan Bukan Rujukan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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