C++ Klasse en Voorwerpe
C++ Klasse/Objekte
C++ is 'n objekgeoriënteerde programmeertaal.
Alles in C++ word geassosieer met klasse en voorwerpe, saam met sy eienskappe en metodes. Byvoorbeeld: in die werklike lewe is 'n motor 'n voorwerp . Die motor het eienskappe , soos gewig en kleur, en metodes , soos ry en rem.
Eienskappe en metodes is basies veranderlikes en funksies wat aan die klas behoort. Daar word dikwels na hulle verwys as "klaslede".
'n Klas is 'n gebruikergedefinieerde datatipe wat ons in ons program kan gebruik, en dit werk as 'n objekkonstruktor, of 'n "bloudruk" om voorwerpe te skep.
Skep 'n klas
Om 'n klas te skep, gebruik die class
sleutelwoord:
Voorbeeld
Skep 'n klas genaamd " MyClass
":
class MyClass {
// The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
Voorbeeld verduidelik
- Die
class
sleutelwoord word gebruik om 'n klas genaamdMyClass
. - Die
public
sleutelwoord is 'n toegangspesifiseerder , wat spesifiseer dat lede (kenmerke en metodes) van die klas toeganklik is van buite die klas. Jy sal later meer oor toegangspesifiseerders leer . - Binne die klas is daar 'n heelgetalveranderlike
myNum
en 'n stringveranderlikemyString
. Wanneer veranderlikes binne 'n klas verklaar word, word dit eienskappe genoem . - Eindig uiteindelik die klasdefinisie met 'n kommapunt
;
.
Skep 'n voorwerp
In C++ word 'n voorwerp uit 'n klas geskep. Ons het reeds die klas met die naam geskep MyClass
, so nou kan ons dit gebruik om voorwerpe te skep.
Om 'n voorwerp van te skep MyClass
, spesifiseer die klasnaam, gevolg deur die voorwerpnaam.
Om toegang tot die klaskenmerke ( myNum
en myString
) te verkry, gebruik die puntsintaksis ( .
) op die voorwerp:
Voorbeeld
Skep 'n voorwerp genaamd " myObj
" en kry toegang tot die eienskappe:
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;
}
Veelvuldige voorwerpe
Jy kan veelvuldige voorwerpe van een klas skep:
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;
}