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 classtrefwoord 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 classsleutelwoord wordt gebruikt om een ​​klasse te maken met de naam MyClass.
  • Het publicsleutelwoord 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 myNumen een string-variabele myString. 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 ( myNumen 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;
}

C++-oefeningen

Test jezelf met oefeningen

Oefening:

Maak een object van MyClassaangeroepen myObj.

 ;