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

Mengapa `ini` Penunjuk dan Bukan Rujukan dalam C ?

Patricia Arquette
Patricia Arquetteasal
2024-11-24 10:18:11501semak imbas

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:
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