Udostępnij za pośrednictwem


Typem klasy obiektów

Obiekt jest wpisywany regionu pamięci masowej w środowisku wykonanie; Oprócz zachowując informacje o stanie, definiuje również zachowanie.Typem klasy obiektów są definiowane przy użyciu Nazwa klasy.Należy rozważyć następujący fragment kodu:

// class_type_objects.cpp
class Account
{
public:
   Account()   // Default constructor
   {
   }
   Account( double );   // Construct from double.
   double& Deposit( double );
   double& Withdraw( double, int );
};

int main()
{
   Account CheckingAccount;   // Define object of class type.
}

Powyższy kod deklaruje klasy (nowy typ) o nazwie Account.Następnie wykorzystuje ten nowy typ do definiowania obiekt o nazwie CheckingAccount.

Następujące operacje są zdefiniowane przez C++ dla obiektów typu klasy:

  • Przypisanie.Jeden obiekt można przypisać do innego.Zachowanie domyślne dla tej operacji jest kopia memberwise.To zachowanie może być modyfikowana przez dostarczanie operatora przypisania zdefiniowane przez użytkownika.

  • Inicjalizacja za pomocą kopii konstruktorów.

Oto przykłady inicjalizacja za pomocą konstruktory kopii zdefiniowane przez użytkownika:

  • Jawne inicjowanie obiektu.Na przykład:

    Point myPoint = thatPoint;
    

    oświadcza, myPoint jako obiekt typu Point i inicjuje ją do wartości thatPoint.

  • Inicjowanie spowodowane przez przekazanie jako argumentu.Obiekty mogą być przekazywane do funkcji przez wartość lub przez odwołanie.Jeśli są one przekazywane przez wartość, kopię każdego obiektu jest przekazywany do funkcji.Domyślna metoda tworzenia kopii jest kopia memberwise; Można to zmodyfikowana poprzez dostarczanie Konstruktor zdefiniowany przez użytkownika kopii (konstruktora pobiera jeden argument typu "odwołanie do klasy").

  • Inicjowanie powodowanymi przez Inicjowanie wartości zwracane funkcji.Obiekty mogą być zwracane z funkcji przez wartość lub przez odwołanie.Zwracanie obiektu przez wartość domyślna metoda jest kopią memberwise; to mogą być modyfikowane przez dostarczanie kopiujący zdefiniowane przez użytkownika.Obiekt zwrócony przez odwołanie (za pomocą wskaźnika myszy lub typy odwołań) nie powinno się zarówno automatyczne, jak i lokalnych do wywołanej funkcji.Jeśli jest, obiektu określonego przez wartość zwracana będzie zostały przewiezione poza zakresem, zanim będzie można go używać.

Przeciążone operatory wyjaśnia, jak zmienić definicję inne podmioty działające na podstawie klasy przez klasę.

Zobacz też

Informacje

Omówienie klasy