Fungsi rakan ialah fungsi bukan ahli yang mempunyai akses kepada ahli persendirian atau dilindungi. Fungsi rakan boleh digunakan untuk memudahkan perkongsian data merentas kelas, mengakses ahli persendirian untuk melaksanakan fungsi tertentu dan membenarkan fungsi luaran mengakses data peribadi kelas, dsb.
C++ Penjelasan terperinci tentang fungsi rakan: Bila hendak menggunakan fungsi rakan?
Apakah fungsi kawan?
Fungsi rakan ialah fungsi bukan ahli yang membenarkan akses kepada ahli peribadi atau dilindungi. Fungsi rakan bukan sebahagian daripada kelas tetapi mempunyai akses kepada ahli peribadi kelas.
Bila menggunakan fungsi rakan?
Menggunakan fungsi rakan adalah mudah apabila:
Syntax
Sintaks untuk mengisytiharkan fungsi rakan adalah seperti berikut:
friend 返回类型 函数名(参数列表);
friend
关键字用于指定函数为友元函数。
实战案例
考虑以下代码,它定义了一个具有私有成员 data
的类:
class MyClass { private: int data; public: // ... };
现在,我们需要一个友元函数来访问 data
成员,以便对其进行修改:
friend void modifyData(MyClass& obj, int newData) { obj.data = newData; }
该 modifyData
函数声明为友元函数,因此它可以访问类 MyClass
的私有成员 data
。
注意事项
this
modifyData
diisytiharkan sebagai fungsi rakan, jadi ia boleh mengakses MyClass
kod>. 🎜🎜🎜Nota🎜🎜🎜🎜Gunakan fungsi rakan dengan berhati-hati kerana ia memintas prinsip pengkapsulan. 🎜🎜Fungsi rakan hanya boleh mengakses ahli peribadi atau dilindungi, tetapi tidak boleh mengakses kaedah persendirian kelas. 🎜🎜Fungsi rakan bukan sebahagian daripada kelas, jadi penunjuk ini
tidak boleh digunakan. 🎜🎜Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi rakan C++: Bilakah anda perlu menggunakan fungsi rakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!