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 class
sł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
class
kluczowe służy do tworzenia klasy o nazwieMyClass
. - Słowo
public
kluczowe 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
myNum
i zmienna łańcuchowamyString
. 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 ( myNum
i 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;
}