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 classsleutelwoord:

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 classsleutelwoord word gebruik om 'n klas genaamd MyClass.
  • Die publicsleutelwoord 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 myNumen 'n stringveranderlike myString. 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 ( myNumen 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;
}

C++ Oefeninge

Toets jouself met oefeninge

Oefening:

Skep 'n voorwerp van MyClassgenoem myObj.

 ;