Aracılığıyla paylaş


Durağan üye işlevleri

Durağan üye işlevleri, sınıf kapsamı sahibi olarak kabul edilir.Başvuramaz üye işlevleri aksine, bu işlevler yok örtülü olan Bu bağımsız değişken; Bu nedenle, bunlar yalnızca statik veri üyeleri, sıralayıcısını veya iç içe türleri doğrudan kullanabilirsiniz.Karşılık gelen sınıfı türünde bir nesne kullanmadan durağan üye işlevleri erişilebilir.Bu örneði ele alalým:

Örnek

// static_member_functions.cpp
#include <stdio.h>

class StaticTest
{
private:
    static int x;
public:
    static int count()
    {
        return x;
    }
};

int StaticTest::x = 9;

int main()
{
    printf_s("%d\n", StaticTest::count());
}
  

Comments

Önceki kodda, sınıfı StaticTest durağan üye işlevi içeren count.Bu işlev özel sınıf üyesinin değerini döndürür, ancak mutlaka belirli bir nesne türü ile ilişkili değil StaticTest.

Dış bağlantı durağan üye işlevleri vardır.Bu işlevlere sahip Bu işaretçileri.Sonuç olarak, bu tür işlevler aşağıdaki kısıtlamalar geçerlidir:

  • Üye seçimi işleçlerini kullanarak başvuramaz sınıf üye verilerini erişemiyor (. or –>).

  • Olarak bildirilemez sanal.

  • Bunlar, aynı bağımsız değişken türleri olan başvuramaz bir işlevle aynı ada sahip olamaz.

    [!NOT]

    Üye seçimi işleci sol tarafında (. veya – >) değerlendirilen seçer bir durağan üye işlev değil.Bu işlev yan etkileri için kullanılıyorsa, önemli olabilir.Örneğin, ifade SideEffects().CountOf() işlevini çağırmıyor SideEffects.

Ayrıca bkz.

Başvuru

Bu işaretçi