Aracılığıyla paylaş


Bu işaretçi türü

Bu işlev bildiriminde işaretçinin türü değiştirilebilir const ve volatile anahtar sözcükler.Bu anahtar sözcüklerden birini veya özniteliklere sahip olarak bir işlev bildirmenin sonra işlev bağımsız değişken listesi anahtar sözcükleri ekleyin.

Bu örneði ele alalým:

// type_of_this_pointer1.cpp
class Point
{
    unsigned X() const;
};
int main()
{
}

Önceki kod, bir üye işlev bildirir X, Bu işaretçi ele bir const işaretçisine bir const nesne.Birleşimlerini MF mod listesi seçenekleri kullanılabilir, ancak bunlar her zaman göre sıralanmasını nesneyi değiştirmek Buyerine Bu işaretçi kendisi.Bu nedenle, aşağıdaki bildiriyi işlev bildirir X; Bu işaretçisi bir const işaretçisine bir const nesne:

// type_of_this_pointer2.cpp
class Point
{
    unsigned X() const;
};
int main()
{
}

Türünü Bu üye işlevi aşağıdaki sözdizimi tarafından açıklanan nerede MF niteleyici listesinde üye işlevler Bildiricisi belirlenir ve olabilir const veya geçici (veya her ikisini de), ve sınıf türü sınıf adı:

[MF-niteleyici-liste] sınıf türü *constBu  

Başka bir deyişle, Bu const işaretçi; her zaman olur atanamazsa.Const veya volatile göre sıralanmasını sınıf örneğini uygulanan niteleyiciler üye işlev bildiriminde kullanılan Bu bu işlev kapsamında.

Aşağıdaki tabloda, bu değiştirici nasıl çalıştığı hakkında daha açıklar.

Bu değiştirici semantiği

Değiştirici

Anlam

Const

Üye verileri değiştiremezsiniz; olmayan üye işlevleri çağıramazsınız const.

volatile

Üye verileri bellekten sağlanmadan her zaman yüklenir; Bazı iyileştirmeler devre dışı bırakır.

Geçirmek için bir hata olduğu bir const nesnesi değil bir üye işlev için const.Benzer şekilde geçirmek için bir hata olduğu bir volatile nesnesi değil bir üye işlev için volatile.

Bildirilen üye işlevler olarak const üye veri değiştirilemez — gibi işlevleri de Bu işaretçidir bir işaretçi bir const nesne.

[!NOT]

Kurucular ve yıkıcı bildirilemez olarak const veya volatile.Bunlar ancak olabilir üzerinde çağrılan const veya volatile nesneler.

Ayrıca bkz.

Başvuru

Bu işaretçi