Klasy i obiekty C++


Klasy/obiekty C++

C++ to język programowania obiektowego.

Wszystko w C++ jest powiązane z klasami i obiektami, wraz z ich atrybutami i metodami. Na przykład: w prawdziwym życiu samochód jest przedmiotem . Samochód posiada atrybuty , takie jak waga i kolor oraz metody , takie jak napęd i hamulec.

Atrybuty i metody to zasadniczo zmienne i funkcje należące do klasy. Są oni często określani jako „członkowie klasy”.

Klasa jest typem danych zdefiniowanym przez użytkownika, którego możemy użyć w naszym programie i działa jako konstruktor obiektów lub „plan” tworzenia obiektów.


Utwórz klasę

Aby utworzyć klasę, użyj classsłowa kluczowego:

Przykład

Utwórz klasę o nazwie „ MyClass”:

class MyClass {       // The class
  public:             // Access specifier
    int myNum;        // Attribute (int variable)
    string myString;  // Attribute (string variable)
};

Przykład wyjaśniony

  • Słowo classkluczowe służy do tworzenia klasy o nazwie MyClass.
  • Słowo publickluczowe jest specyfikatorem dostępu , który określa, że ​​elementy członkowskie (atrybuty i metody) klasy są dostępne spoza klasy. Więcej o specyfikatorach dostępu dowiesz się później.
  • Wewnątrz klasy znajduje się zmienna całkowita myNumi zmienna łańcuchowa myString. Gdy zmienne są deklarowane w klasie, nazywane są atrybutami .
  • Na koniec definicję klasy zakończ średnikiem ;.

Utwórz obiekt

W C++ obiekt jest tworzony z klasy. Stworzyliśmy już klasę o nazwie MyClass, więc teraz możemy jej użyć do tworzenia obiektów.

Aby utworzyć obiekt MyClass, określ nazwę klasy, a następnie nazwę obiektu.

Aby uzyskać dostęp do atrybutów klasy ( myNumi myString), użyj składni kropki ( .) na obiekcie:

Przykład

Utwórz obiekt o nazwie „ myObj” i uzyskaj dostęp do atrybutów:

class MyClass {       // The class
  public:             // Access specifier
    int myNum;        // Attribute (int variable)
    string myString;  // Attribute (string variable)
};

int main() {
  MyClass myObj;  // Create an object of MyClass

  // Access attributes and set values
  myObj.myNum = 15; 
  myObj.myString = "Some text";

  // Print attribute values
  cout << myObj.myNum << "\n";
  cout << myObj.myString;
  return 0;
}

Wiele obiektów

Możesz stworzyć wiele obiektów jednej klasy:

Przykład

// Create a Car class with some attributes
class Car {
  public:
    string brand;   
    string model;
    int year;
};

int main() {
  // Create an object of Car
  Car carObj1;
  carObj1.brand = "BMW";
  carObj1.model = "X5";
  carObj1.year = 1999;

  // Create another object of Car
  Car carObj2;
  carObj2.brand = "Ford";
  carObj2.model = "Mustang";
  carObj2.year = 1969;

  // Print attribute values
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  return 0;
}

Ćwiczenia C++

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Utwórz obiekt o MyClassnazwie myObj.

 ;