Aracılığıyla paylaş


sınıf (C++)

class Anahtar sözcük sınıf türü bildirir veya bir nesne sınıfı türü tanımlar.

[template-spec] class [ms-decl-spec] [tag [: base-list ]]
{
   member-list
} [declarators];
[ class ] tag declarators;

Parametreler

  • template-spec
    İsteğe bağlı şablon özellikleri.Daha fazla bilgi için bakın Şablon özellikleri.

  • class
    class Anahtar sözcüğü.

  • ms-decl-spec
    İsteğe bağlı depolama sınıfı belirtimi.Daha fazla bilgi için bakın __declspec anahtar sözcüğü.

  • tag
    Verilen sınıf türü adı.Etiket sınıfının kapsamdaki 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.

  • base-list
    İsteğe bağlı liste sınıfların veya yapıları, kendi üyelerinden Bu sınıf türetmek.Daha fazla bilgi için bkz. Temel sınıflar.Her temel sınıf veya yapı adı bir erişim belirteci önlerine (ortak, özel, Korunan) ve sanal anahtar sözcüğü.Üyesi access tablosunda görmek Sınıf üyeleri için erişim denetleme daha fazla bilgi için.

  • member-list
    Sınıf üyeleri listesi.Bakın Sınıf üyeleri daha fazla bilgi için.

  • declarators
    Bir veya daha fazla sınıf türü örneği adlarını belirtme Bildiricisi listesi.Declarators, başlatıcı listeleri içerebilir, sınıfın tüm veri üyeleri ise public.Bu veri üyeleri olan yapıları içinde daha sık kullanılan bir public biçimde varsayılan sınıfları.Daha fazla bilgi için bkz. Declarators genel bakış.

Notlar

Sınıfları hakkında daha fazla bilgi için genel olarak, bir aşağıdaki konulara bakın:

Yönetilen sınıflar ve yapılar hakkında daha fazla 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>
#define TRUE = 1
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.

Başvuru

C++ anahtar sözcükler

Sınıflar, yapılar ve sendikalar