next up previous contents
Elõre: A this nevûimplicit Fel: Függvénymezõk definiálása Vissza: Függvénymezõk definiálása

Függvénymezõk aktivizálása

A függvénymezõk egy adott típusú adathalmazon végrehajtandó mûveleteket jelentenek. Amikor tehát a get_x függvényt meghívjuk, tudatnunk kellene vele azt is, hogy most éppen melyik definiált point típusú objektum-példány (object instance) x koordinátáira van szükségünk, éppen ezért valahogy ezt az információt is közölnünk kell a fordítóprogrammal. A megoldás a hagyományos C struktúra-mezõkhöz való hozzáférés szintaktikájának kiterjesztése. Ha origin egy point típusú objektum-példány, akkor az origin.x hivatkozáshoz hasonlóan az

            origin.get_x( )
kifejezés az origin objektum-példány get_x függvénymezõje által szolgáltatott értéket jelenti. A hagyományos C struktúra adatmezõ-hozzáféréshez hasonlóan itt is a '.' (pont) karakter játssza az osztály mezõkiválasztó operátorának (class component selector) szerepét. Az általános szintaxis a következõ:

        objektumnév.függvénymezõ-név( argumentumlista)

Az elõbbiekhez hasonlóan, ha p_ptr egy point* típusú mutató, akkor a

            p_ptr->get_x( )
kifejezés a p_ptr által megcímzett point típusú objektum get_x függvénymezõje által szolgáltatott értéket adja.