[C++] Przeładowanie nazwy funkcji

0

Witam

Czy poniższe można funkcje można przeładować??

void F(char tab[]) { return ;}
char F(char tab *wsk) { return 1;}

int nazwa(int a){};
int nazwa(int a){return 12;};
THX

0

Każdą funkcję można przeładować, ale sygnatura zawsze musi byc inna.

0
Shalom napisał(a)

Każdą funkcję można przeładować, ale sygnatura zawsze musi byc inna.

sygnaruta to argumenty??.
wtym przypadku typ zwracany nie ma znaczenia??

0

Tak. Argumenty muszą byc inne bo inaczej nie dałoby się zdecydować którą wersję funkcji chcesz faktycznie wywołać. Zauważ że wartości zwracanej wcale do niczego nie musisz przypisywać. Jak wtedy decydowałbyś o tym którą funkcję wybrać?

0

Nom masz racje
thx

1 użytkowników online, w tym zalogowanych: 0, gości: 1