SORU
22 EYLÜL 2008, PAZARTESİ


'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
22 EYLÜL 2008, PAZARTESİ


"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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • The Verge

    The Verge

    8 AĞUSTOS 2006
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007