Mutatók funkciók
1. példa Timer.
Tegyük fel, hogy szeretnénk, hogy végre egy időzítőt, amely meghatározott időközönként tetszőleges kód futtatására. Tagjai időzítő képesnek kell lennie arra, hogy meghatározza, hogy milyen kódot kell végrehajtani az időzítőt. OOP megközelítés megoldja ezt a problémát a C ++ következő: Tagjai időzítő örökölt TimerClient és továbbítják a timer mutatókat örökösök. A végrehajtás az időzítő hatására a OnTimer (), és így végre kliensoldali kódot.
Egy másik, hogy a PFSZ vannak függvénymutatók. Tudtuk átadni a mutató egy időzítő funkció, amely hívja végrehajtását.
Tekintsük néhány példa:
2. példa 3. példa.
Tekintsük a következő osztály: magassága és szélessége módszer ugyanarra az aláírást. Ha van egy objektumpéldányt Array2D. akkor tudjuk használni rámutatnak a módszerek a következők:
Megjegyzés: const része a módszer aláírás.
Tárolása mutatókat módszerek a memóriában.
6. példa Ebben a példában sort_persons funkció mutatókat egy eljárás Person osztály állandó. visszaad egy húr. Átadás rá egy mutatót a neve, mi rendezni a tömb a személyek nevét, átadva a mutatót a névre, amit rendezni a tömb nevét.
Mutatók adatok a tagok
Amellett, hogy mutatókat módszerek C ++ is mutatókat az adatokat. Syntax adathozzáférés kifogást a mutató majdnem azonos a hívás az index módszer. A fő különbség - nincs zárójelben.