Pengenalan
Apabila mereka bentuk API, pembangun menghadapi pilihan antara menggunakan penunjuk atau rujukan untuk menghantar argumen dan mengembalikan nilai. Walaupun kedua-dua mekanisme membenarkan akses kepada data objek, ia mempamerkan ciri berbeza yang mempengaruhi apabila setiap satu sesuai.
Bila Menggunakan Rujukan
Rujukan diutamakan dalam situasi di mana:
Bila Menggunakan Penunjuk
Penunjuk diperlukan apabila:
Contoh
Dalam coretan kod yang diberikan, menggunakan penuding untuk mewakili hujah 'n' memberikan kejelasan. Ia secara eksplisit menyatakan bahawa fungsi mengubah suai hujah, tidak seperti versi rujukan, yang berkemungkinan mengelirukan.
void add_one(int& n) { n += 1; } // not clear that 'a' may be modified void add_one(int * const n) { *n += 1; } // 'n' is clearly passed destructively
Pertimbangan Prestasi
Penunjuk dan rujukan berfungsi sama dalam kebanyakan kes. Walau bagaimanapun, dalam konteks tertentu, penuding penyahrujukan mungkin dikenakan overhed prestasi yang sedikit berbanding dengan mengakses rujukan.
Pengesyoran
Akhirnya, keputusan antara penunjuk dan rujukan bergantung pada yang khusus keperluan API. Ikut garis panduan am: gunakan rujukan di mana mungkin, tetapi tukar kepada penunjuk apabila perlu. Dengan mempertimbangkan pertukaran dengan teliti, pereka bentuk boleh mencipta API yang jelas dan cekap.
Atas ialah kandungan terperinci Petunjuk lwn. Rujukan dalam Reka Bentuk API: Bilakah Saya Harus Memilih Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!