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

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009
  • Wild Academy

    Wild Academy

    8 Aralık 2009