Search
V jazyce C++ je možné definovat více funkcí se stejným názvem. Funkce však musí být od sebe jednoznačně rozlišitelné pomocí počtu či typů operátorů. Pokud však není jeznoznačně uritelné, která funkce se má zavolat, dojde k chybě při překladu.
#include <iostream> using namespace std; void funkce(int a, int b) { cout << "int, int" <<endl; } void funkce(unsigned char a, unsigned char b) { cout << "unsigned char, unsigned char" << endl; } void funkce(int a, char b) { cout << "int, char" << endl; } void funkce(char a, int b) { cout << "char, int" << endl; } int main(void) { signed char sc1, sc2; int i1, i2; unsigned char c1, c2; funkce(i1, i2); return 0; }