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

Usunięta treść Dodana treść
stała referencja na łańcuch
Linia 111:
</source>
 
{{Uwaga|Zwróćmy uwagę na wywołanie <tt>printf("%s", a'''<big>.c_str()</big>''')</tt>. Należy pamiętać, że do funkcji należy przekazać łańcuch w stylu C a nie sam łańcuch w stylu C++. W przeciwnym wypadku funkcja starałaby się wyświetlić obiekt typu <tt>std::string</tt>, co zwykle doprowadzi do zamknięcia programu lub jego zawieszenia. Z tego powodu jej użycie do wyświetlania obiektów niebędących POD nie jest zalecane.}}
Zwróć uwagę na metodę c_str przy wypisywaniu łańcucha znaków: <tt>a.c_str()</tt>. Po co ją wstawiłem? Ponieważ funkcja oczekuje łańcucha w stylu C. Aby uzyskać tablicę znaków, musimy dokonać rzutowania na tablicę znaków. Dokonuje tego metoda <tt>c_str()</tt>.
Można by dopisać więcej przykładów, lecz chyba to tłumaczy wszystko dobitnie. Dajemy typ char, wpisuje znak, dajemy łańcuch, wpisuje łańcuch rzutowany na tablicę, puste nawiasy, nowy wiersz...