Bir operatöre aynı parametre listesiyle iki kez aşırı yükleniyorum. ancak farklı dönüş türüyle:C++ aşırı yük operatörü iki kez, bir const olmayan const başvuru ve diğer const referansı, tercih nedir?
T& operator()(par_list){blablabla}
const T& operator()(par_list){blablabla}
yüzden neyin tercihi veya durumuna göre aranmak function() operatörü, aradığım zaman? Const işlevini çağırırsam() çağrısı T & one olmalıdır.
Sadece C++ ile böyle bir durumun nasıl işlediğini ve varsayılan tercihin nasıl çalıştığını merak ediyorum.
Teşekkür
terimdir * aşırı yük *, hem hayır. – chris
C++ Dönüş türüne göre aşırı yüklenmeye izin vermez. Biri yapabildiği/yapması gereken şeylere gidebilir, ama önemli değil. Bir hile, geri dönüş tipi olduğu zaman, yöntem yüklenmesini yapmaktır, çünkü aşırı yüklenebilir. Bellemim const yöntemi tercih edilir, const olmayan çağrının çağrılması yasal olmaz. – Joe