private
üye verileri için tercih edilir. C ++ sınıflarındaki üyeler private
varsayılan olarak vardır.
public
üye işlevleri için tercih edilir, ancak bu bir görüş meselesidir. En azından bazı yöntemlere erişilebilir olmalıdır. public
herkese açıktır. En esnek ve en az güvenli seçenektir. Onları herkes kullanabilir ve herkes onları kötüye kullanabilir.
private
erişilemez. Kimse onları sınıf dışında kullanamaz ve kimse onları kötüye kullanamaz. Türetilmiş sınıflarda bile.
protected
bir uzlaşmadır çünkü türetilmiş sınıflarda kullanılabilir. Bir sınıftan türettiğinizde, temel sınıfı iyi anlarsınız ve bu üyeleri kötüye kullanmamaya dikkat edersiniz.
MFC, Windows API için bir C ++ sarmalayıcısıdır public
ve tercih eder protected
. Visual Studio tarafından oluşturulan Sınıflar çirkin bir karışımı var Sihirbazı protected
, public
veprivate
üyeleri. Ancak MFC sınıflarının kendileri için bir mantık var.
Üye gibi SetWindowText
olan public
sık sık bu üyeleri erişmek gerekir çünkü.
OnLButtonDown
Pencereden alınan bildirimleri işlemek gibi üyeler . Bunlara erişilmemelidir, bu yüzden erişirler protected
. Bu işlevleri geçersiz kılmak için bunlara yine de türetilmiş sınıfta erişebilirsiniz.
Bazı üyeler ileti dizileri ve ileti döngüleri yapmak zorundadır, erişilmemeli veya geçersiz kılmamalıdır, bu nedenle private
C ++ yapılarında, üyeler public
varsayılan olarak vardır. Yapılar genellikle sadece veriler için kullanılır, yöntemler için kullanılmaz, bu nedenle public
bildirim güvenli kabul edilir.