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

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • njhaley

    njhaley

    24 NİSAN 2006