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 class
klíč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é
class
slovo se používá k vytvoření třídy s názvemMyClass
. - Klíčové
public
slovo 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á
myNum
a ř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 ( myNum
a 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;
}