© Harry Broeders.
In hoofdstuk 5 van het boek (behandeld in les 8) heb je kennis gemaakt met het Functor design pattern.
De file functor.cpp bevat de functie:
void quick_sort(int* begin, int* end);
Deze functie kunnen je gebuiken om een array met integers te sorteren. Dit
wordt gedemonstreerd in de functie main
:
const int aantal(20);
int a[aantal];
for (int i(0); i<aantal; ++i) {
a[i]=std::rand();
}
quick_sort(a, a+aantal);
Je kunt de functie quick_sort
echter niet gebruiken om een array
met objecten van de class Student
te sorteren. De class
Student
is als volgt gedefinieerd:
class Student {
public:
Student(const char* vn, const char* an, int n);
const std::string& geefVoornaam() const;
const std::string& geefAchternaam() const;
int geefNummer() const;
private:
std::string voornaam;
std::string achternaam;
int nummer;
};
Opdracht 4.
Maak van de functie
Test de
|