Root > Documents > Programlama > friend function
Cyber-Warrior.Org \ Doküman \ Programlama > friend function
Madde
  Yazar : curtis
  Date : 14.01.2010 13:40:51
 
# friend function
 
 Friend Function

Bu makalede C++ programlama dilindeki friend function olayindan bahsedecegim. Bir class içerisinde friend function olarak belirtilen bir fonksiyon bu class’in private data member ve private member function ’larina erisebilir. Aslinda friend function, C++ temelinde yatan information hiding olayina tamamen ters bir mevzudur bu nedenle C++ dilinde kodlama yapan bir çok uzman bu olaya itiraz etmektedirler. Isterseniz bir örnekle friend function olayina göz atalim.


 


Örnekte görüldügü gibi accessPrivate fonksiyonu Sample class ’inin scope ’u içerisinde degil ama p private data member ’ina disardan erisebiliyor. Yazilabilecek herhangi bir fonksiyon class içerisinde friend olarak belirtilirse o class ’in tüm private degerlerini istedigi sekilde degistirebilir. Oysaki private degerler dis dünyadan saklanan degerlerdi. Bu nedenle friend function C++ güvenligini ihmal eden bir konudur fakat basit programlamada en çok ise yarayan kismi ise << ve >> operatorlerini overload ederek kendi class object ’mizi cout ile yazip içerisine cin ile deger alabilmemizi saglamasidir.

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©