'sabit' fonksiyonu parametre kullanımı
Ne kadar const
gittin mi hiç? Sadece fonksiyonları const
gerektiğinde yapıyorsunuz, herşeyi eksiksiz ve kullan mı her yerde? Örneğin, tek bir boolean parametre alır basit bir çevirici düşünün:
void SetValue(const bool b) { my_val_ = b; }
const
gerçekten yararlı mı? Şahsen yaygın, parametreleri de dahil olmak üzere kullanmak için tercih ettim, ama bu durumda eğer zahmete değer mi acaba?
Ayrıca bir işlev bildiriminde parametre const
atlayabilirsiniz olduğunu öğrenince şaşırdım ama işlev tanımında, örneğin içerebilir:
.h dosyası
void func(int n, long l);
.cpp dosyası
void func(const int n, const long l)
Bunun için bir sebep var mı? Bana biraz garip görünüyor.
CEVAP
"sabit anlamsız tartışmayı arayanın nesne değiştirme olmayacaktır beri değer geçirilir."
Yanlış.
Kendi kendine tanım kod ve varsayımlar hakkında.
Kodunuzu birçok kişi çalışıyor ve fonksiyonları basit olmayan ise mark "" herhangi bir ve her şey olabilir. inş gerekir Endüstriyel güç kod yazarken, her zaman iş arkadaşlarının psikopatlar ellerinden geleni almaya çalışırken özellikle de gelecekte kendinizi beri) olduğunu varsayalım.
Biri daha önce bahsetmişti . bunun yanı sıra, ^em>olabilirderleyici işler biraz zor bir ihtimal olsa da) iyileştirmek.
vs int sabit C ve C fonksiyonu paramet...
Neden kullanılmayan fonksiyonu paramet...
Varsayılan sıralama fonksiyonu paramet...
Nasıl powershell'de bir fonksiyonu bir...
Nasıl şablon parametre std::iş fonksiy...