Rumah >pembangunan bahagian belakang >C++ >Apakah Kelayakan Rujukan (& dan &&) dalam Fungsi Ahli C dan Bagaimana Ia Mempengaruhi Rujukan Objek?
Kelayakan Rujukan dalam Pengisytiharan Fungsi Ahli
Dalam C , ampersand tunggal (&) dan ampersand berganda (&&) boleh digunakan sebagai kelayakan rujukan dalam pengisytiharan fungsi ahli. Kelayakan ini mempengaruhi jenis parameter objek tersirat untuk fungsi ahli bukan statik.
Ampersan Tunggal (Rujukan Tunggal)
Ampersan tunggal (&) menunjukkan bahawa fungsi ahli boleh digunakan apabila objek adalah rujukan nilai (iaitu, ia merujuk kepada objek sedia ada). Dalam erti kata lain, fungsi dipanggil dengan objek yang diluluskan melalui rujukan.
Contoh berikut menunjukkan penggunaan kelayakan rujukan tunggal:
class wrap { public: operator obj() const & { ... } // Copy from me. };
Di sini, operator obj( ) fungsi boleh digunakan pada rujukan objek seperti my_object.operator obj().
Perbandingan dengan No Ampersand
Jika tiada kelayakan rujukan ditentukan, parameter objek tersirat ialah rujukan lnilai secara lalai. Oleh itu, pengisytiharan fungsi berikut adalah bersamaan dengan yang di atas:
class wrap { public: operator obj() const { ... } // Copy from me. };
Nota Tambahan
Atas ialah kandungan terperinci Apakah Kelayakan Rujukan (& dan &&) dalam Fungsi Ahli C dan Bagaimana Ia Mempengaruhi Rujukan Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!