Aracılığıyla paylaş


korumalı (C++)

protected:
   [member-list]
protected base-class

Notlar

protected Anahtar sözcüğünü belirtir sınıf üyeleri için erişim üye listesi sonraki erişim belirticisi kadar (ortak veya private) ya da sonunda bir sınıf tanımı.Sınıf üyeleri bildirilen olarak protected yalnızca aşağıdakiler kullanılabilir:

  • Başlangıçta bu üyeler bildirilen sınıfın üye işlevler.

  • Başlangıçta bu üyeler bildirilen sınıf arkadaşları.

  • Başlangıçta bu üyeler bildirilen sınıfından türetilmiş sınıfları ile ortak veya korumalı erişim.

  • Da özel erişim hakkına sahip doğrudan özel olarak türetilmiş sınıfları üye korumalı.

Bir temel sınıf adının önünde, protected anahtar sözcüğü, ortak ve korumalı temel sınıf üyesi türetilen sınıflardan korumalı üyesi olduğunu belirtir.

Korumalı üyesi olarak özel olmayan private yalnızca bildirilmiş ancak bunlar genel olarak değil, sınıfın üyeleri tarafından erişilebilir üyeleri ortak herhangi bir işlevde erişilebilir üyeleri.

Ayrıca olarak bildirilen üyeler korumalı statik herhangi bir türetilmiş bir sınıf arkadaşınız işleve erişilebilir.Korumalı olarak bildirilmeyen üyeleri statik arkadaş ve üye işlevleri için başvurmak için işaretçi veya türetilmiş bir sınıf nesnesi üzerinden yalnızca türetilmiş bir sınıf tarafından erişilebilir.

İlgili bilgi için bkz: arkadaş, ortak, özelve üyesi access tablosunda Sınıf üyeleri için erişim denetleme.

/CLR özel

clr türleri'nde, C++ erişim belirticisi anahtar sözcükler (ortak, private, ve protected) türleri ve yöntemleri derlemeler için görünürlüğünü etkiler.Daha fazla bilgi için bkz. Türü ve üye görünürlüğü.

[!NOT]

Dosyaları derlenmiş olan sırasıyla Bu davranış tarafından etkilenmez.Bu durumda, tüm yönetilen sınıflar (ortak veya özel) görünür hale gelir.

Örnek

// keyword_protected.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;
class X {
public:
   void setProtMemb( int i ) { m_protMemb = i; }
   void Display() { cout << m_protMemb << endl; }
protected:
   int  m_protMemb;
   void Protfunc() { cout << "\nAccess allowed\n"; }
} x;

class Y : public X {
public:
   void useProtfunc() { Protfunc(); }
} y;

int main() {
   // x.m_protMemb;         error, m_protMemb is protected
   x.setProtMemb( 0 );   // OK, uses public access function
   x.Display();
   y.setProtMemb( 5 );   // OK, uses public access function
   y.Display();
   // x.Protfunc();         error, Protfunc() is protected
   y.useProtfunc();      // OK, uses public access function
                        // in derived class
}

Ayrıca bkz.

Başvuru

Sınıf üyeleri erişimi denetleme

C++ anahtar sözcükler