9 Nisan 2018 Pazartesi

friend Anahtar Kelimesi

friend
friend anahtar kelimesi bir başka sınıf veya metod için kullanılabilir. Sınıfın private alanlarına erişebilmeyi sağlar.

Friend Ne Zaman İşe Yarar
Friend genelde bir anti-pattern olarak tabir ediliyor. Ancak ben serialization da işe yaradığını düşünüyorum.

Friend Class
friend - Class yazısına taşıdım.

Friend C++ Function
friend - C++ Function yazısına taşıdım.

Friend C Function
C++ ile aynı, aradaki tek fark extern kullanılması. Şöyle yapılır. Önce forward declaration yapılır.
extern "C" void foo();
Sonra sınıf içinde friend olarak kullanılır.
class A {
public:
  A() {}
private:
  friend void foo();
  int a;
};


Hiç yorum yok:

Yorum Gönder