C++ klassen en objecten
C++ klassen/objecten
C++ is een objectgeoriënteerde programmeertaal.
Alles in C++ wordt geassocieerd met klassen en objecten, samen met de attributen en methoden. Bijvoorbeeld: in het echte leven is een auto een object . De auto heeft attributen , zoals gewicht en kleur, en werkwijzen , zoals rijden en remmen.
Attributen en methoden zijn in feite variabelen en functies die bij de klasse horen. Deze worden vaak "klasleden" genoemd.
Een klasse is een door de gebruiker gedefinieerd gegevenstype dat we in ons programma kunnen gebruiken en het werkt als een objectconstructor of een "blauwdruk" voor het maken van objecten.
Een klas maken
Gebruik het class
trefwoord om een klas aan te maken:
Voorbeeld
Maak een klasse aan met de naam " MyClass
":
class MyClass {
// The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
Voorbeeld uitgelegd
- Het
class
sleutelwoord wordt gebruikt om een klasse te maken met de naamMyClass
. - Het
public
sleutelwoord is een toegangsspecificatie , die specificeert dat leden (attributen en methoden) van de klasse toegankelijk zijn van buiten de klasse. U leert later meer over toegangsspecificaties . - Binnen de klasse is er een integer-variabele
myNum
en een string-variabelemyString
. Wanneer variabelen binnen een klasse worden gedeclareerd, worden ze attributen genoemd . - Beëindig ten slotte de klassedefinitie met een puntkomma
;
.
Een object maken
In C++ wordt een object gemaakt van een klasse. We hebben de klasse met de naam al gemaakt MyClass
, dus nu kunnen we deze gebruiken om objecten te maken.
Om een object van te maken MyClass
, geeft u de klassenaam op, gevolgd door de objectnaam.
Om toegang te krijgen tot de klasseattributen ( myNum
en myString
), gebruikt u de puntsyntaxis ( .
) op het object:
Voorbeeld
Maak een object met de naam " myObj
" en open de attributen:
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;
}
Meerdere objecten
U kunt meerdere objecten van één klasse maken:
Voorbeeld
// 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;
}