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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • mist64

    mist64

    30 Mayıs 2006
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010