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

  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • sonia989

    sonia989

    26 EKİM 2006
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009