C++/Przeciążanie funkcji: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎Typ argumentów: szablony funkcji
deklaracje funkcji
Linia 8:
 
<source lang="cpp">
void funkcja(int argument);
void funkcja(char* argument);
void funkcja(char* argument, char* argument2);
// int funkcja(int argument); //niedozwolone, funkcje różnią się tylko zwracanym typem
int funkcja(bool argument); //dozwolone
</source>
 
Linia 30:
Przeciążenie funkcji stosuje się przy np. potęgowaniu:
<source lang="cpp">
int pot(int, int);
double pot(double, int);
void pot(int&, int);
int pot(int podstawa, int wykladnik)
{
Linia 44 ⟶ 47:
}
 
void pot(int & podstawa, int wykladnik) // przeładowana funkcja II: nie zwraca danych tylko modyfikuje podstawę która jest podana przez referencję
{
int wynik=1;
Linia 93 ⟶ 96:
 
<source lang="cpp">
void pisz(char);
void pisz(char*);
void pisz(void);
void pisz(char a) {
putcharprintf("%c", a);
}
void pisz(char* a) {
printf("%s", a);
for (int i=0; a[i]!='\0'; ++i) putchar(a[i]);
}
void pisz(void) {
putchar printf('"\n'");
}
</source>