Friend Function
Bu makalede C++ programlama dilindeki friend function olayindan bahsedecegim. Bir class içerisinde friend function olarak belirtilen bir fonksiyon bu classin 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.