SORU
12 EYLÜL 2010, Pazar


C : sabit başvuru, türü belirleyicisi sonra vs önce

Bağımsız değişkenler arasındaki fark nedir:

int foo1(const Fred &arg) {
...
}

ve

int foo2(Fred const &arg) {
...
}

? Bu durumda parashift kaplı SSS görmüyorum.

CEVAP
12 EYLÜL 2010, Pazar


const T& arasında anlam farkı yoktur ve T const&; dili aynı tür olarak değerlendirir.

Üslup tercih etmelisiniz ki ile ilgili, ancak diğer cevapları pek çok muhalefet ve const T& (const T*) tercih ederim:

  • Stil Stroustrup içinde kullanılırC Programlama Dilikitap.
  • Stil C standardında kullanılan kendisi.
  • const T* deneysel olarak görünüyor gördüm. C tüm kod T const* benden daha çok yaygın. (Tarzı K kullanılan&RC Programlama Dilive stil C standart olarak kullanılır.)
  • Nedeniyle yukarıdaki faktörler, bence const T& yol Newton'un daha T const& ve sanırım şu ortak uygulamaları daha okunabilir daha dogmatik kalarak sağa-sola ayrıştırma kuralları.
  • T const* T* const özellikle eğer insanlar o kadar alışık değilse () olarak misenter için daha kolay gibi görünüyor.

Başka bir cevap için bir yorum const T& güzel okur sağdan sola da belirttiğim gibi insanları kullanmayı seviyorum gibi sağdan sola ayrıştırma bütün bu tartışma ile ilgili olarak: T sabit bir referans olduğunu. "T" ve "sürekli" her bir sıfat ya da isim olarak çalışabilir. (Ayrıca, T const* sağdan sola okuma belirsiz ve yanlış yorumlamaya neden olabilir "T için sabit".) işaretçi

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kylelandry

    kylelandry

    9 AĞUSTOS 2007
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009
  • thetrollska

    thetrollska

    2 EKİM 2009