友元函數是指某些雖然不是類成員卻可以訪問類的全部成員的函數。。類授予它的友元特別的訪問權。一般同一個開發者會出於技術和非技術的緣由,控制類的友元和成員函數(不然當你想更新你的類時,還要徵得其它部分的擁有者的贊成)。
class Tdate { private: int test; int fun(); public: friend int tfun(Tdate d1); //定義爲友元函數 }; int tfun(Tdate d1) //友元函數不是類的成員函數 { //Tdate d1; d1.fun(); d1.test; //在友元函數裏,能夠訪問類的全部成員(包括受保護的私有成員),不是友元函數的話,是不能訪問受保護函數的。 return 1; }