Ben, üye erişim operatörler haricinde çoğu operatör aşırı yüklenmesini anlıyorum ->
, .*
, ->*
vb
Özellikle, bu operatör işlevlerine ne aktarılır ve ne döndürülmelidir?
Operatör işlevi (örneğin operator->(...)
) hangi üyeye başvurulduğunu nasıl biliyor? Bilebilir mi Bilmesi bile gerekiyor mu?
Son olarak, dikkate alınması gereken sabit hususlar var mı? Örneğin, böyle bir şeyi aşırı yüklerken operator[]
, genellikle hem const hem de const olmayan bir sürüme ihtiyacınız olacaktır. Üye erişim operatörleri const ve const olmayan sürümler gerektirir mi?
const
ve const
sürüm olmayan sürümler gereklioperator->
değildir , ancak her ikisinin de sağlanması yararlı olabilir.
->*
ve .*
. Aslında onlardan bahsetmiyor bile! Sıkça Sorulan Sorularda bulunabileceklerini sanmıyorum, ancak bu soruyu SSS'den memnuniyetle bağlayabilirim. Lütfen bunu SSS'nin bir kopyası olarak kapatmayın!