Aracılığıyla paylaş


class (C++)

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 publictü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;
}

Ayrıca bkz.

Anahtar Sözcükler
Sınıflar ve Yapılar