Rumah >pembangunan bahagian belakang >C++ >Bilakah Anda Harus Menggunakan Pengisytiharan Rakan dalam C ?
Memahami Pengisytiharan Rakan dalam C
Pengisytiharan "rakan" dalam C ialah mekanisme berkuasa yang membolehkan kelas mengakses ahli persendirian atau yang dilindungi daripada kelas lain.
1. Bila Perlu Menggunakan rakan
2. Lebih Muatan Operator dan Pengisytiharan Rakan
Pembebanan lebih operator ialah satu cara untuk melanjutkan fungsi pengendali untuk bekerja pada kelas yang ditentukan pengguna. Dengan mengisytiharkan fungsi pengendali sebagai rakan kelas, pengendali boleh terus mengakses ahli persendirian. Ini membolehkan pelaksanaan pengendali yang bersih dan intuitif.
3. Pengecualian Enkapsulasi
Pengisytiharan rakan nampaknya bercanggah dengan prinsip pengaturcaraan berorientasikan objek, di mana enkapsulasi mengehadkan akses kepada butiran dalaman objek. Walau bagaimanapun, dalam kes tertentu, pengisytiharan rakan boleh dibenarkan dalam ketegasan OOP:
Contoh Kod
Pertimbangkan contoh berikut:
class Window { friend class WindowManager; private: int width; int height; }; class WindowManager { public: void resize(Window& window, int newWidth, int newHeight) { window.width = newWidth; window.height = newHeight; } };
Dalam contoh ini, kelas Window mempunyai ahli data peribadi (lebar dan tinggi) yang hanya boleh diubah suai oleh Kelas WindowManager. Dengan mengisytiharkan WindowManager sebagai rakan, kaedah ubah saiz boleh mengakses dan memanipulasi ahli data peribadi.
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan Pengisytiharan Rakan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!