C++ třídy a objekty


C++ třídy/objekty

C++ je objektově orientovaný programovací jazyk.

Vše v C++ je spojeno s třídami a objekty, spolu s jejich atributy a metodami. Například: v reálném životě je auto objekt . Auto má atributy , jako je hmotnost a barva, a metody , jako je pohon a brzda.

Atributy a metody jsou v podstatě proměnné a funkce , které patří do třídy. Tito jsou často označováni jako „členové třídy“.

Třída je uživatelsky definovaný datový typ, který můžeme použít v našem programu, a funguje jako konstruktor objektů nebo „návrh“ pro vytváření objektů.


Vytvořte třídu

Chcete-li vytvořit třídu, použijte classklíčové slovo:

Příklad

Vytvořte třídu s názvem „ MyClass“:

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

Příklad vysvětlen

  • Klíčové classslovo se používá k vytvoření třídy s názvem MyClass.
  • Klíčové publicslovo je specifikátor přístupu , který určuje, že členové (atributy a metody) třídy jsou přístupné zvenčí. Více o specifikátorech přístupu se dozvíte později.
  • Uvnitř třídy je celočíselná proměnná myNuma řetězcová proměnná myString. Když jsou proměnné deklarovány v rámci třídy, nazývají se atributy .
  • Definici třídy nakonec ukončete středníkem ;.

Vytvořte objekt

V C++ je objekt vytvořen z třídy. Již jsme vytvořili třídu s názvem MyClass, takže ji nyní můžeme použít k vytváření objektů.

Chcete-li vytvořit objekt MyClass, zadejte název třídy následovaný názvem objektu.

Chcete-li získat přístup k atributům třídy ( myNuma myString), použijte syntaxi tečky ( .) na objektu:

Příklad

Vytvořte objekt s názvem „ myObj“ a získejte přístup k atributům:

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

Více objektů

Můžete vytvořit více objektů jedné třídy:

Příklad

// 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;
}

C++ Cvičení

Otestujte se pomocí cvičení

Cvičení:

Vytvořte objekt s MyClassnázvem myObj.

 ;