Dalam C++, operator & digunakan untuk mendapatkan rujukan: Dapatkan rujukan nilai (nilai boleh diubah suai): & pembolehubah atau ungkapan. Dapatkan rujukan rvalue (hanya nilai boleh dibaca): & rvalue (sementara atau hasil ungkapan). Dapatkan rujukan jenis pemulangan fungsi: & nama fungsi. Kelebihan & operator: elakkan menyalin dan boleh mengubah suai nilai asal. Nota: Rujukan perlu dimulakan, tidak boleh menunjuk kepada nilai nol dan kitaran hayat mestilah konsisten.
Penggunaan & operator dalam C++
& Maksud operator:
& operator digunakan untuk mendapatkan rujukan. Rujukan ialah jenis data yang menunjuk terus kepada pembolehubah lain dan bukannya salinan nilainya.
& penggunaan operator:
& operator boleh digunakan dalam senario berikut:
-
Dapatkan rujukan nilai: Gunakan & operator pada pembolehubah atau ungkapan dan kembalikan penunjuk kepada pembolehubah atau ungkapan An l daripada formula. Rujukan nilai boleh mengubah suai objek yang dirujuknya.
Contoh:
int a = 10;
int& b = a;
b++; // 等价于 a++
Salin selepas log masuk
-
Mendapatkan rujukan rnilai: Menggunakan & operator pada nilai r (seperti nilai sementara atau hasil ungkapan) mengembalikan rujukan nilai yang menunjuk kepada nilai r tersebut. Rujukan rvalue hanya boleh membaca objek yang dirujuk, bukan mengubah suainya.
Contoh:
const int& c = 10; // c 是指向字面量 10 的右值引用
Salin selepas log masuk
-
Mendapatkan rujukan kepada jenis pemulangan fungsi: Memohon & operator pada nama fungsi mengembalikan rujukan kepada jenis pemulangan fungsi.
Contohnya:
int& foo(); // foo 返回指向 int 类型的左值引用
Salin selepas log masuk
& Kelebihan pengendali:
-
boleh mengelakkan penyalinan: Rujukan yang beroperasi secara langsung boleh mengelak daripada mencipta salinan, sekali gus meningkatkan kecekapan program.
-
Boleh mengubah suai nilai asal: Rujukan nilai boleh mengubah suai objek yang dirujuknya, manakala rujukan nilai hanya boleh dibaca. Nota mengenai
& operator:
-
Rujukan mesti dimulakan: Rujukan mesti dimulakan pada masa pengisytiharan atau tugasan.
-
Rujukan tidak boleh menunjuk kepada nilai nol: Rujukan tidak boleh menunjuk kepada nilai nol atau pembolehubah tidak ditentukan.
-
Sesuatu rujukan mesti mempunyai jangka hayat yang sama dengan objek yang dirujuknya: Sesuatu rujukan mestilah sah sepanjang hayat objek yang dirujuknya.
Atas ialah kandungan terperinci Penggunaan & dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!