Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
class
anahtar sözcüğü bir sınıf türü bildirir veya bir sınıf türünün nesnesini tanımlar.
Sözdizimi
[template-spec]
class [ms-decl-spec] [tag [: base-list ]]
{
member-list
} [declarators];
[ class ] tag declarators;
Parametreler
şablon belirtimi
İsteğe bağlı şablon belirtimleri. Daha fazla bilgi için Şablonlar'a bakın.
class
class
anahtar sözcüğü.
ms-decl-spec
İsteğe bağlı depolama sınıfı belirtimi. Daha fazla bilgi için __declspec anahtar sözcüğüne bakın.
tag
Sınıfına verilen tür adı. etiketi, sınıfı kapsamında ayrılmış bir sözcük haline gelir. Etiket isteğe bağlıdır. Atlanırsa anonim bir sınıf tanımlanır. Daha fazla bilgi için bkz . Anonim Sınıf Türleri.
temel liste
Bu sınıfın üyelerini türeteceği sınıfların veya yapıların isteğe bağlı listesi. Daha fazla bilgi için bkz . Temel Sınıflar . Her temel sınıf veya yapı adının önünde bir erişim tanımlayıcısı (genel, özel, korumalı) ve sanal anahtar sözcük bulunabilir. Daha fazla bilgi için Sınıf Üyelerine Erişimi Denetleme'deki üye erişim tablosuna bakın.
üye listesi
Sınıf üyelerinin listesi. Daha fazla bilgi için Sınıf Üyesine Genel Bakış'a bakın.
Declarators
Sınıf türünün bir veya daha fazla örneğinin adlarını belirten bildirimci listesi. Sınıfının public
tüm veri üyeleri ise bildirimciler başlatıcı listeleri içerebilir. Bu, veri üyeleri public
varsayılan olarak sınıflara göre daha yaygın olan yapılarda yaygındır. Daha fazla bilgi için bkz . Bildirimcilere Genel Bakış.
Açıklamalar
Sınıflar hakkında genel olarak daha fazla bilgi için aşağıdaki konulardan birine bakın:
C++/CLI ve C++/CX'te yönetilen sınıflar ve yapılar hakkında bilgi için bkz . Sınıflar ve Yapılar
Örnek
// class.cpp
// compile with: /EHsc
// Example of the class keyword
// Exhibits polymorphism/virtual functions.
#include <iostream>
#include <string>
using namespace std;
class dog
{
public:
dog()
{
_legs = 4;
_bark = true;
}
void setDogSize(string dogSize)
{
_dogSize = dogSize;
}
virtual void setEars(string type) // virtual function
{
_earType = type;
}
private:
string _dogSize, _earType;
int _legs;
bool _bark;
};
class breed : public dog
{
public:
breed( string color, string size)
{
_color = color;
setDogSize(size);
}
string getColor()
{
return _color;
}
// virtual function redefined
void setEars(string length, string type)
{
_earLength = length;
_earType = type;
}
protected:
string _color, _earLength, _earType;
};
int main()
{
dog mongrel;
breed labrador("yellow", "large");
mongrel.setEars("pointy");
labrador.setEars("long", "floppy");
cout << "Cody is a " << labrador.getColor() << " labrador" << endl;
}