Rumah >pembangunan bahagian belakang >C++ >Petunjuk atau Rujukan: Mana yang Terbaik untuk Tugasan Pembolehubah Jauh?
Amalan Terbaik untuk Menetapkan Pembolehubah dari Jauh: Penunjuk lwn Rujukan
Apabila menghantar pembolehubah kepada fungsi untuk tugasan jauh, terdapat dua pilihan: penunjuk dan rujukan. Kedua-duanya mempunyai tujuan yang berbeza, tetapi yang manakah pilihan yang lebih baik?
Petunjuk lwn. Rujukan: Pandangan Lebih Dekat
Petunjuk:
Rujukan:
Bila Menggunakan Penunjuk:
Gunakan penunjuk jika anda fungsi memerlukan:
Bila Menggunakan Rujukan:
Gunakan rujukan dalam kebanyakan kes lain:
Dalam contoh yang disediakan:
unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x);
Menggunakan rujukan di sini adalah amalan yang lebih baik kerana ia memberikan rujukan terus kepada pembolehubah asal x, mengubah suainya secara langsung.
void func2(unsigned long* val) { *val = 5; } func2(&x);
Walaupun penunjuk juga boleh mencapai ini, ia lebih bertele-tele dan terdedah kepada ralat. Peraturan praktikal adalah menggunakan penunjuk untuk aritmetik penunjuk atau lulus NULL-penunjuk; jika tidak, rujukan adalah pilihan utama.
Atas ialah kandungan terperinci Petunjuk atau Rujukan: Mana yang Terbaik untuk Tugasan Pembolehubah Jauh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!