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

Usunięta treść Dodana treść
printf -> std::cout, \n -> std::endl, char* -> std::string
przykład lepiej z cstdio zamiast iostream
Linia 93:
 
==Typ argumentów==
Czasem możemy chcieć, by funkcja zachowywała się zależnie od tego, jakie argumenty jej dano. Np. piszemy własną bibliotekę do obsługi wyjścia stdout. Chcemy zrobić ładną funkcję, wpisującą sporo typów danych, w tym typ łańcuchów C++.
 
<source lang="cpp">
void pisz(char);
void pisz(std::string);
void pisz(void);
void pisz(char a) {
std::cout <<printf("%c", a);
}
void pisz(std::string a) {
printf("%s", a.c_str());
std::cout << a;
}
void pisz() {
printf("\n");
std::cout << std::endl;
}
</source>