SORU
8 NİSAN 2011, Cuma


C Sabit Kullanım Açıklaması

const int* const Method3(const int* const&) const;

Biri sabit her kullanımını açıklayabilir mi?

CEVAP
8 NİSAN 2011, Cuma


Daha kolay tamamen eşdeğer olarak yeniden anlaşılır

// v───v───v───v───v───v───v───v───v───v───v───v─┬┐
//                                               ││
//  v──#1    v─#2             v──#3    v─#4      #5
   int const * const Method3(int const * const&) const;

sonra soldan sağa doğru okunur.

Sol tüm işlevi bildirimi Bu mutlaka bir üye işlevi olduğunu ima const yerine özgür bir işlevi olduğunu söylüyor #5.

Fare işaretçisini sola const olduğunu söylüyor #4 (farklı bir adres işaret etmek değiştirilemez).

Sol int const olduğunu söylüyor #3 (farklı bir değer değiştirilemez).

Fare işaretçisini sola const olduğunu söylüyor #2.

Sol int const olduğunu söylüyor #1.

Koyarak hepsini birlikte okuyun bu gibi bir const üye işlev adlı Method3 bunu alır başvurusu const işaretçi int const (ya da const int, Eğer isterseniz) ve döndürür const işaretçi bir int const (const int).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gamingbits

    gamingbits

    2 Mayıs 2006
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008