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) {
}
void pisz(std::string a) {
printf("%s", a.c_str());
}
void pisz() {
printf("\n");
}
</source>
|