Bir yordamda const
parametresini kullandığımda ne fark eder?Bir yordamın parametresinde "const" kullandığımda ne fark eder?
örneğin aşağıdaki yordamı uygulayın:
procedure DoSomething(Sender: TObject; const Text: String; var Reply: String);
begin
//Text is read-only and Reply will be passed back wherever DoSomething() was called
Reply:= Text;
end;
Text: String
, değerin bir kopyası yapılmış ve kullanılan (bildiğim kadarıyla) bu yüzden const
o öneki parametreyi - ve salt okunur . Merak ettiğim şey, bu uygulamayı, const
'u oraya koymadığımdan farklı bir şekilde nasıl etkiliyor? Belki bir performans numarası? Eğer const öneki yok
Burada mı yanıtladı? Çoğu durumda http://stackoverflow.com/a/1601124/496736 –
, dikkatle const' 'olarak tüm giriş-tek parametreleri işaretleme önemli yararı, programcı, ek bir yardım saçma kaçınarak alacak olduğunu düşünüyorum böcek. –
@Andreas Galling, 'const' ın hem arayüze hem de uygulamaya dahil edilmesi gerektiğidir. Bu, C++ 'nın Delphi'yi dövdüğü bir alandır. –