Adresa přetížené funkce
Použijte název bez argumentů funkce vrátí adresu funkce.Příklad:
int Func( int i, int j );
int Func( long l );
...
int (*pFunc) ( int, int ) = Func;
V předchozím příkladu první verzi Func je vybrán, a jeho adresa zkopírována do pFunc.
Kompilátor Určuje verzi funkci vyberte funkci v seznamu argumentů, který přesně odpovídá cíl hledání.Argumenty v prohlášeních přetížené funkce jsou porovnány s jedním z následujících:
Objekt inicializace (jak je uvedeno v předchozím příkladu)
Levé straně příkazu přiřazení
Formální argument funkce
Formální argument na uživatelem definovaný operátor
Návratový typ funkce
Pokud je nalezena přesná shoda, je výraz, který má adresu funkce dvojznačný a je generována chyba.
Přestože funkce nečlenský, Func, byla použita v tomto příkladu jsou použity stejná pravidla při převzetí adresy přetížené funkce členů.