勵志

勵志人生知識庫

友元是什麼

C++語言中的一箇概念

友元是C++語言中的一箇概念,它允許一箇類或函數訪問另一箇類的私有成員或保護成員。

友元分爲友元函數和友元類,友元函數是非成員函數,但被允許訪問類的私有成員和保護成員;友元類則是另一箇類,其成員函數同樣可以訪問其他類的私有和保護成員。在類的聲明中,可以使用“friend”關鍵字來聲明一箇函數或類爲友元。儘管友元可以方便地訪問類的私有成員,但它破壞了面向對象的封裝性,因此應謹慎使用。