Opmars naar classes
Vandaag leer je:
Classes maken
Eigen gemaakte classes gebruiken in andere classes
Pointers herkennen
Pointers toevoegen aan een class
Opmars naar classes
Vandaag leer je:
Classes maken
Eigen gemaakte classes gebruiken in andere classes
Pointers herkennen
Pointers toevoegen aan een class
Waar hebben we het vorige week over gehad?
Wat is een class?
Uit welke 2 bestanden bestaat een C++ class?
.txt en .bin bestanden
.h en .cpp bestanden
Wat is het doel van een .h bestand?
Bevat de class declaraties
Bevat de uitvoer van de code
Wat bevat een .cpp bestand?
Enkel de class declaraties
Implementatie van de class functies
Kunnen .h en .cpp bestanden samengevoegd worden?
Ja, ze werken samen
Nee, ze zijn onafhankelijk
Wat is een andere naam voor .h bestand?
Header bestand
Bron bestand
Een persoon
Lees de header hier links aandachtig
De functie met dezelfde naam als de class heet
De constructor
De destructor
De creator
De integrator
En de functie met dezelfde naam maar met de ~ ervoor?
De constructor
De destructor
De creator
De integrator
In deze class staat een Person*, wat is dat?
Een reference
Een value
Een pointer
Een datapoint
Opdracht voor vandaag:
Maak een Person class
Voeg 2 Person*'s toe aan je class
Vul deze
Zorg ervoor dat je in de main de volgende code werkend weet te krijgen:
Person jesse{"Jesse"};
Person mother{"Cecilia"};
Person father{"Rudy"};
jesse.AddFather(father);
jesse.AddMother(mother);
std::cout << jesse.GetMother()->GetName() << std::endl;
std::cout << jesse.GetFather()->GetName() << std::endl;
Wat is een pointer in C++?
Een variabele die een geheugenadres opslaat.
Een object uit een klasse.
Een datatype voor gehele getallen.
Een functie voor geheugenbeheer.
Hoe geef je een pointer aan?
Met een ampersand (&) ervoor.
Met een haakje () erachter.
Met een dollarteken ($) ervoor.
Met een sterretje (*) voor de naam.
Wat is een null pointer?
Een pointer die naar een constante wijst.
Een pointer die altijd een waarde heeft.
Een pointer die naar een functie wijst.
Een pointer die geen geldig adres heeft.
Hoe heb je de les ervaren?